fgenesis
947f55f10b
simplify particle render
...
Less special cases for non-rotated and non-flipped particles,
but since these are rare and the rest of the quad rendering code
has already gotten improvements there's not really any reason to keep
the specialized modes around.
The gains in GL calls were negligible and the new quad render code avoids
glVertex3f() entirely, which is a much better gain imho.
2025-02-05 05:30:46 +01:00
fgenesis
68c29a3fc9
Improve particle spawning behavior; small cleanup
...
Apparently there was an interpolation scheme in place to spawn
quickly-spawning (ie more than 1 per frame) particles along a line
interpolated between the previous and current position,
but the math was incorrect and it always ended up spawning all
particles on the same spot.
2025-02-05 04:55:06 +01:00
fgenesis
3a40506ddb
cleanup the partcile system a bit, and use new randomness
2025-02-01 07:32:54 +01:00
fgenesis
eaa1746f4e
tentative fix for particle flip not working properly in some cases
2023-10-20 03:53:29 +02:00
fgenesis
74ad8f7804
Build fixes for Linux, some warnings and compatibility fixes for C++17 and up
2023-05-25 16:58:08 +02:00
fgenesis
68b3c61852
Add RenderState to be passed through the scene graph
...
This will eventually handle all mutable state during rendering
2022-05-20 01:04:19 +02:00
fgenesis
b6fb6944f6
first step towards making the render process const
2022-05-19 05:17:00 +02:00
fgenesis
46010244f5
remove RenderObject::blendEnabled and cleanup the blend code a bit
2022-05-19 01:34:31 +02:00
fgenesis
03c698320a
Merge branch 'experimental' into controllerfixup
...
# Conflicts:
# Aquaria/AnimationEditor.cpp
# Aquaria/AquariaComboBox.cpp
# Aquaria/AquariaMenuItem.h
# Aquaria/Avatar.cpp
# Aquaria/BitBlotLogo.cpp
# Aquaria/Continuity.cpp
# Aquaria/DSQ.cpp
# Aquaria/DSQ.h
# Aquaria/Game.cpp
# Aquaria/Game.h
# Aquaria/Intro.cpp
# Aquaria/RecipeMenuEntry.cpp
# Aquaria/SceneEditor.cpp
# Aquaria/States.h
# Aquaria/UserSettings.cpp
# BBGE/ActionMapper.cpp
# BBGE/Base.cpp
# BBGE/BitmapFont.h
# BBGE/Core.cpp
# BBGE/Core.h
# BBGE/ParticleManager.cpp
# BBGE/Particles.h
# BBGE/RenderObject.h
# BBGE/Shader.cpp
# BBGE/Shader.h
# BBGE/SkeletalSprite.h
# BBGE/Texture.cpp
# BBGE/Vector.h
2021-01-12 00:26:44 +01:00
fgenesis
25696c4436
Enable msvc signed/unsigned mismatch warnings and fix remaining cases
2021-01-11 19:27:54 +01:00
Valentin Ochs
4c7c4c240e
Fix some more warnings
2021-01-11 12:28:27 +01:00
Valentin Ochs
b9d402199c
Get rid of a lot of gcc warnings
...
Mostly signed/unsigned comparisons. Also some bugs, but I don't remember
where :D
2021-01-11 12:28:27 +01:00
fgenesis
bd0e16774f
Remove some old/unused cruft
2017-08-09 21:01:56 +02:00
Valentin Ochs
9245bee717
Fix some warnings
...
mostly sign-related, but also some about commas after the last item in
an enum list, usage of default in switches, implicit or old-style casts
2017-01-20 19:10:40 +01:00
fgenesis
9bb3fe86f6
More signed/unsigned comparison fixes. int -> size_t.
2017-01-19 18:50:33 +01:00
Valentin Ochs
4dc7e27ee6
Fix some more warnings
2017-01-14 18:23:53 +01:00
Valentin Ochs
fe0ab0418b
Get rid of a lot of gcc warnings
...
Mostly signed/unsigned comparisons. Also some bugs, but I don't remember
where :D
2017-01-14 18:10:20 +01:00
fgenesis
8af953cb63
Replace spaces with tabs (future self: i'm sorry)
...
In most places, that is. Left some files unchanges because they are a mess.
2017-01-12 22:51:46 +01:00
Valentin Ochs
dcd21b57bd
Merge pull request #41
2017-01-12 22:14:26 +01:00
Nicolas Braud-Santoni
eb128e65a4
Remove commented-out code
2016-05-05 19:57:50 +02:00
fgenesis
4cc21619d4
Little int->float conversion
2015-11-11 23:28:10 +01:00
fgenesis
65e457423c
Add option for particles to inherit alpha/color from their ParticleEffect
2014-03-10 17:28:41 +01:00
fgenesis
3096eaf5e2
initial commit. This is icculus version 5542b94cae02a6333845854bbbd1abe0a259f1a4
2011-08-03 22:05:33 +02:00