diff options
Diffstat (limited to 'chromium/third_party/glslang/src/Test/spv.matFun.vert')
-rw-r--r-- | chromium/third_party/glslang/src/Test/spv.matFun.vert | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/chromium/third_party/glslang/src/Test/spv.matFun.vert b/chromium/third_party/glslang/src/Test/spv.matFun.vert new file mode 100644 index 00000000000..70e9f81da5e --- /dev/null +++ b/chromium/third_party/glslang/src/Test/spv.matFun.vert @@ -0,0 +1,28 @@ +#version 400 + +uniform bl { + uniform mat4 m4; + uniform mat3 m3; +} bName; + +in vec3 v3; + +vec3 xf(mat3 m, vec3 v) +{ + return v * m; +} + +mat3 Mat3(mat4 m) +{ + return mat3(m[0].xyz, m[1].xyz, m[2].xyz); +} + +vec3 mxv(mat4 m4, vec3 v) +{ + return v * Mat3(m4); +} + +void main() +{ + gl_Position = vec4(mxv(bName.m4, v3) + xf(bName.m3, v3), 1.0); +} |