From: Paul Thomson Date: Mon, 9 Sep 2019 14:20:33 +0000 (+0100) Subject: dEQP-VK.graphicsfuzz.modf-gl-color X-Git-Tag: upstream/1.3.5~1666 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=670294d525127bbb8a2ae79a4b6ec83192fb785e;p=platform%2Fupstream%2FVK-GL-CTS.git dEQP-VK.graphicsfuzz.modf-gl-color Components: Vulkan New Tests: dEQP-VK.graphicsfuzz.modf-gl-color Change-Id: I8394577742339f2c02a6c1e2d1b7a7093542c68e --- diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt index 279ca67..f003be5 100644 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@ -559382,6 +559382,7 @@ dEQP-VK.graphicsfuzz.mat-array-distance dEQP-VK.graphicsfuzz.matrices-and-return-in-loop dEQP-VK.graphicsfuzz.max-mix-conditional-discard dEQP-VK.graphicsfuzz.mix-floor-add +dEQP-VK.graphicsfuzz.modf-gl-color dEQP-VK.graphicsfuzz.nested-for-loops-with-return dEQP-VK.graphicsfuzz.nested-ifs-and-return-in-for-loop dEQP-VK.graphicsfuzz.nested-loops-switch diff --git a/external/vulkancts/data/vulkan/amber/graphicsfuzz/index.txt b/external/vulkancts/data/vulkan/amber/graphicsfuzz/index.txt index 6e7ed39..c476d88 100644 --- a/external/vulkancts/data/vulkan/amber/graphicsfuzz/index.txt +++ b/external/vulkancts/data/vulkan/amber/graphicsfuzz/index.txt @@ -35,6 +35,7 @@ { "matrices-and-return-in-loop.amber", "matrices-and-return-in-loop", "A fragment shader with matrices and a return in a loop" }, { "max-mix-conditional-discard.amber", "max-mix-conditional-discard", "A fragment shader with an expression used in two discard guards" }, { "mix-floor-add.amber", "mix-floor-add", "A fragment shader with mix, uintBitsToFloat, and floor" }, +{ "modf-gl-color.amber", "modf-gl-color", "A fragment shader with modf of gl color" }, { "nested-for-loops-with-return.amber", "nested-for-loops-with-return", "A fragment shader with two nested for loops with return" }, { "nested-ifs-and-return-in-for-loop.amber", "nested-ifs-and-return-in-for-loop", "A fragment shader with return in nest of ifs, inside loop" }, { "nested-loops-switch.amber", "nested-loops-switch", "A fragment shader with nested loops and a switch" }, diff --git a/external/vulkancts/data/vulkan/amber/graphicsfuzz/modf-gl-color.amber b/external/vulkancts/data/vulkan/amber/graphicsfuzz/modf-gl-color.amber new file mode 100644 index 0000000..83bfd91 --- /dev/null +++ b/external/vulkancts/data/vulkan/amber/graphicsfuzz/modf-gl-color.amber @@ -0,0 +1,85 @@ +#!amber + +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# A test for a bug found by GraphicsFuzz. + +# Short description: A fragment shader with modf of gl color + +# The test passes because the shader writes the color red. + +SHADER vertex variant_vertex_shader PASSTHROUGH + +# variant_fragment_shader is derived from the following GLSL: +# #version 310 es +# precision highp float; +# +# precision highp int; +# +# layout(location = 0) out vec4 _GLF_color; +# +# void main() +# { +# modf(vec4(1.0, 0.0, 0.0, 1.0), _GLF_color); +# } +SHADER fragment variant_fragment_shader SPIRV-ASM +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 7 +; Bound: 14 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint Fragment %4 "main" %12 + OpExecutionMode %4 OriginUpperLeft + OpSource ESSL 310 + OpName %4 "main" + OpName %12 "_GLF_color" + OpDecorate %12 Location 0 + %2 = OpTypeVoid + %3 = OpTypeFunction %2 + %6 = OpTypeFloat 32 + %7 = OpTypeVector %6 4 + %8 = OpConstant %6 1 + %9 = OpConstant %6 0 + %10 = OpConstantComposite %7 %8 %9 %9 %8 + %11 = OpTypePointer Output %7 + %12 = OpVariable %11 Output + %4 = OpFunction %2 None %3 + %5 = OpLabel + %13 = OpExtInst %7 %1 Modf %10 %12 + OpReturn + OpFunctionEnd +END + +# uniforms for variant + + +BUFFER variant_framebuffer FORMAT B8G8R8A8_UNORM + +PIPELINE graphics variant_pipeline + ATTACH variant_vertex_shader + ATTACH variant_fragment_shader + FRAMEBUFFER_SIZE 256 256 + BIND BUFFER variant_framebuffer AS color LOCATION 0 +END +CLEAR_COLOR variant_pipeline 0 0 0 255 + +CLEAR variant_pipeline +RUN variant_pipeline DRAW_RECT POS 0 0 SIZE 256 256 + +EXPECT variant_framebuffer IDX 0 0 SIZE 256 256 EQ_RGBA 255 0 0 255 diff --git a/external/vulkancts/mustpass/master/vk-default-no-waivers.txt b/external/vulkancts/mustpass/master/vk-default-no-waivers.txt index 249e28b..4f433c5 100644 --- a/external/vulkancts/mustpass/master/vk-default-no-waivers.txt +++ b/external/vulkancts/mustpass/master/vk-default-no-waivers.txt @@ -561725,6 +561725,7 @@ dEQP-VK.graphicsfuzz.mat-array-distance dEQP-VK.graphicsfuzz.matrices-and-return-in-loop dEQP-VK.graphicsfuzz.max-mix-conditional-discard dEQP-VK.graphicsfuzz.mix-floor-add +dEQP-VK.graphicsfuzz.modf-gl-color dEQP-VK.graphicsfuzz.nested-for-loops-with-return dEQP-VK.graphicsfuzz.nested-ifs-and-return-in-for-loop dEQP-VK.graphicsfuzz.nested-loops-switch diff --git a/external/vulkancts/mustpass/master/vk-default.txt b/external/vulkancts/mustpass/master/vk-default.txt index 37caa37..eece2b9 100644 --- a/external/vulkancts/mustpass/master/vk-default.txt +++ b/external/vulkancts/mustpass/master/vk-default.txt @@ -561572,6 +561572,7 @@ dEQP-VK.graphicsfuzz.mat-array-distance dEQP-VK.graphicsfuzz.matrices-and-return-in-loop dEQP-VK.graphicsfuzz.max-mix-conditional-discard dEQP-VK.graphicsfuzz.mix-floor-add +dEQP-VK.graphicsfuzz.modf-gl-color dEQP-VK.graphicsfuzz.nested-for-loops-with-return dEQP-VK.graphicsfuzz.nested-ifs-and-return-in-for-loop dEQP-VK.graphicsfuzz.nested-loops-switch