diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2021-07-20 10:05:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-20 10:05:13 +0200 |
commit | 394191c02fedb0b3ff19ecf7410a85fe3f5cc691 (patch) | |
tree | 257ad8a4ad03ccba9f53dc713d69044c445830d5 /servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp | |
parent | b4baec08cf4e623fe3caa03130fda8d366538c9e (diff) | |
parent | abc38b8d66360060296d792a8cf65c33c6010e8a (diff) | |
download | redot-engine-394191c02fedb0b3ff19ecf7410a85fe3f5cc691.tar.gz |
Merge pull request #50605 from Calinou/tweak-shader-code-style
Use C++11 raw literals for shader code to improve readability
Diffstat (limited to 'servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp')
-rw-r--r-- | servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp b/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp index 1e3dbe69a3..6a66e9fa01 100644 --- a/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp +++ b/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp @@ -2570,8 +2570,19 @@ RendererCanvasRenderRD::RendererCanvasRenderRD(RendererStorageRD *p_storage) { default_canvas_group_shader = storage->shader_allocate(); storage->shader_initialize(default_canvas_group_shader); - storage->shader_set_code(default_canvas_group_shader, "shader_type canvas_item; \nvoid fragment() {\n\tvec4 c = textureLod(SCREEN_TEXTURE,SCREEN_UV,0.0); if (c.a > 0.0001) c.rgb/=c.a; COLOR *= c; \n}\n"); + storage->shader_set_code(default_canvas_group_shader, R"( +shader_type canvas_item; +void fragment() { + vec4 c = textureLod(SCREEN_TEXTURE, SCREEN_UV, 0.0); + + if (c.a > 0.0001) { + c.rgb /= c.a; + } + + COLOR *= c; +} +)"); default_canvas_group_material = storage->material_allocate(); storage->material_initialize(default_canvas_group_material); |