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:
Diffstat (limited to 'reference/opt/shaders')
-rw-r--r--reference/opt/shaders/asm/comp/nmin-max-clamp.relax-nan.asm.comp42
-rw-r--r--reference/opt/shaders/comp/cfg.comp2
2 files changed, 43 insertions, 1 deletions
diff --git a/reference/opt/shaders/asm/comp/nmin-max-clamp.relax-nan.asm.comp b/reference/opt/shaders/asm/comp/nmin-max-clamp.relax-nan.asm.comp
new file mode 100644
index 00000000..32d8e025
--- /dev/null
+++ b/reference/opt/shaders/asm/comp/nmin-max-clamp.relax-nan.asm.comp
@@ -0,0 +1,42 @@
+#version 450
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+
+layout(binding = 0, std430) buffer SSBO
+{
+ float a1;
+ vec2 a2;
+ vec3 a3;
+ vec4 a4;
+ float b1;
+ vec2 b2;
+ vec3 b3;
+ vec4 b4;
+ float c1;
+ vec2 c2;
+ vec3 c3;
+ vec4 c4;
+} _4;
+
+void main()
+{
+ _4.a1 = min(_4.b1, _4.c1);
+ _4.a2 = min(_4.b2, _4.c2);
+ _4.a3 = min(_4.b3, _4.c3);
+ _4.a4 = min(_4.b4, _4.c4);
+ _4.a1 = max(_4.b1, _4.c1);
+ _4.a2 = max(_4.b2, _4.c2);
+ _4.a3 = max(_4.b3, _4.c3);
+ _4.a4 = max(_4.b4, _4.c4);
+ _4.a1 = clamp(_4.a1, _4.b1, _4.c1);
+ _4.a2 = clamp(_4.a2, _4.b2, _4.c2);
+ _4.a3 = clamp(_4.a3, _4.b3, _4.c3);
+ _4.a4 = clamp(_4.a4, _4.b4, _4.c4);
+ for (int _139 = 0; _139 < 2; )
+ {
+ _4.a2 = min(_4.b2, _4.c2);
+ _4.a1 = clamp(_4.a1, _4.b2.x, _4.b2.y);
+ _139++;
+ continue;
+ }
+}
+
diff --git a/reference/opt/shaders/comp/cfg.comp b/reference/opt/shaders/comp/cfg.comp
index 97cdbc76..af207378 100644
--- a/reference/opt/shaders/comp/cfg.comp
+++ b/reference/opt/shaders/comp/cfg.comp
@@ -10,7 +10,7 @@ float _188;
void main()
{
- if (!(_11.data == 0.0))
+ if (_11.data != 0.0)
{
_11.data = 10.0;
}