Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/KhronosGroup/SPIRV-Cross.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Kristian Arntzen <post@arntzen-software.no>2022-05-13 13:14:56 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2022-05-13 13:18:10 +0300
commit92164d38d1e2db30e5700b00eb47adb984f35b01 (patch)
tree75f8f186b9f77efc785f20e81302612a939ccf14 /reference
parent940efca099afd08bf9ef1679239b5040976d2cb2 (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')
-rw-r--r--reference/opt/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk9
-rw-r--r--reference/opt/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk3
-rw-r--r--reference/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk9
-rw-r--r--reference/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk3
4 files changed, 16 insertions, 8 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;
}
diff --git a/reference/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk b/reference/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk
index 058ef0fa..4cddf821 100644
--- a/reference/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk
+++ b/reference/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk
@@ -15,11 +15,14 @@ layout(location = 0) flat out int _4;
void main()
{
vec4 pos = vec4(0.0);
- pos.y += float(_20);
- pos.z += float(_25);
+ float _42 = float(_20);
+ pos.y += _42;
+ float _47 = float(_25);
+ pos.z += _47;
vec4 _52 = vec4(_32);
pos += _52;
- vec2 _58 = pos.xy + vec2(_34);
+ vec2 _55 = vec2(_34);
+ vec2 _58 = pos.xy + _55;
pos = vec4(_58.x, _58.y, pos.z, pos.w);
gl_Position = pos;
_4 = _35;
diff --git a/reference/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk b/reference/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk
index 34bfea02..04c4062a 100644
--- a/reference/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk
+++ b/reference/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;
}