metagen: simplify data tables

This commit is contained in:
Ryan Fleury
2024-02-13 11:16:45 -08:00
parent 742d2387e2
commit 1d9dc2b9a9
12 changed files with 171 additions and 235 deletions
+14 -14
View File
@@ -480,44 +480,44 @@ ps_main(Vertex2Pixel v2p) : SV_TARGET
COUNT,
}
@c_file @table_gen_data(type:String8, fallback:`{0}`)
@c_file @data(String8)
r_d3d11_g_vshad_kind_source_table:
{
@expand(R_D3D11_VShadTable a) `$(a.source),`;
@expand(R_D3D11_VShadTable a) `$(a.source)`;
}
@c_file @table_gen_data(type:String8, fallback:`{0}`)
@c_file @data(String8)
r_d3d11_g_vshad_kind_source_name_table:
{
@expand(R_D3D11_VShadTable a) `str8_lit_comp("$(a.source)"),`;
@expand(R_D3D11_VShadTable a) `str8_lit_comp("$(a.source)")`;
}
@c_file @table_gen_data(type:`D3D11_INPUT_ELEMENT_DESC *`, fallback:`0`)
@c_file @data(`D3D11_INPUT_ELEMENT_DESC *`)
r_d3d11_g_vshad_kind_elements_ptr_table:
{
@expand(R_D3D11_VShadTable a) `$(a.ilay_table),`;
@expand(R_D3D11_VShadTable a) `$(a.ilay_table)`;
}
@c_file @table_gen_data(type:U64, fallback:`0`)
@c_file @data(U64)
r_d3d11_g_vshad_kind_elements_count_table:
{
@expand(R_D3D11_VShadTable a) `$(a.ilay_table != 0 -> "ArrayCount("..a.ilay_table..")") $(a.ilay_table == 0 -> "0"),`;
@expand(R_D3D11_VShadTable a) `$(a.ilay_table != 0 -> "ArrayCount("..a.ilay_table..")") $(a.ilay_table == 0 -> "0")`;
}
@c_file @table_gen_data(type:String8, fallback:`{0}`)
@c_file @data(String8)
r_d3d11_g_pshad_kind_source_table:
{
@expand(R_D3D11_PShadTable a) `$(a.source),`;
@expand(R_D3D11_PShadTable a) `$(a.source)`;
}
@c_file @table_gen_data(type:String8, fallback:`{0}`)
@c_file @data(String8)
r_d3d11_g_pshad_kind_source_name_table:
{
@expand(R_D3D11_PShadTable a) `str8_lit_comp("$(a.source)"),`;
@expand(R_D3D11_PShadTable a) `str8_lit_comp("$(a.source)")`;
}
@c_file @table_gen_data(type:U64, fallback:`0`)
@c_file @data(U64)
r_d3d11_g_uniform_type_kind_size_table:
{
@expand(R_D3D11_UniformTypeTable a) `sizeof(R_D3D11_Uniforms_$(a.name)),`;
@expand(R_D3D11_UniformTypeTable a) `sizeof(R_D3D11_Uniforms_$(a.name))`;
}
+14 -14
View File
@@ -95,37 +95,37 @@ R_PassKindTable:
COUNT,
}
@table_gen_data(type:String8) r_tex2d_format_display_string_table:
@data(String8) r_tex2d_format_display_string_table:
{
@expand(R_Tex2DFormatTable a) `str8_lit_comp("$(a.display_string)"),`;
@expand(R_Tex2DFormatTable a) `str8_lit_comp("$(a.display_string)")`;
}
@table_gen_data(type:U8) r_tex2d_format_bytes_per_pixel_table:
@data(U8) r_tex2d_format_bytes_per_pixel_table:
{
@expand(R_Tex2DFormatTable a) `$(a.bytes_per_pixel),`;
@expand(R_Tex2DFormatTable a) `$(a.bytes_per_pixel)`;
}
@table_gen_data(type:String8) r_tex2d_kind_display_string_table:
@data(String8) r_tex2d_kind_display_string_table:
{
@expand(R_Tex2DKindTable a) `str8_lit_comp("$(a.display_string)"),`;
@expand(R_Tex2DKindTable a) `str8_lit_comp("$(a.display_string)")`;
}
@table_gen_data(type:String8) r_tex2d_sample_kind_display_string_table:
@data(String8) r_tex2d_sample_kind_display_string_table:
{
@expand(R_Tex2DSampleKindTable a) `str8_lit_comp("$(a.display_string)"),`;
@expand(R_Tex2DSampleKindTable a) `str8_lit_comp("$(a.display_string)")`;
}
@table_gen_data(type:String8) r_pass_kind_display_string_table:
@data(String8) r_pass_kind_display_string_table:
{
@expand(R_PassKindTable a) `str8_lit_comp("$(a.display_string)"),`;
@expand(R_PassKindTable a) `str8_lit_comp("$(a.display_string)")`;
}
@table_gen_data(type:U8) r_pass_kind_batch_table:
@data(U8) r_pass_kind_batch_table:
{
@expand(R_PassKindTable a) `$(a.batch),`;
@expand(R_PassKindTable a) `$(a.batch)`;
}
@table_gen_data(type:U64) @c_file r_pass_kind_params_size_table:
@data(U64) @c_file r_pass_kind_params_size_table:
{
@expand(R_PassKindTable a) `sizeof(R_PassParams_$(a.name)),`;
@expand(R_PassKindTable a) `sizeof(R_PassParams_$(a.name))`;
}