glslang/Test/baseResults/spv.test.vert.out
Lei Zhang 414eb60482 Link in Google Test framework.
The existing test harness is a homemade shell script. All the tests
and the expected results are written in plain text files. The harness
just reads in a test, invoke the glslangValidator binary on it, and
compare the result with the golden file. All tests are kinda
integration tests.

This patch add Google Test as an external project, which provides a
new harness for reading shader source files, compile to SPIR-V, and
then compare with the expected output.
2016-03-31 10:31:30 -04:00

50 lines
2.1 KiB
Plaintext

spv.test.vert
WARNING: 0:5: attribute deprecated in version 130; may be removed in future release
Linked vertex stage:
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 24
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Vertex 4 "main" 9 11 15 18 21
Source GLSL 140
Name 4 "main"
Name 9 "uv"
Name 11 "uv_in"
Name 15 "gl_Position"
Name 18 "transform"
Name 21 "position"
Decorate 15(gl_Position) BuiltIn Position
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 2
8: TypePointer Output 7(fvec2)
9(uv): 8(ptr) Variable Output
10: TypePointer Input 7(fvec2)
11(uv_in): 10(ptr) Variable Input
13: TypeVector 6(float) 4
14: TypePointer Output 13(fvec4)
15(gl_Position): 14(ptr) Variable Output
16: TypeMatrix 13(fvec4) 4
17: TypePointer Input 16
18(transform): 17(ptr) Variable Input
20: TypePointer Input 13(fvec4)
21(position): 20(ptr) Variable Input
4(main): 2 Function None 3
5: Label
12: 7(fvec2) Load 11(uv_in)
Store 9(uv) 12
19: 16 Load 18(transform)
22: 13(fvec4) Load 21(position)
23: 13(fvec4) MatrixTimesVector 19 22
Store 15(gl_Position) 23
Return
FunctionEnd