1
0
Fork 0
mirror of https://github.com/AquariaOSE/Aquaria.git synced 2025-07-04 06:54:39 +00:00

undo prev. commit and fix this properly. i'm just blind.

This commit is contained in:
fgenesis 2022-06-06 01:41:50 +02:00
parent 8b3c00dc76
commit a2e7e4a670
2 changed files with 4 additions and 9 deletions

View file

@ -391,18 +391,11 @@ void Quad::onRender(const RenderState& rs) const
{ {
if (!renderQuad) return; if (!renderQuad) return;
const float _w2 = width*0.5f; const float _w2 = width*0.5f;
const float _h2 = height*0.5f; const float _h2 = height*0.5f;
if (!drawGrid) if (!drawGrid)
{ {
const float red = rs.color.x * this->color.x;
const float green = rs.color.y * this->color.y;
const float blue = rs.color.z * this->color.z;
const float alpha = rs.alpha * this->alpha.x * this->alphaMod;
glColor4f(red, green, blue, alpha);
glBegin(GL_QUADS); glBegin(GL_QUADS);
{ {
glTexCoord2f(upperLeftTextureCoordinates.x, 1.0f-upperLeftTextureCoordinates.y); glTexCoord2f(upperLeftTextureCoordinates.x, 1.0f-upperLeftTextureCoordinates.y);

View file

@ -583,13 +583,15 @@ void RenderObject::renderCall(const RenderState& rs) const
} }
} }
rs.gpu.setBlend(getBlendType());
// RenderState color applies to everything in the scene graph, // RenderState color applies to everything in the scene graph,
// so that needs to be multiplied in unconditionally // so that needs to be multiplied in unconditionally
{ {
Vector col = this->color * rs.color; Vector col = this->color * rs.color;
glColor4f(color.x, color.y, color.z, rs.alpha*alpha.x*alphaMod); glColor4f(col.x, col.y, col.z, rs.alpha*alpha.x*alphaMod);
} }
rs.gpu.setBlend(getBlendType());
onRender(rs); onRender(rs);
if (renderCollisionShape) if (renderCollisionShape)