From 2f383f9747d3c9ecceedf50065809c6e2190d22f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Pi=C3=B1eiro?= Date: Wed, 27 Nov 2019 11:24:22 +0100 Subject: [PATCH] v3dv: add support for VK_EXT_debug_report Part-of: --- src/broadcom/vulkan/v3dv_device.c | 22 ++++++++++++++++++++++ src/broadcom/vulkan/v3dv_extensions.py | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 9eae961a535..34038088e0e 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -239,3 +239,25 @@ v3dv_GetDeviceQueue(VkDevice _device, { /* FIXME: stub */ } + +VkResult +v3dv_CreateDebugReportCallbackEXT(VkInstance _instance, + const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDebugReportCallbackEXT* pCallback) +{ + V3DV_FROM_HANDLE(v3dv_instance, instance, _instance); + return vk_create_debug_report_callback(&instance->debug_report_callbacks, + pCreateInfo, pAllocator, &instance->alloc, + pCallback); +} + +void +v3dv_DestroyDebugReportCallbackEXT(VkInstance _instance, + VkDebugReportCallbackEXT _callback, + const VkAllocationCallbacks* pAllocator) +{ + V3DV_FROM_HANDLE(v3dv_instance, instance, _instance); + vk_destroy_debug_report_callback(&instance->debug_report_callbacks, + _callback, pAllocator, &instance->alloc); +} diff --git a/src/broadcom/vulkan/v3dv_extensions.py b/src/broadcom/vulkan/v3dv_extensions.py index 8e417352d11..a1c84762f64 100644 --- a/src/broadcom/vulkan/v3dv_extensions.py +++ b/src/broadcom/vulkan/v3dv_extensions.py @@ -62,7 +62,7 @@ API_VERSIONS = [ MAX_API_VERSION = None # Computed later EXTENSIONS = [ - #FIXME: for now we don't support additional extensions beyond 1.0. Revisit later + Extension('VK_EXT_debug_report', 9, True), ] # Sort the extension list the way we expect: KHR, then EXT, then vendors