mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-04-13 05:43:18 -07:00
vkd3d-shader: Implement hlsl_note().
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com> Signed-off-by: Matteo Bruni <mbruni@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
7069fa1c40
commit
87a371292d
@ -23,7 +23,11 @@
|
|||||||
void hlsl_note(struct hlsl_ctx *ctx, const struct vkd3d_shader_location loc,
|
void hlsl_note(struct hlsl_ctx *ctx, const struct vkd3d_shader_location loc,
|
||||||
enum vkd3d_shader_log_level level, const char *fmt, ...)
|
enum vkd3d_shader_log_level level, const char *fmt, ...)
|
||||||
{
|
{
|
||||||
/* FIXME */
|
va_list args;
|
||||||
|
|
||||||
|
va_start(args, fmt);
|
||||||
|
vkd3d_shader_vnote(ctx->message_context, &loc, level, fmt, args);
|
||||||
|
va_end(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
void hlsl_error(struct hlsl_ctx *ctx, const struct vkd3d_shader_location loc,
|
void hlsl_error(struct hlsl_ctx *ctx, const struct vkd3d_shader_location loc,
|
||||||
|
@ -144,6 +144,26 @@ bool vkd3d_shader_message_context_copy_messages(struct vkd3d_shader_message_cont
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void vkd3d_shader_vnote(struct vkd3d_shader_message_context *context, const struct vkd3d_shader_location *location,
|
||||||
|
enum vkd3d_shader_log_level level, const char *format, va_list args)
|
||||||
|
{
|
||||||
|
if (context->log_level < level)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (location)
|
||||||
|
{
|
||||||
|
const char *source_name = location->source_name ? location->source_name : "<anonymous>";
|
||||||
|
|
||||||
|
if (location->line)
|
||||||
|
vkd3d_string_buffer_printf(&context->messages, "%s:%u:%u: ",
|
||||||
|
source_name, location->line, location->column);
|
||||||
|
else
|
||||||
|
vkd3d_string_buffer_printf(&context->messages, "%s: ", source_name);
|
||||||
|
}
|
||||||
|
vkd3d_string_buffer_vprintf(&context->messages, format, args);
|
||||||
|
vkd3d_string_buffer_printf(&context->messages, "\n");
|
||||||
|
}
|
||||||
|
|
||||||
void vkd3d_shader_vwarning(struct vkd3d_shader_message_context *context, const struct vkd3d_shader_location *location,
|
void vkd3d_shader_vwarning(struct vkd3d_shader_message_context *context, const struct vkd3d_shader_location *location,
|
||||||
enum vkd3d_shader_error error, const char *format, va_list args)
|
enum vkd3d_shader_error error, const char *format, va_list args)
|
||||||
{
|
{
|
||||||
|
@ -906,6 +906,8 @@ void vkd3d_shader_error(struct vkd3d_shader_message_context *context, const stru
|
|||||||
enum vkd3d_shader_error error, const char *format, ...) VKD3D_PRINTF_FUNC(4, 5) DECLSPEC_HIDDEN;
|
enum vkd3d_shader_error error, const char *format, ...) VKD3D_PRINTF_FUNC(4, 5) DECLSPEC_HIDDEN;
|
||||||
void vkd3d_shader_verror(struct vkd3d_shader_message_context *context, const struct vkd3d_shader_location *location,
|
void vkd3d_shader_verror(struct vkd3d_shader_message_context *context, const struct vkd3d_shader_location *location,
|
||||||
enum vkd3d_shader_error error, const char *format, va_list args) DECLSPEC_HIDDEN;
|
enum vkd3d_shader_error error, const char *format, va_list args) DECLSPEC_HIDDEN;
|
||||||
|
void vkd3d_shader_vnote(struct vkd3d_shader_message_context *context, const struct vkd3d_shader_location *location,
|
||||||
|
enum vkd3d_shader_log_level level, const char *format, va_list args) DECLSPEC_HIDDEN;
|
||||||
void vkd3d_shader_vwarning(struct vkd3d_shader_message_context *context, const struct vkd3d_shader_location *location,
|
void vkd3d_shader_vwarning(struct vkd3d_shader_message_context *context, const struct vkd3d_shader_location *location,
|
||||||
enum vkd3d_shader_error error, const char *format, va_list args) DECLSPEC_HIDDEN;
|
enum vkd3d_shader_error error, const char *format, va_list args) DECLSPEC_HIDDEN;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user