@@ -148,9 +148,8 @@ void Sprite::draw() const {
148148 pushMatrix ();
149149 opengl::translate (static_cast <float >(position.x ), static_cast <float >(position.y ));
150150 auto context = Texture::textureShaderProgram->use ();
151- glUniform4f (Texture::shaderSpriteColorUniform, float (spriteColorRed) / 255 .0f ,
152- float (spriteColorGreen) / 255 .0f , float (spriteColorBlue) / 255 .0f ,
153- float (spriteColorAlpha) / 255 .0f );
151+ glUniform4f (Texture::shaderSpriteColorUniform, gSpriteColor .getRed (), gSpriteColor .getGreen (),
152+ gSpriteColor .getBlue (), gSpriteColor .getAlpha ());
154153 glUniformMatrix3fv (Texture::modelviewUniform, 1 , GL_FALSE, opengl::modelview.data );
155154 texture->draw ();
156155 popMatrix ();
@@ -164,9 +163,8 @@ void Sprite::draw(Mat3 modelview, const ShaderProgram* const shaderProgram) cons
164163 glUniformMatrix3fv (shaderProgram->getUniformLocation (" modelview" ), 1 , GL_FALSE,
165164 modelview.data );
166165 } else {
167- glUniform4f (Texture::shaderSpriteColorUniform, float (spriteColorRed) / 255 .0f ,
168- float (spriteColorGreen) / 255 .0f , float (spriteColorBlue) / 255 .0f ,
169- float (spriteColorAlpha) / 255 .0f );
166+ glUniform4f (Texture::shaderSpriteColorUniform, gSpriteColor .getRed (),
167+ gSpriteColor .getGreen (), gSpriteColor .getBlue (), gSpriteColor .getAlpha ());
170168 glUniformMatrix3fv (Texture::modelviewUniform, 1 , GL_FALSE, modelview.data );
171169 }
172170 texture->draw ();
@@ -181,8 +179,8 @@ void Sprite::draw(const ShaderProgram* const shaderProgram) const {
181179 opengl::modelview.data );
182180 }
183181 else {
184- glUniform4f (Texture::shaderSpriteColorUniform, float (spriteColorRed) / 255 . 0f , float (spriteColorGreen) / 255 . 0f ,
185- float (spriteColorBlue) / 255 . 0f , float (spriteColorAlpha) / 255 . 0f );
182+ glUniform4f (Texture::shaderSpriteColorUniform, gSpriteColor . getRed () ,
183+ gSpriteColor . getGreen (), gSpriteColor . getBlue (), gSpriteColor . getAlpha () );
186184 glUniformMatrix3fv (Texture::modelviewUniform, 1 , GL_FALSE, opengl::modelview.data );
187185 }
188186 texture->draw ();
@@ -200,8 +198,8 @@ void Sprite::drawScaled(float xfactor, float yfactor,
200198 opengl::modelview.data );
201199 }
202200 else {
203- glUniform4f (Texture::shaderSpriteColorUniform, float (spriteColorRed) / 255 . 0f , float (spriteColorGreen) / 255 . 0f ,
204- float (spriteColorBlue) / 255 . 0f , float (spriteColorAlpha) / 255 . 0f );
201+ glUniform4f (Texture::shaderSpriteColorUniform, gSpriteColor . getRed () ,
202+ gSpriteColor . getGreen (), gSpriteColor . getBlue (), gSpriteColor . getAlpha () );
205203 glUniformMatrix3fv (Texture::modelviewUniform, 1 , GL_FALSE, opengl::modelview.data );
206204 }
207205 texture->draw ();
@@ -218,9 +216,10 @@ void Sprite::drawClipped(float xstart, float xend, float ystart, float yend) con
218216void Sprite::drawClipped (const Vec2 start, const Vec2 end) const {
219217 pushMatrix ();
220218 opengl::translate (static_cast <float >(position.x ), static_cast <float >(position.y ));
221- texture->drawClipped (float (start.x ), float (end.x ), float (start.y ), float (end.y ),
222- float (spriteColorRed) / 255 .0f , float (spriteColorGreen) / 255 .0f ,
223- float (spriteColorBlue) / 255 .0f , float (spriteColorAlpha) / 255 .0f );
219+ texture->drawClipped (static_cast <float >(start.x ), static_cast <float >(end.x ),
220+ static_cast <float >(start.y ), static_cast <float >(end.y ),
221+ gSpriteColor .getRed (), gSpriteColor .getGreen (), gSpriteColor .getBlue (),
222+ gSpriteColor .getAlpha ());
224223 popMatrix ();
225224}
226225
@@ -235,10 +234,8 @@ void Sprite::drawMesh(Mat3 modelview, const std::vector<Vertex>& vertexes,
235234 glUniformMatrix3fv (shaderProgram->getUniformLocation (" modelview" ), 1 , GL_FALSE,
236235 modelview.data );
237236 } else {
238- glUniform4f (Texture::shaderSpriteColorUniform, static_cast <float >(spriteColorRed) / 255 .0f ,
239- static_cast <float >(spriteColorGreen) / 255 .0f ,
240- static_cast <float >(spriteColorBlue) / 255 .0f ,
241- static_cast <float >(spriteColorAlpha) / 255 .0f );
237+ glUniform4f (Texture::shaderSpriteColorUniform, gSpriteColor .getRed (),
238+ gSpriteColor .getGreen (), gSpriteColor .getBlue (), gSpriteColor .getAlpha ());
242239 glUniformMatrix3fv (Texture::modelviewUniform, 1 , GL_FALSE, modelview.data );
243240 }
244241 texture->drawMesh (vertexes);
@@ -257,10 +254,8 @@ void Sprite::drawMesh(const std::vector<Vertex>& vertexes,
257254 glUniformMatrix3fv (shaderProgram->getUniformLocation (" modelview" ), 1 , GL_FALSE,
258255 opengl::modelview.data );
259256 } else {
260- glUniform4f (Texture::shaderSpriteColorUniform, static_cast <float >(spriteColorRed) / 255 .0f ,
261- static_cast <float >(spriteColorGreen) / 255 .0f ,
262- static_cast <float >(spriteColorBlue) / 255 .0f ,
263- static_cast <float >(spriteColorAlpha) / 255 .0f );
257+ glUniform4f (Texture::shaderSpriteColorUniform, gSpriteColor .getRed (),
258+ gSpriteColor .getGreen (), gSpriteColor .getBlue (), gSpriteColor .getAlpha ());
264259 glUniformMatrix3fv (Texture::modelviewUniform, 1 , GL_FALSE, opengl::modelview.data );
265260 }
266261 texture->drawMesh (vertexes);
0 commit comments