Fix rounding issues with texture generation shader
authorAri Suonpaa <ari.suonpaa@siru.fi>
Wed, 2 Feb 2022 11:27:03 +0000 (13:27 +0200)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Thu, 3 Feb 2022 21:41:37 +0000 (21:41 +0000)
VK-GL-CTS Issue: 3250

Affects:

dEQP-VK.graphicsfuzz.cov-min-nested-loop-same-value-for-variables
dEQP-VK.graphicsfuzz.cov-sample-texture-hundred-iterations
dEQP-VK.graphicsfuzz.cov-sampler-as-function-argument
dEQP-VK.graphicsfuzz.cov-texel-double-negation
dEQP-VK.graphicsfuzz.cov-variable-copy-in-function-tex-sample
dEQP-VK.graphicsfuzz.spv-stable-sampler-loop-extra-instructions
dEQP-VK.graphicsfuzz.spv-stable-sampler-polar-simple-O-access-chain

Components: Vulkan
Change-Id: I1758bd50da844b2835c858ee5d78af4e7c4bd69a

external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-min-nested-loop-same-value-for-variables.amber
external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-sample-texture-hundred-iterations.amber
external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-sampler-as-function-argument.amber
external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-texel-double-negation.amber
external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-variable-copy-in-function-tex-sample.amber
external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-sampler-loop-extra-instructions.amber
external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-sampler-polar-simple-O-access-chain.amber

index 2083ddd4d4e236d8a446f767b6fe11d3b92098f5..1d845e33bc75ee9c0d1341ad07b8deef2af7fed7 100644 (file)
@@ -32,9 +32,9 @@ layout(location = 0) out vec4 _GLF_color;
 void main()
 {
  _GLF_color = vec4(
gl_FragCoord.x * (1.0 / 256.0),
- (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 256.0),
gl_FragCoord.y * (1.0 / 256.0),
floor(gl_FragCoord.x) * (1.0 / 255.0),
+ (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 255.0),
floor(gl_FragCoord.y) * (1.0 / 255.0),
  1.0);
 }
 END
index ba367f6fbeea1cd03e0b946bf04523ced92af565..d460991b120656ac048381b14ceb030153018a21 100644 (file)
@@ -32,9 +32,9 @@ layout(location = 0) out vec4 _GLF_color;
 void main()
 {
  _GLF_color = vec4(
gl_FragCoord.x * (1.0 / 256.0),
- (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 256.0),
gl_FragCoord.y * (1.0 / 256.0),
floor(gl_FragCoord.x) * (1.0 / 255.0),
+ (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 255.0),
floor(gl_FragCoord.y) * (1.0 / 255.0),
  1.0);
 }
 END
index e670d539fde13200a098526d305a9b16f670847d..6581ce64059058da47a9f9a1040c0edbf47e2564 100644 (file)
@@ -32,9 +32,9 @@ layout(location = 0) out vec4 _GLF_color;
 void main()
 {
  _GLF_color = vec4(
gl_FragCoord.x * (1.0 / 256.0),
- (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 256.0),
gl_FragCoord.y * (1.0 / 256.0),
floor(gl_FragCoord.x) * (1.0 / 255.0),
+ (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 255.0),
floor(gl_FragCoord.y) * (1.0 / 255.0),
  1.0);
 }
 END
index 08b8c5f3c48596c8f07dda63c65322c36d074d70..29ea7e2ce06963b1ce2ecaf4c2e38261a7357129 100644 (file)
@@ -32,9 +32,9 @@ layout(location = 0) out vec4 _GLF_color;
 void main()
 {
  _GLF_color = vec4(
gl_FragCoord.x * (1.0 / 256.0),
- (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 256.0),
gl_FragCoord.y * (1.0 / 256.0),
floor(gl_FragCoord.x) * (1.0 / 255.0),
+ (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 255.0),
floor(gl_FragCoord.y) * (1.0 / 255.0),
  1.0);
 }
 END
index 364df4cdabe31c4f963f667ca3509afb530426e3..8c70a7b7022854ae31e316dd230ebc32b64afaec 100644 (file)
@@ -32,9 +32,9 @@ layout(location = 0) out vec4 _GLF_color;
 void main()
 {
  _GLF_color = vec4(
gl_FragCoord.x * (1.0 / 256.0),
- (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 256.0),
gl_FragCoord.y * (1.0 / 256.0),
floor(gl_FragCoord.x) * (1.0 / 255.0),
+ (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 255.0),
floor(gl_FragCoord.y) * (1.0 / 255.0),
  1.0);
 }
 END
index d663a11c9d8b59faefb4f342d9f3029c0de9c584..8112b806169df62aee32482db9fa3178c9c8a9c1 100644 (file)
@@ -32,9 +32,9 @@ layout(location = 0) out vec4 _GLF_color;
 void main()
 {
  _GLF_color = vec4(
gl_FragCoord.x * (1.0 / 256.0),
- (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 256.0),
gl_FragCoord.y * (1.0 / 256.0),
floor(gl_FragCoord.x) * (1.0 / 255.0),
+ (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 255.0),
floor(gl_FragCoord.y) * (1.0 / 255.0),
  1.0);
 }
 END
index eacd300ec057e2bbc06fe1698a7b4cbe9023c032..7773801e818e4953f28b834404ff3e826ef8cb70 100644 (file)
@@ -32,9 +32,9 @@ layout(location = 0) out vec4 _GLF_color;
 void main()
 {
  _GLF_color = vec4(
gl_FragCoord.x * (1.0 / 256.0),
- (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 256.0),
gl_FragCoord.y * (1.0 / 256.0),
floor(gl_FragCoord.x) * (1.0 / 255.0),
+ (int(gl_FragCoord.x) ^ int(gl_FragCoord.y)) * (1.0 / 255.0),
floor(gl_FragCoord.y) * (1.0 / 255.0),
  1.0);
 }
 END