DXBC handling API
9 unresolved threads
9 unresolved threads
Compare changes
- Henri Verbeet authored
vkd3d-shader/dxbc: Pass a vkd3d_shader_dxbc_section_desc structure to shader_parse_root_signature().
+ 141
− 54
@@ -33,22 +33,28 @@ void dxbc_writer_init(struct dxbc_writer *dxbc)
@@ -57,18 +63,18 @@ int dxbc_writer_write(struct dxbc_writer *dxbc, struct vkd3d_shader_code *out)
@@ -78,12 +84,17 @@ int dxbc_writer_write(struct dxbc_writer *dxbc, struct vkd3d_shader_code *out)
@@ -1725,18 +1736,19 @@ static const char *shader_get_string(const char *data, size_t data_size, DWORD o
@@ -1790,6 +1802,12 @@ static int parse_dxbc(const char *data, size_t data_size,
@@ -1804,6 +1822,7 @@ static int parse_dxbc(const char *data, size_t data_size,
@@ -1819,28 +1838,96 @@ static int parse_dxbc(const char *data, size_t data_size,
@@ -1849,9 +1936,9 @@ static int shader_parse_signature(DWORD tag, const char *data, DWORD data_size,
@@ -1861,8 +1948,8 @@ static int shader_parse_signature(DWORD tag, const char *data, DWORD data_size,
@@ -1874,9 +1961,9 @@ static int shader_parse_signature(DWORD tag, const char *data, DWORD data_size,
@@ -1887,7 +1974,7 @@ static int shader_parse_signature(DWORD tag, const char *data, DWORD data_size,
@@ -1915,11 +2002,11 @@ static int shader_parse_signature(DWORD tag, const char *data, DWORD data_size,
@@ -1927,27 +2014,27 @@ static int isgn_handler(const char *data, DWORD data_size, DWORD tag, void *ctx)
@@ -1956,7 +2043,7 @@ static int shdr_handler(const char *data, DWORD data_size, DWORD tag, void *cont
@@ -1968,7 +2055,7 @@ static int shdr_handler(const char *data, DWORD data_size, DWORD tag, void *cont
@@ -1979,7 +2066,7 @@ static int shdr_handler(const char *data, DWORD data_size, DWORD tag, void *cont
@@ -1987,8 +2074,8 @@ static int shdr_handler(const char *data, DWORD data_size, DWORD tag, void *cont
@@ -2000,7 +2087,7 @@ static int shdr_handler(const char *data, DWORD data_size, DWORD tag, void *cont
@@ -2014,7 +2101,7 @@ void free_shader_desc(struct vkd3d_shader_desc *desc)
@@ -2025,7 +2112,7 @@ static int shader_extract_from_dxbc(const void *dxbc, size_t dxbc_length,
@@ -2054,7 +2141,7 @@ int vkd3d_shader_sm4_parser_create(const struct vkd3d_shader_compile_info *compi
@@ -2448,21 +2535,21 @@ static int shader_parse_static_samplers(struct root_signature_parser_context *co
@@ -2531,14 +2618,14 @@ static int shader_parse_root_signature(const char *data, unsigned int data_size,
@@ -2554,7 +2641,7 @@ int vkd3d_shader_parse_root_signature(const struct vkd3d_shader_code *dxbc,