fgenesis
9f169c8419
fix Hair, now using VBO and working
2023-10-26 22:18:19 +02:00
fgenesis
d68e4002ad
Hair uses VBOs now but it's fucked. will fix when sober.
2023-10-26 03:22:27 +02:00
fgenesis
d33e8f9116
Merge branch 'experimental' into tile-optimization
...
# Conflicts:
# Aquaria/ScriptInterface.cpp
# BBGE/AfterEffect.cpp
# BBGE/RenderGrid.cpp
# BBGE/SkeletalSprite.cpp
2023-10-26 01:41:51 +02:00
fgenesis
3972983c72
fix some editor crashes when switching edit modes while dragging a thing
2023-10-26 00:17:33 +02:00
fgenesis
03eeb7f4e9
only update VBO if texcoords actually change
2023-10-25 01:52:03 +02:00
fgenesis
4623702743
fixup water surface render
2023-10-25 01:51:19 +02:00
fgenesis
04512d7b57
fix oversized tile quads when moving font tiles in the editor
2023-10-25 00:50:57 +02:00
fgenesis
011b9f2a82
more editor fixes:
...
- correctly sort ElementTemplate by idx, not by pointer. oops.
- selecting tiles works again (new: including wraparound)
- don't display layer tile borders when switching to other edit modes
- make sure that tile selection wraparound doesn't pick up font letter tiles
2023-10-25 00:46:12 +02:00
fgenesis
9fd024dadd
Support h-flipping hair, minor hair cleanup, add Lua functions:
...
+ entity_exertHairSegmentForce
+ entity_setHairTextureFlip
+ entity_setHairWidth
Sadly obj_fh() doesn't work on hairs for some reason and it just turns invisible
2023-10-24 23:05:33 +02:00
fgenesis
83e3739340
AnimationEditor: support copy absolute bone scale to clipboard
2023-10-24 22:58:13 +02:00
fgenesis
0a2965e26b
editor: fix multi-select, scaling, sideways-scaling, texcoords
2023-10-21 00:33:49 +02:00
fgenesis
eaa1746f4e
tentative fix for particle flip not working properly in some cases
2023-10-20 03:53:29 +02:00
fgenesis
a1b2762b59
fixes to prev. commits.
...
+ Lua func *_getRepeatScale()
2023-10-20 03:31:28 +02:00
fgenesis
4852eb533b
update texcoords of quads which have AUTO_VIRTUAL* set properly
...
move auto size vars & handling to PauseQuad, since not every quad needs this.
2023-10-20 03:21:05 +02:00
fgenesis
0391052e51
fix tex repeat in mod selector left+right bars
2023-10-20 02:43:20 +02:00
fgenesis
4c941419b4
ensure that texcoords are always updated when changing things that affect them
2023-10-20 02:42:52 +02:00
fgenesis
f1796475f1
undo parts of prev commits; move old fudge from font atlas code to tile rendering.
...
this should now be correct and much simpler to maintain from now on.
downside is that it breaks the appearance of quads with tex repeat on,
but i don't think anyone ever used this ever since i've added the Lua functions;
so i'm just calling it broken in older versions and move on.
2023-10-20 02:06:45 +02:00
fgenesis
b33080b0ea
remove immediate mode from quad rendering. breaks a couple rendering details too. WIP.
2023-10-20 00:37:00 +02:00
fgenesis
a4ea66761b
fixes to SceneEditor, some more things are working again
2023-10-20 00:35:25 +02:00
fgenesis
a1037091ad
another int that should be float
2023-10-18 02:16:37 +02:00
fgenesis
56b3439d12
support scaling bones in anim editor
2023-10-18 02:16:14 +02:00
fgenesis
78ddd0862d
begin scene editor fixup after breakage
2023-10-15 00:06:45 +02:00
fgenesis
7cd8f51b47
Fix typo in 5a9025a2a7
that caused crashing
2023-09-24 18:04:40 +02:00
fgenesis
60e3c4d7ad
Fix Lua entityDied() never getting called; botched in bf58fe91c6
2023-09-14 01:52:44 +02:00
fgenesis
e253069509
stfu dumb msvc analyzer
2023-09-14 01:17:11 +02:00
fgenesis
960bd90fc8
kill ARRAYSIZE(), there's the safer Countof()
2023-09-14 01:14:22 +02:00
fgenesis
67149a5b35
Make all LR_* and ACTION_* enum values available to Lua
2023-09-14 01:13:43 +02:00
fgenesis
fc920b3040
Add obj_getRenderPass() Lua func
2023-09-14 00:23:55 +02:00
fgenesis
5a9025a2a7
cleanup legacy entity targets; don't allocate 10 slots up front since barely any entity uses even slot 0
...
Also fix probably wrong target check in entity_hurtTarget()
2023-09-14 00:19:08 +02:00
fgenesis
ed5cd03a06
tiny cleanup
2023-09-14 00:02:13 +02:00
fgenesis
bf58fe91c6
fix some rare crashes with dangling pointers
...
- Always handle entity death ie. do pointer cleanup
- Call Lua entityDied() only when EV_ENTITYDIED is set
- EV_ENTITYDIED is now meaningless for non-scripted entities
2023-09-13 23:56:11 +02:00
fgenesis
4013a9c09b
working on quad repeat, this probably breaks it but will continue later
2023-09-13 23:39:22 +02:00
fgenesis
db8912cb16
Merge branch 'tile-optimization' of github.com:AquariaOSE/Aquaria into tile-optimization
2023-09-10 20:34:09 +02:00
fgenesis
8d49e62428
SceneEditor: hovering tiles works again
2023-09-08 19:23:03 +02:00
fgenesis
f1656d2fbc
small clarification in framebuffer, no functional change
2023-08-26 02:09:44 +02:00
fgenesis
048a787cb1
get rid of beforeScaleOffset
2023-08-26 00:58:47 +02:00
fgenesis
c959b9f6d6
don't need to set line width again and again
2023-08-26 00:31:46 +02:00
fgenesis
a111bfc17f
use VBO to render tile borders
...
Also fix oversight in DynamicGPUBuffer::drawElements(); first wasn't used
2023-08-26 00:14:05 +02:00
fgenesis
cc78b300cc
Cleanups and fixes to AfterEffect
...
- fully uses RenderGrid now, no more immediate mode
- remove RippleEffect because it was unused
- Don't render the grid if no effects are active. Sames some GPU time.
- Fix ShockEffect math, broken 2 commits ago
2023-08-25 21:49:16 +02:00
fgenesis
c1084a022d
forgot a virtual dtor
2023-08-25 20:14:30 +02:00
fgenesis
2f7dd87d8b
fix IBO generation...oops
2023-08-25 14:07:25 +02:00
fgenesis
71f9120c30
rework AfterEffect to use RenderGrid instead of its own thing
2023-08-25 14:07:11 +02:00
fgenesis
3c48349e94
remove tiny unused things
2023-08-25 01:57:28 +02:00
fgenesis
6afe0257da
node_title continuity reset breaks stuff now, and appears to be unnecessary
...
- Tile effects are loaded on continuity reset, which clears ALL tiles.
This is bad and needs further fixing.
- Continuity reset happens in other ways, too
- So effectively a bunch of text files were loaded twice
- Very slight improvement to startup time
- Should probably remove the Lua function...?
- Don't warp mouse on title screen (less intrusive)
2023-08-25 01:29:23 +02:00
fgenesis
7e040ea354
tile repeat with grid effects works again
2023-08-25 00:40:14 +02:00
fgenesis
f9a91e87e4
Move CombinedRenderAndGPUState up one level
2023-08-25 00:39:35 +02:00
fgenesis
d31d320719
set GL textures to always repeat to avoid unnecessary calls to glTexParameteri()
...
Shouldn't have any visual changes because edge clamp is never actually used
2023-08-25 00:38:36 +02:00
fgenesis
17452f175e
tiny fixes to VBO
2023-08-25 00:35:27 +02:00
fgenesis
6a7aa66bab
splinegrid: allow changing point size to better acommodate very large or very small textures
2023-08-22 21:28:05 +02:00
fgenesis
368271c40e
More work on tile rendering:
...
- Use indexed triangle rendering, no more GL_QUADS for tiles
- Fix aquarian text on maps
- Tile tex repeat mode works again
Known broken:
- Editor
- Tile repeat with grid effects
2023-08-09 02:41:04 +02:00