diff options
author | Jaebaek Seo <duke.acacia@gmail.com> | 2018-11-26 14:37:40 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-26 14:37:40 -0500 |
commit | da1d01dfca44f24ab1e344f7c531d57735a499ac (patch) | |
tree | 0ed84a1470d281119ad2b15659c352839b6be05a /tests | |
parent | eb5fc8cf5d299c180170cc0d3b339d5c4a82c855 (diff) | |
download | amber-da1d01dfca44f24ab1e344f7c531d57735a499ac.tar.gz |
Vulkan: add SSBO (#63)
Add SSBO and Vulkan objects to use descriptors.
Fixes #11
Diffstat (limited to 'tests')
-rw-r--r-- | tests/cases/ssbo_with_graphics_pipeline.amber | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/cases/ssbo_with_graphics_pipeline.amber b/tests/cases/ssbo_with_graphics_pipeline.amber new file mode 100644 index 0000000..4fb70c9 --- /dev/null +++ b/tests/cases/ssbo_with_graphics_pipeline.amber @@ -0,0 +1,58 @@ +# Copyright 2018 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; + +layout(set = 0, binding = 0) buffer block1 { + vec4 add_on; +}; + +void main() { + gl_Position = position; + frag_color = vert_color + add_on; +} + +[fragment shader] +#version 430 + +layout(location = 0) in vec4 frag_color; +layout(location = 0) out vec4 final_color; + +void main() { + final_color = frag_color; +} + +[vertex data] +# position vert_color +0/R32G32_SFLOAT 1/R32G32B32A32_SFLOAT + +# R32 G32 R32 G32 B32 B32 + -1.0 -1.0 0.5 0.25 0.125 0 + 1.0 1.0 0.5 0.25 0.125 0 + -1.0 1.0 0.5 0.25 0.125 0 + + -1.0 -1.0 0.5 0.25 0.125 0 + 1.0 1.0 0.5 0.25 0.125 0 + 1.0 -1.0 0.5 0.25 0.125 0 + +[test] +ssbo 0 subdata vec4 0 0.1 0.2 0.3 0.4 +clear +draw arrays TRIANGLE_LIST 0 6 +relative probe rect rgba (0.0, 0.0, 1.0, 1.0) (0.6, 0.45, 0.425, 0.4) |