mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-04-13 05:43:18 -07:00
vkd3d: Split Vulkan debug messages.
So that they do not get truncated if they're too long.
This commit is contained in:
committed by
Henri Verbeet
parent
e76c596d56
commit
aa032f31bb
Notes:
Henri Verbeet
2025-03-03 18:05:22 +01:00
Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1396
@ -521,7 +521,26 @@ static VkBool32 VKAPI_PTR vkd3d_debug_report_callback(VkDebugReportFlagsEXT flag
|
|||||||
VkDebugReportObjectTypeEXT object_type, uint64_t object, size_t location,
|
VkDebugReportObjectTypeEXT object_type, uint64_t object, size_t location,
|
||||||
int32_t message_code, const char *layer_prefix, const char *message, void *user_data)
|
int32_t message_code, const char *layer_prefix, const char *message, void *user_data)
|
||||||
{
|
{
|
||||||
FIXME("%s\n", debugstr_a(message));
|
while (*message)
|
||||||
|
{
|
||||||
|
const char *end = strchr(message, '\n');
|
||||||
|
size_t len;
|
||||||
|
|
||||||
|
if (end)
|
||||||
|
len = end - message;
|
||||||
|
else
|
||||||
|
len = strlen(message);
|
||||||
|
|
||||||
|
len = min(len, 256);
|
||||||
|
|
||||||
|
FIXME("%s\n", debugstr_an(message, len));
|
||||||
|
|
||||||
|
message += len;
|
||||||
|
|
||||||
|
if (*message == '\n')
|
||||||
|
++message;
|
||||||
|
}
|
||||||
|
|
||||||
return VK_FALSE;
|
return VK_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user