Clean up UI, work on tutorial
This commit is contained in:
1 parent
cfbd29d5b1
commit
619de45221
79 files changed
+5122
-316
No files matched your search
+4
-3
@@ -402,15 +402,16 @@ namespace ZL {
|
||||
void UiStaticImage::draw(Renderer& renderer) const {
|
||||
if (!texture) return;
|
||||
|
||||
const float alpha = (fadeInEnabled && fadeInDurationMs > 0.0f)
|
||||
const float fadeAlpha = (fadeInEnabled && fadeInDurationMs > 0.0f)
|
||||
? std::clamp(fadeInElapsedMs / fadeInDurationMs, 0.0f, 1.0f)
|
||||
: 1.0f;
|
||||
const float finalAlpha = alpha * fadeAlpha;
|
||||
|
||||
renderer.RenderUniform1i(textureUniformName, 0);
|
||||
renderer.RenderUniform1f("uAlpha", alpha);
|
||||
renderer.RenderUniform1f("uAlpha", finalAlpha);
|
||||
glBindTexture(GL_TEXTURE_2D, texture->getTexID());
|
||||
renderer.DrawVertexRenderStruct(mesh);
|
||||
if (alpha < 1.0f) {
|
||||
if (finalAlpha < 1.0f) {
|
||||
renderer.RenderUniform1f("uAlpha", 1.0f); // restore for subsequent draws
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user