vkd3d-shader/ir: Allocate SSA registers to temps.

This commit is contained in:
Elizabeth Figura
2025-05-20 12:59:27 -05:00
committed by Henri Verbeet
parent 7b9d04fff8
commit 288020bce8
Notes: Henri Verbeet 2025-06-23 20:18:01 +02:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1485
4 changed files with 742 additions and 19 deletions

View File

@@ -3531,21 +3531,7 @@ static void dump_deref(struct vkd3d_string_buffer *buffer, const struct hlsl_der
const char *debug_hlsl_writemask(unsigned int writemask)
{
static const char components[] = {'x', 'y', 'z', 'w'};
char string[5];
unsigned int i = 0, pos = 0;
VKD3D_ASSERT(!(writemask & ~VKD3DSP_WRITEMASK_ALL));
while (writemask)
{
if (writemask & 1)
string[pos++] = components[i];
writemask >>= 1;
i++;
}
string[pos] = '\0';
return vkd3d_dbg_sprintf(".%s", string);
return debug_vsir_writemask(writemask);
}
const char *debug_hlsl_swizzle(uint32_t swizzle, unsigned int size)