mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader/msl: Do not pretend to support initialisers for indexable temporaries.
This commit is contained in:
Notes:
Henri Verbeet
2025-09-08 12:41:25 +02:00
Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1714
@@ -1414,6 +1414,12 @@ static void msl_ret(struct msl_generator *gen, const struct vkd3d_shader_instruc
|
||||
static void msl_dcl_indexable_temp(struct msl_generator *gen, const struct vkd3d_shader_instruction *ins)
|
||||
{
|
||||
const char *type = ins->declaration.indexable_temp.component_count == 4 ? "vkd3d_vec4" : "vkd3d_scalar";
|
||||
|
||||
if (ins->declaration.indexable_temp.initialiser)
|
||||
msl_compiler_error(gen, VKD3D_SHADER_ERROR_MSL_INTERNAL,
|
||||
"Internal compiler error: Unhandled initialiser for indexable temporary %u.",
|
||||
ins->declaration.indexable_temp.register_idx);
|
||||
|
||||
msl_print_indent(gen->buffer, gen->indent);
|
||||
vkd3d_string_buffer_printf(gen->buffer, "%s x%u[%u];\n", type,
|
||||
ins->declaration.indexable_temp.register_idx,
|
||||
|
Reference in New Issue
Block a user