120 enum class BlendMode : quint8
126 enum class FeatureLevel : quint8
142 Q_DISABLE_COPY(QSSGRenderParticles)
144 QSSGParticleBuffer m_particleBuffer;
146 QVarLengthArray<QSSGRenderLight *, 4> m_lights;
148 QSSGRenderParticles::BlendMode m_blendMode = BlendMode::SourceOver;
149 QSSGRenderImage *m_sprite =
nullptr;
150 int m_spriteImageCount = 1;
151 float m_depthBiasSq = 0.0f;
152 float m_sizeModifier = 0.0f;
153 float m_alphaFade = 0.0f;
154 float m_texcoordScale = 1.0f;
155 bool m_blendImages =
true;
156 bool m_billboard =
true;
157 bool m_hasTransparency =
true;
158 bool m_depthSorting =
false;
159 QSSGRenderImage *m_colorTable =
nullptr;
160 QSSGRenderParticles::FeatureLevel m_featureLevel = FeatureLevel::Simple;
161 bool m_castsReflections =
true;
162 QSSGShaderParticleMaterialKey materialKey;
164 QSSGRenderParticles();
165 ~QSSGRenderParticles() =
default;
Q_STATIC_ASSERT_X(sizeof(QSSGParticleSimple)==48, "size of QSSGParticleSimple must be 48")