Skip to content

Commit

Permalink
Update test output for preserve structured.
Browse files Browse the repository at this point in the history
  • Loading branch information
HansKristian-Work committed May 19, 2023
1 parent 63ea1a5 commit bf752ed
Show file tree
Hide file tree
Showing 7 changed files with 58 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ static float4 out_var_SV_Target;

struct SPIRV_Cross_Output
{
float4 out_var_SV_Target : COLOR0;
float4 out_var_SV_Target : SV_Target0;
};

void frag_main()
Expand All @@ -21,6 +21,6 @@ SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.out_var_SV_Target = float4(out_var_SV_Target);
stage_output.out_var_SV_Target = out_var_SV_Target;
return stage_output;
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ static float4 out_var_SV_Target;

struct SPIRV_Cross_Output
{
float4 out_var_SV_Target : COLOR0;
float4 out_var_SV_Target : SV_Target0;
};

void frag_main()
Expand All @@ -21,6 +21,6 @@ SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.out_var_SV_Target = float4(out_var_SV_Target);
stage_output.out_var_SV_Target = out_var_SV_Target;
return stage_output;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
struct Data
{
float4 Color;
};

StructuredBuffer<Data> Colors[2] : register(t0);

static float4 out_var_SV_Target;

struct SPIRV_Cross_Output
{
float4 out_var_SV_Target : SV_Target0;
};

void frag_main()
{
out_var_SV_Target = Colors[1][3u].Color;
}

SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.out_var_SV_Target = out_var_SV_Target;
return stage_output;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
struct Data
{
float4 Color;
};

StructuredBuffer<Data> Colors : register(t0);

static float4 out_var_SV_Target;

struct SPIRV_Cross_Output
{
float4 out_var_SV_Target : SV_Target0;
};

void frag_main()
{
out_var_SV_Target = Colors[3u].Color;
}

SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.out_var_SV_Target = out_var_SV_Target;
return stage_output;
}
2 changes: 2 additions & 0 deletions test_shaders.py
Original file line number Diff line number Diff line change
Expand Up @@ -515,6 +515,8 @@ def cross_compile_hlsl(shader, spirv, opt, force_no_external_validation, iterati
hlsl_args.append('--hlsl-flatten-matrix-vertex-input-semantics')
if '.relax-nan.' in shader:
hlsl_args.append('--relax-nan-checks')
if '.structured.' in shader:
hlsl_args.append('--hlsl-preserve-structured-buffers')

subprocess.check_call(hlsl_args)

Expand Down

0 comments on commit bf752ed

Please sign in to comment.