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
78ddd0862d
begin scene editor fixup after breakage
2023-10-15 00:06:45 +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
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
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
fgenesis
395ff079e9
Experimenting with GL debug context and GL_ARB_debug_output
2023-08-09 02:34:12 +02:00
fgenesis
704981dd00
initial support for static vertex buffers. TileRender uses that now.
2023-07-20 23:11:18 +02:00
fgenesis
e9e81e5ef9
"3" is not a valid internalformat for glTexImage2D()
2023-07-20 22:28:20 +02:00
fgenesis
bc3dfdb9a3
don't quadruple overdraw points in grid debug render
2023-07-20 22:27:50 +02:00
fgenesis
4b2008d06b
Fix missing textures in ingredient pickup effect and new recipe notification
2023-07-20 22:26:18 +02:00
fgenesis
16235a4ad1
Get rid of GL functions with double precision that were accidentally used
2023-07-18 18:59:09 +02:00
fgenesis
7768bf3059
unnecessary file
2023-07-18 18:58:18 +02:00
fgenesis
3ac706f1b6
Fix support for vertically flipped tiles
...
Turns out there was another renderer bug that would effectively
ignore the vertical flip if a Quad had an active ElementEffect that
used a grid (effects on numpad keys 1,2,3,5,6).
2023-07-18 18:57:54 +02:00
fgenesis
1da28ec40a
fix tile repeat, works now
2023-07-14 05:21:16 +02:00
fgenesis
9b1c3bba18
rendering optimizations; work towards making the transition to VBOs eventually
2023-07-14 04:25:59 +02:00
fgenesis
ab218ceca6
tiles are now culled
2023-07-14 01:33:59 +02:00
fgenesis
bd5b2b3495
Rework + optimize map tile storage & rendering, initial working draft.
...
class Element is completely gone.
(The files are still there but no longer compiled in. Will delete later)
Broken still:
- support for vertical flip
- the editor
- culling
2023-07-14 00:19:33 +02:00
fgenesis
e8c405cd9e
more drafting for tile redering optimization
...
This is the last commit before the old Element class gets ripped
2023-07-11 22:30:28 +02:00
fgenesis
0818fbcdb4
fix worldmap selected tile not rendering properly
2023-07-11 04:39:55 +02:00
fgenesis
ff3ae5a0c4
fix tile effects 5 & 6 (wavy when passing by)
...
This only used to work because grid updates via tile effect wavy did
not set the update flag, so the grid didn't update itself afterward,
resetting the prev. written walues
2023-07-11 03:52:22 +02:00
fgenesis
6686080ddb
invert two x,y loops for more efficient grid updating
2023-07-11 03:49:49 +02:00
fgenesis
d94219e91c
restore water surface wobbling
2023-07-10 17:24:02 +02:00
fgenesis
976ce8ff3e
split grid rendering off from Quad, to a new RenderGrid class
2023-07-10 17:23:19 +02:00
fgenesis
0f0f3e9023
fix typo that never loaded tileset idx 0
2023-07-10 16:28:04 +02:00
fgenesis
ca14476514
implement editor function to move everything on a map
2023-07-10 02:30:19 +02:00
fgenesis
c09098e13c
wip towards Element draw refactor; still using old render path
2023-07-10 02:29:21 +02:00
fgenesis
578c8ecc45
remove parallax settings from config
...
there's no reason for this to exist, at all
2023-07-05 03:59:41 +02:00
fgenesis
1b02efc96d
Fix wrong tile rotation due to fix in 4b52730be2
...
I'm very, VERY sorry for this but can't think of anything better
that is transparent and also preserves backwards compat.
2023-07-03 19:51:33 +02:00