vkd3d-shader: Explicitly translate between d3dbc and vsir register types.

This commit is contained in:
Elizabeth Figura
2024-07-20 12:26:56 -05:00
committed by Henri Verbeet
parent dd450c526f
commit 118617916a
Notes: Henri Verbeet 2024-12-18 17:39:58 +01:00
Approved-by: Francisco Casas (@fcasas)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1322
2 changed files with 108 additions and 28 deletions

View File

@@ -595,28 +595,28 @@ enum vkd3d_shader_opcode
enum vkd3d_shader_register_type
{
VKD3DSPR_TEMP = 0,
VKD3DSPR_INPUT = 1,
VKD3DSPR_CONST = 2,
VKD3DSPR_ADDR = 3,
VKD3DSPR_TEXTURE = 3,
VKD3DSPR_RASTOUT = 4,
VKD3DSPR_ATTROUT = 5,
VKD3DSPR_TEXCRDOUT = 6,
VKD3DSPR_OUTPUT = 6,
VKD3DSPR_CONSTINT = 7,
VKD3DSPR_COLOROUT = 8,
VKD3DSPR_DEPTHOUT = 9,
VKD3DSPR_COMBINED_SAMPLER = 10,
VKD3DSPR_CONST2 = 11,
VKD3DSPR_CONST3 = 12,
VKD3DSPR_CONST4 = 13,
VKD3DSPR_CONSTBOOL = 14,
VKD3DSPR_LOOP = 15,
VKD3DSPR_TEMPFLOAT16 = 16,
VKD3DSPR_MISCTYPE = 17,
VKD3DSPR_LABEL = 18,
VKD3DSPR_PREDICATE = 19,
VKD3DSPR_TEMP,
VKD3DSPR_INPUT,
VKD3DSPR_CONST,
VKD3DSPR_ADDR,
VKD3DSPR_TEXTURE = VKD3DSPR_ADDR,
VKD3DSPR_RASTOUT,
VKD3DSPR_ATTROUT,
VKD3DSPR_TEXCRDOUT,
VKD3DSPR_OUTPUT = VKD3DSPR_TEXCRDOUT,
VKD3DSPR_CONSTINT,
VKD3DSPR_COLOROUT,
VKD3DSPR_DEPTHOUT,
VKD3DSPR_COMBINED_SAMPLER,
VKD3DSPR_CONST2,
VKD3DSPR_CONST3,
VKD3DSPR_CONST4,
VKD3DSPR_CONSTBOOL,
VKD3DSPR_LOOP,
VKD3DSPR_TEMPFLOAT16,
VKD3DSPR_MISCTYPE,
VKD3DSPR_LABEL,
VKD3DSPR_PREDICATE,
VKD3DSPR_IMMCONST,
VKD3DSPR_IMMCONST64,
VKD3DSPR_CONSTBUFFER,