vkd3d-shader/spirv: Use register counts from the signature and shader desc.

This commit is contained in:
Zebediah Figura
2023-10-19 21:29:30 -05:00
committed by Alexandre Julliard
parent 0058764f01
commit 12240efa79
Notes: Alexandre Julliard 2023-11-07 22:40:55 +01:00
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/439
3 changed files with 20 additions and 29 deletions

View File

@@ -942,6 +942,12 @@ struct shader_signature
unsigned int element_count;
};
static inline bool vsir_sysval_semantic_is_tess_factor(enum vkd3d_shader_sysval_semantic sysval_semantic)
{
return sysval_semantic >= VKD3D_SHADER_SV_TESS_FACTOR_QUADEDGE
&& sysval_semantic <= VKD3D_SHADER_SV_TESS_FACTOR_LINEDEN;
}
struct signature_element *vsir_signature_find_element_for_reg(const struct shader_signature *signature,
unsigned int reg_idx, unsigned int write_mask);
void shader_signature_cleanup(struct shader_signature *signature);