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