mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-01-28 13:05:02 -08:00
vkd3d-shader: Use vkd3d_bytecode_buffer helpers directly in shader_write_root_parameters().
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
e285eb2d23
commit
bd88613c3e
@ -3075,12 +3075,9 @@ static int shader_write_root_parameters(struct root_signature_writer_context *co
|
|||||||
parameters_position = bytecode_get_size(buffer);
|
parameters_position = bytecode_get_size(buffer);
|
||||||
for (i = 0; i < parameter_count; ++i)
|
for (i = 0; i < parameter_count; ++i)
|
||||||
{
|
{
|
||||||
if (!write_dword(context, versioned_root_signature_get_parameter_type(desc, i)))
|
put_u32(buffer, versioned_root_signature_get_parameter_type(desc, i));
|
||||||
goto fail;
|
put_u32(buffer, versioned_root_signature_get_parameter_shader_visibility(desc, i));
|
||||||
if (!write_dword(context, versioned_root_signature_get_parameter_shader_visibility(desc, i)))
|
put_u32(buffer, 0xffffffff); /* offset */
|
||||||
goto fail;
|
|
||||||
if (!write_dword(context, 0xffffffff)) /* offset */
|
|
||||||
goto fail;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < parameter_count; ++i)
|
for (i = 0; i < parameter_count; ++i)
|
||||||
@ -3116,11 +3113,6 @@ static int shader_write_root_parameters(struct root_signature_writer_context *co
|
|||||||
}
|
}
|
||||||
|
|
||||||
return VKD3D_OK;
|
return VKD3D_OK;
|
||||||
|
|
||||||
fail:
|
|
||||||
vkd3d_shader_error(&context->message_context, NULL, VKD3D_SHADER_ERROR_RS_OUT_OF_MEMORY,
|
|
||||||
"Out of memory while writing root signature root parameters.");
|
|
||||||
return VKD3D_ERROR_OUT_OF_MEMORY;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int shader_write_static_samplers(struct root_signature_writer_context *context,
|
static int shader_write_static_samplers(struct root_signature_writer_context *context,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user