diff options
Diffstat (limited to 'tests/cases/draw_triangle_list_with_index_buffer.vkscript')
-rw-r--r-- | tests/cases/draw_triangle_list_with_index_buffer.vkscript | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/tests/cases/draw_triangle_list_with_index_buffer.vkscript b/tests/cases/draw_triangle_list_with_index_buffer.vkscript new file mode 100644 index 0000000..3e0c2d1 --- /dev/null +++ b/tests/cases/draw_triangle_list_with_index_buffer.vkscript @@ -0,0 +1,82 @@ +# Copyright 2019 The Amber Authors. +# +# 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 +# +# https://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. + +[vertex shader] +#version 430 + +layout(location = 0) in vec4 position; +layout(location = 1) in vec4 vert_color; +layout(location = 0) out vec4 frag_color; + +void main() { + gl_Position = position; + frag_color = vert_color; +} + +[fragment shader] +#version 430 + +layout(location = 0) in vec4 frag_color; +layout(location = 0) out vec4 final_color; + +void main() { + final_color = frag_color; +} + +[indices] + 0 1 2 0 1 3 + 4 5 6 4 5 7 + 8 9 10 8 9 11 +12 13 14 12 13 15 + +[vertex data] +# position vert_color + 0/R8G8_SNORM 1/R8G8B8_UNORM + +# Red for entire frame +# R8 G8 R8 G8 B8 + -128 -128 255 0 0 + 127 127 255 0 0 + -128 127 255 0 0 + 127 -128 255 0 0 + +# Green for half frame +# R8 G8 R8 G8 B8 + 0 -128 0 255 0 + 127 127 0 255 0 + 0 127 0 255 0 + 127 -128 0 255 0 + +# Blue for quarter frame +# R8 G8 R8 G8 B8 + -128 0 0 0 255 + 0 127 0 0 255 + -128 127 0 0 255 + 0 0 0 0 255 + +# Mixed color for quarter frame +# R8 G8 R8 G8 B8 + 0 0 127 127 127 + 127 127 127 127 127 + 0 127 127 127 127 + 127 0 127 127 127 + +[test] +clear + +draw arrays indexed TRIANGLE_LIST 0 24 +relative probe rect rgb (0.0, 0.0, 0.5, 0.5) (1.0, 0, 0) +relative probe rect rgb (0.5, 0.0, 0.5, 0.5) (0, 1.0, 0) +relative probe rect rgb (0.0, 0.5, 0.5, 0.5) (0, 0, 1.0) +relative probe rect rgb (0.5, 0.5, 0.5, 0.5) (0.5, 0.5, 0.5) |