From d18e225ba50e8fddca4fc79487b6aab95600d02c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Altay=20Evren=20=C3=96zsan?= <65464767+AltayEvrenOzsan@users.noreply.github.com> Date: Fri, 3 Apr 2026 19:18:10 +0300 Subject: [PATCH] Added math constants to texture-blit Fixes #118144 Fixed an issue where texture-blit shader was failing to compile when using some math constants because the code was incorrectly passing name strings into the shader --- drivers/gles3/storage/material_storage.cpp | 6 +++--- .../rendering/renderer_rd/storage_rd/texture_storage.cpp | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/gles3/storage/material_storage.cpp b/drivers/gles3/storage/material_storage.cpp index eccab2fd28..f650aee4e3 100644 --- a/drivers/gles3/storage/material_storage.cpp +++ b/drivers/gles3/storage/material_storage.cpp @@ -1573,9 +1573,9 @@ MaterialStorage::MaterialStorage() { ShaderCompiler::DefaultIdentifierActions actions; actions.renames["TIME"] = "time"; - actions.renames["PI"] = _MKSTR(Math_PI); - actions.renames["TAU"] = _MKSTR(Math_TAU); - actions.renames["E"] = _MKSTR(Math_E); + actions.renames["PI"] = String::num(Math::PI); + actions.renames["TAU"] = String::num(Math::TAU); + actions.renames["E"] = String::num(Math::E); actions.renames["FRAGCOORD"] = "gl_FragCoord"; diff --git a/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp b/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp index 98be8e01dd..e94291731f 100644 --- a/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp +++ b/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp @@ -659,9 +659,9 @@ void TextureStorage::_tex_blit_shader_initialize() { ShaderCompiler::DefaultIdentifierActions actions; actions.renames["TIME"] = "data.time"; - actions.renames["PI"] = _MKSTR(Math_PI); - actions.renames["TAU"] = _MKSTR(Math_TAU); - actions.renames["E"] = _MKSTR(Math_E); + actions.renames["PI"] = String::num(Math::PI); + actions.renames["TAU"] = String::num(Math::TAU); + actions.renames["E"] = String::num(Math::E); actions.renames["FRAGCOORD"] = "gl_FragCoord";