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>
This commit is contained in:
parent
8f9de8a509
commit
6e2ed30be3
|
@ -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
|
|
@ -35,13 +35,13 @@ SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )"
|
|||
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 @@ function check() {
|
|||
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
|
||||
|
|
Loading…
Reference in New Issue