aboutsummaryrefslogtreecommitdiff
path: root/tests/cases/draw_triangle_list_with_index_buffer_and_vertex_offset.vkscript
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cases/draw_triangle_list_with_index_buffer_and_vertex_offset.vkscript')
-rw-r--r--tests/cases/draw_triangle_list_with_index_buffer_and_vertex_offset.vkscript115
1 files changed, 115 insertions, 0 deletions
diff --git a/tests/cases/draw_triangle_list_with_index_buffer_and_vertex_offset.vkscript b/tests/cases/draw_triangle_list_with_index_buffer_and_vertex_offset.vkscript
new file mode 100644
index 0000000..aaae91e
--- /dev/null
+++ b/tests/cases/draw_triangle_list_with_index_buffer_and_vertex_offset.vkscript
@@ -0,0 +1,115 @@
+# 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
+
+[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
+
+# "0" means the first vertex among
+# vertices which is shown in line 46.
+# Note that it uses "6" indices from
+# the index 0 of indices.
+# |
+# V
+draw arrays indexed TRIANGLE_LIST 0 6
+relative probe rect rgb (0.0, 0.0, 1.0, 1.0) (1.0, 0, 0)
+
+# "4" means the fifth vertex among
+# vertices which is shown in line 53.
+# Note that it uses "6" indices from
+# the index 0 of indices.
+# |
+# V
+draw arrays indexed TRIANGLE_LIST 4 6
+relative probe rect rgb (0.0, 0.0, 0.5, 1.0) (1.0, 0, 0)
+relative probe rect rgb (0.5, 0.0, 0.5, 1.0) (0, 1.0, 0)
+
+# "8" means the nineth vertex among
+# vertices which is shown in line 60.
+# Note that it uses "6" indices from
+# the index 0 of indices.
+# |
+# V
+draw arrays indexed TRIANGLE_LIST 8 6
+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, 1.0) (0, 1.0, 0)
+relative probe rect rgb (0.0, 0.5, 0.5, 0.5) (0, 0, 1.0)
+
+# "12" means the thirteenth vertex among
+# vertices which is shown in line 60.
+# Note that it uses "6" indices from
+# the index 0 of indices.
+# |
+# V
+draw arrays indexed TRIANGLE_LIST 12 6
+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)