metagen: simplify & straighten out table generation further; raddbgi_cons: fix incorrect str8_list_join

This commit is contained in:
Ryan Fleury
2024-02-13 11:38:43 -08:00
parent 348e93162a
commit 9c7fd0a411
30 changed files with 2882 additions and 2733 deletions
+10 -7
View File
@@ -3,7 +3,8 @@
//- GENERATED CODE
String8 r_d3d11_g_vshad_kind_source_table[] =
C_LINKAGE_BEGIN
String8 r_d3d11_g_vshad_kind_source_table[5] =
{
r_d3d11_g_rect_shader_src,
r_d3d11_g_blur_shader_src,
@@ -12,7 +13,7 @@ r_d3d11_g_geo3dcomposite_shader_src,
r_d3d11_g_finalize_shader_src,
};
String8 r_d3d11_g_vshad_kind_source_name_table[] =
String8 r_d3d11_g_vshad_kind_source_name_table[5] =
{
str8_lit_comp("r_d3d11_g_rect_shader_src"),
str8_lit_comp("r_d3d11_g_blur_shader_src"),
@@ -21,7 +22,7 @@ str8_lit_comp("r_d3d11_g_geo3dcomposite_shader_src"),
str8_lit_comp("r_d3d11_g_finalize_shader_src"),
};
D3D11_INPUT_ELEMENT_DESC * r_d3d11_g_vshad_kind_elements_ptr_table[] =
D3D11_INPUT_ELEMENT_DESC * r_d3d11_g_vshad_kind_elements_ptr_table[5] =
{
r_d3d11_g_rect_ilay_elements,
0,
@@ -30,7 +31,7 @@ r_d3d11_g_mesh_ilay_elements,
0,
};
U64 r_d3d11_g_vshad_kind_elements_count_table[] =
U64 r_d3d11_g_vshad_kind_elements_count_table[5] =
{
ArrayCount(r_d3d11_g_rect_ilay_elements) ,
0,
@@ -39,7 +40,7 @@ ArrayCount(r_d3d11_g_mesh_ilay_elements) ,
0,
};
String8 r_d3d11_g_pshad_kind_source_table[] =
String8 r_d3d11_g_pshad_kind_source_table[5] =
{
r_d3d11_g_rect_shader_src,
r_d3d11_g_blur_shader_src,
@@ -48,7 +49,7 @@ r_d3d11_g_geo3dcomposite_shader_src,
r_d3d11_g_finalize_shader_src,
};
String8 r_d3d11_g_pshad_kind_source_name_table[] =
String8 r_d3d11_g_pshad_kind_source_name_table[5] =
{
str8_lit_comp("r_d3d11_g_rect_shader_src"),
str8_lit_comp("r_d3d11_g_blur_shader_src"),
@@ -57,10 +58,12 @@ str8_lit_comp("r_d3d11_g_geo3dcomposite_shader_src"),
str8_lit_comp("r_d3d11_g_finalize_shader_src"),
};
U64 r_d3d11_g_uniform_type_kind_size_table[] =
U64 r_d3d11_g_uniform_type_kind_size_table[3] =
{
sizeof(R_D3D11_Uniforms_Rect),
sizeof(R_D3D11_Uniforms_Blur),
sizeof(R_D3D11_Uniforms_Mesh),
};
C_LINKAGE_END
@@ -34,6 +34,7 @@ R_D3D11_UniformTypeKind_Mesh,
R_D3D11_UniformTypeKind_COUNT,
} R_D3D11_UniformTypeKind;
C_LINKAGE_BEGIN
read_only global String8 r_d3d11_g_rect_shader_src =
str8_lit_comp(
""
@@ -461,5 +462,6 @@ str8_lit_comp(
""
);
C_LINKAGE_END
#endif // RENDER_D3D11_META_H
+56 -1
View File
@@ -3,10 +3,65 @@
//- GENERATED CODE
U64 r_pass_kind_params_size_table[] =
C_LINKAGE_BEGIN
String8 r_tex2d_format_display_string_table[9] =
{
str8_lit_comp("R8"),
str8_lit_comp("RG8"),
str8_lit_comp("RGBA8"),
str8_lit_comp("BGRA8"),
str8_lit_comp("R16"),
str8_lit_comp("RGBA16"),
str8_lit_comp("R32"),
str8_lit_comp("RG32"),
str8_lit_comp("RGBA32"),
};
U8 r_tex2d_format_bytes_per_pixel_table[9] =
{
1,
2,
4,
4,
2,
8,
4,
8,
16,
};
String8 r_tex2d_kind_display_string_table[2] =
{
str8_lit_comp("Static"),
str8_lit_comp("Dynamic"),
};
String8 r_tex2d_sample_kind_display_string_table[2] =
{
str8_lit_comp("Nearest"),
str8_lit_comp("Linear"),
};
String8 r_pass_kind_display_string_table[3] =
{
str8_lit_comp("UI"),
str8_lit_comp("Blur"),
str8_lit_comp("Geo3D"),
};
U8 r_pass_kind_batch_table[3] =
{
1,
0,
1,
};
U64 r_pass_kind_params_size_table[3] =
{
sizeof(R_PassParams_UI),
sizeof(R_PassParams_Blur),
sizeof(R_PassParams_Geo3D),
};
C_LINKAGE_END
+8 -52
View File
@@ -58,57 +58,13 @@ R_PassKind_Geo3D,
R_PassKind_COUNT,
} R_PassKind;
String8 r_tex2d_format_display_string_table[] =
{
str8_lit_comp("R8"),
str8_lit_comp("RG8"),
str8_lit_comp("RGBA8"),
str8_lit_comp("BGRA8"),
str8_lit_comp("R16"),
str8_lit_comp("RGBA16"),
str8_lit_comp("R32"),
str8_lit_comp("RG32"),
str8_lit_comp("RGBA32"),
};
U8 r_tex2d_format_bytes_per_pixel_table[] =
{
1,
2,
4,
4,
2,
8,
4,
8,
16,
};
String8 r_tex2d_kind_display_string_table[] =
{
str8_lit_comp("Static"),
str8_lit_comp("Dynamic"),
};
String8 r_tex2d_sample_kind_display_string_table[] =
{
str8_lit_comp("Nearest"),
str8_lit_comp("Linear"),
};
String8 r_pass_kind_display_string_table[] =
{
str8_lit_comp("UI"),
str8_lit_comp("Blur"),
str8_lit_comp("Geo3D"),
};
U8 r_pass_kind_batch_table[] =
{
1,
0,
1,
};
C_LINKAGE_BEGIN
extern String8 r_tex2d_format_display_string_table[9];
extern U8 r_tex2d_format_bytes_per_pixel_table[9];
extern String8 r_tex2d_kind_display_string_table[2];
extern String8 r_tex2d_sample_kind_display_string_table[2];
extern String8 r_pass_kind_display_string_table[3];
extern U8 r_pass_kind_batch_table[3];
C_LINKAGE_END
#endif // RENDER_META_H