• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2019 The Amber Authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15[compute shader]
16#version 430
17
18layout(set = 0, binding = 0) buffer block0 {
19  mat2x3 transform0;
20};
21
22layout(set = 0, binding = 1) uniform block1 {
23  mat2x3 transform1;
24};
25
26layout(set = 0, binding = 2) buffer block3 {
27  vec2 test0;
28  vec2 test1;
29};
30
31void main() {
32  test0 = (transform0 * test0).xy;
33  test1 = (transform1 * test1).xy;
34}
35
36[test]
37
38# Fill mat2x3 using float
39# MatrixStride == 16
40ssbo 0:0 subdata float 0 1.0 0.0 0.0 0.0 \
41                         0.0 1.0 1.0
42# MatrixStride == 16
43uniform ubo 0:1 float 0 1.0 0.0 0.0 0.0 \
44                        0.0 1.0 1.0
45
46ssbo 0:2 subdata vec2 0 3.7 9.4
47ssbo 0:2 subdata vec2 8 4.5 6.1
48
49compute 1 1 1
50
51probe ssbo vec2 0:2 0 ~= 3.7 9.4
52probe ssbo vec2 0:2 8 ~= 4.5 6.1
53