vkd3d-shader/glsl: Trace the generated shader.

Even if compilation ultimately failed.
This commit is contained in:
Henri Verbeet 2023-11-17 06:59:34 +01:00 committed by Alexandre Julliard
parent 619edb4c38
commit 9869fbb0ea
Notes: Alexandre Julliard 2024-03-14 23:25:22 +01:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/720

View File

@ -92,11 +92,14 @@ static int vkd3d_glsl_generator_generate(struct vkd3d_glsl_generator *generator,
vkd3d_glsl_handle_instruction(generator, &instructions->elements[i]);
}
vkd3d_string_buffer_printf(&generator->buffer, "}\n");
if (TRACE_ON())
vkd3d_string_buffer_trace(&generator->buffer);
if (generator->failed)
return VKD3D_ERROR_INVALID_SHADER;
vkd3d_string_buffer_printf(&generator->buffer, "}\n");
if ((code = vkd3d_malloc(generator->buffer.buffer_size)))
{
memcpy(code, generator->buffer.buffer, generator->buffer.content_size);