test: Add simple_vertex.spvasm Update test-all.sh to grep for and test spvasm files. Bug: tint:740 Change-Id: Ic43faeda35b0b1fd98e42dac2f8a515f118c5ce7 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/48690 Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Ben Clayton <bclayton@google.com> Reviewed-by: David Neto <dneto@google.com>
diff --git a/test/simple_vertex.spvasm b/test/simple_vertex.spvasm new file mode 100644 index 0000000..184735a --- /dev/null +++ b/test/simple_vertex.spvasm
@@ -0,0 +1,52 @@ +; #version 450 +; +; void main() { +; gl_Position = vec4(0.0); +; } + + +; SPIR-V +; Version: 1.0 +; Generator: Google Shaderc over Glslang; 10 +; Bound: 20 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint Vertex %main "main" %_ + OpSource GLSL 450 + OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" + OpSourceExtension "GL_GOOGLE_include_directive" + OpName %main "main" + OpName %gl_PerVertex "gl_PerVertex" + OpMemberName %gl_PerVertex 0 "gl_Position" + OpMemberName %gl_PerVertex 1 "gl_PointSize" + OpMemberName %gl_PerVertex 2 "gl_ClipDistance" + OpMemberName %gl_PerVertex 3 "gl_CullDistance" + OpName %_ "" + OpMemberDecorate %gl_PerVertex 0 BuiltIn Position + OpMemberDecorate %gl_PerVertex 1 BuiltIn PointSize + OpMemberDecorate %gl_PerVertex 2 BuiltIn ClipDistance + OpMemberDecorate %gl_PerVertex 3 BuiltIn CullDistance + OpDecorate %gl_PerVertex Block + %void = OpTypeVoid + %3 = OpTypeFunction %void + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 + %uint = OpTypeInt 32 0 + %uint_1 = OpConstant %uint 1 + %_arr_float_uint_1 = OpTypeArray %float %uint_1 + %gl_PerVertex = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 +%_ptr_Output_gl_PerVertex = OpTypePointer Output %gl_PerVertex + %_ = OpVariable %_ptr_Output_gl_PerVertex Output + %int = OpTypeInt 32 1 + %int_0 = OpConstant %int 0 + %float_0 = OpConstant %float 0 + %17 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 + %_ptr_Output_v4float = OpTypePointer Output %v4float + %main = OpFunction %void None %3 + %5 = OpLabel + %19 = OpAccessChain %_ptr_Output_v4float %_ %int_0 + OpStore %19 %17 + OpReturn + OpFunctionEnd
diff --git a/test/test-all.sh b/test/test-all.sh index f6c3d9a..bc0120e 100755 --- a/test/test-all.sh +++ b/test/test-all.sh
@@ -35,13 +35,13 @@ NUM_PASS=0 NUM_FAIL=0 -# check(WGSL_FILE, FORMAT) +# check(TEST_FILE, FORMAT) function check() { - WGSL_FILE=$1 + TEST_FILE=$1 FORMAT=$2 printf "%7s: " "${FORMAT}" set +e - ${TINT} ${WGSL_FILE} --format ${FORMAT} -o /dev/null + ${TINT} ${TEST_FILE} --format ${FORMAT} -o /dev/null if [ $? -eq 0 ]; then echo -e "${TEXT_GREEN}PASS${TEXT_DEFAULT}" NUM_PASS=$((${NUM_PASS}+1)) @@ -52,14 +52,14 @@ set -e } -for WGSL_FILE in ${SCRIPT_DIR}/*.wgsl +for TEST_FILE in ${SCRIPT_DIR}/*.spvasm ${SCRIPT_DIR}/*.wgsl do echo - echo "Testing $WGSL_FILE..." - check "${WGSL_FILE}" wgsl - check "${WGSL_FILE}" spirv - check "${WGSL_FILE}" msl - check "${WGSL_FILE}" hlsl + echo "Testing $TEST_FILE..." + check "${TEST_FILE}" wgsl + check "${TEST_FILE}" spirv + check "${TEST_FILE}" msl + check "${TEST_FILE}" hlsl done if [ ${NUM_FAIL} -ne 0 ]; then