diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2022-05-13 13:14:56 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2022-05-13 13:18:10 +0300 |
commit | 92164d38d1e2db30e5700b00eb47adb984f35b01 (patch) | |
tree | 75f8f186b9f77efc785f20e81302612a939ccf14 /reference/opt | |
parent | 940efca099afd08bf9ef1679239b5040976d2cb2 (diff) |
GLSL: Do not analyze precision for Undef variables.
Undefs won't have a chance to emit aliases, and any expression depending
on Undef will be garbage either way.
Diffstat (limited to 'reference/opt')
-rw-r--r-- | reference/opt/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk | 9 | ||||
-rw-r--r-- | reference/opt/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk | 3 |
2 files changed, 8 insertions, 4 deletions
diff --git a/reference/opt/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk b/reference/opt/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk index 4af25ec8..c5a8835f 100644 --- a/reference/opt/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk +++ b/reference/opt/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk @@ -13,13 +13,16 @@ layout(location = 0) flat out int _4; void main() { + float _42 = float(_20); vec4 _65 = vec4(0.0); - _65.y = float(_20); + _65.y = _42; + float _47 = float(_25); vec4 _68 = _65; - _68.z = float(_25); + _68.z = _47; vec4 _52 = vec4(_32); vec4 _54 = _68 + _52; - vec2 _58 = _54.xy + vec2(_34); + vec2 _55 = vec2(_34); + vec2 _58 = _54.xy + _55; gl_Position = vec4(_58.x, _58.y, _54.z, _54.w); _4 = _35; } diff --git a/reference/opt/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk b/reference/opt/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk index 34bfea02..04c4062a 100644 --- a/reference/opt/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk +++ b/reference/opt/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk @@ -8,6 +8,7 @@ layout(location = 0) out float FragColor; void main() { - FragColor = float(f); + float _17 = float(f); + FragColor = _17; } |