diff --git a/src/rendervulkan.cpp b/src/rendervulkan.cpp index 20f9dcf071..412a2f1aae 100644 --- a/src/rendervulkan.cpp +++ b/src/rendervulkan.cpp @@ -1040,7 +1040,7 @@ VkSampler CVulkanDevice::sampler( SamplerState key ) }; vk.CreateSampler( device(), &samplerCreateInfo, nullptr, &ret ); - MARK_TYPED(ret, VK_OBJECT_TYPE_SAMPLER) + MARK(ret, VK_OBJECT_TYPE_SAMPLER) m_samplerCache[key] = ret; return ret; @@ -1128,7 +1128,7 @@ VkPipeline CVulkanDevice::compilePipeline(uint32_t layerCount, uint32_t ycbcrMas VkPipeline result; VkResult res = vk.CreateComputePipelines(device(), VK_NULL_HANDLE, 1, &computePipelineCreateInfo, nullptr, &result); - MARK_TYPED(result, VK_OBJECT_TYPE_PIPELINE) + MARK(result, VK_OBJECT_TYPE_PIPELINE) if (res != VK_SUCCESS) { vk_errorf( res, "vkCreateComputePipelines failed" ); return VK_NULL_HANDLE; @@ -1623,8 +1623,8 @@ void CVulkanCmdBuffer::copyImage(std::shared_ptr src, std::share m_device->vk.CmdCopyImage(m_cmdBuffer, src->vkImage(), VK_IMAGE_LAYOUT_GENERAL, dst->vkImage(), VK_IMAGE_LAYOUT_GENERAL, 1, ®ion); - MARK_TYPED(src->vkImage(), VK_OBJECT_TYPE_IMAGE) - MARK_TYPED(dst->vkImage(), VK_OBJECT_TYPE_IMAGE) + MARK(src->vkImage(), VK_OBJECT_TYPE_IMAGE) + MARK(dst->vkImage(), VK_OBJECT_TYPE_IMAGE) markDirty(dst.get()); } @@ -1650,7 +1650,7 @@ void CVulkanCmdBuffer::copyBufferToImage(VkBuffer buffer, VkDeviceSize offset, u m_device->vk.CmdCopyBufferToImage(m_cmdBuffer, buffer, dst->vkImage(), VK_IMAGE_LAYOUT_GENERAL, 1, ®ion); - MARK_TYPED(dst->vkImage(), VK_OBJECT_TYPE_IMAGE) + MARK(dst->vkImage(), VK_OBJECT_TYPE_IMAGE) markDirty(dst.get()); } @@ -1740,7 +1740,7 @@ void CVulkanCmdBuffer::insertBarrier(bool flush) .subresourceRange = subResRange }; - MARK_TYPED(memoryBarrier.image, VK_OBJECT_TYPE_IMAGE) + MARK(memoryBarrier.image, VK_OBJECT_TYPE_IMAGE) barriers.push_back(memoryBarrier); @@ -1751,8 +1751,8 @@ void CVulkanCmdBuffer::insertBarrier(bool flush) // TODO replace VK_PIPELINE_STAGE_ALL_COMMANDS_BIT m_device->vk.CmdPipelineBarrier(m_cmdBuffer, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, - 0, 0, nullptr, 0, nullptr, barriers.size(), barriers.data()); - MARK(m_cmdBuffer); + 0, 0, nullptr, 0, nullptr, barriers.size(), barriers.data()); + MARK(m_cmdBuffer, VK_OBJECT_TYPE_COMMAND_BUFFER); } @@ -2062,7 +2062,7 @@ bool CVulkanTexture::BInit( uint32_t width, uint32_t height, uint32_t depth, uin m_format = imageInfo.format; res = g_device.vk.CreateImage(g_device.device(), &imageInfo, nullptr, &m_vkImage); - MARK(m_vkImage) + MARK(m_vkImage, VK_OBJECT_TYPE_IMAGE) if (res != VK_SUCCESS) { vk_errorf( res, "vkCreateImage failed" ); return false; @@ -4162,7 +4162,7 @@ std::shared_ptr vulkan_create_texture_from_wlr_buffer( struct wl }; VkBuffer buffer; result = g_device.vk.CreateBuffer( g_device.device(), &bufferCreateInfo, nullptr, &buffer ); - MARK_TYPED(buffer, VK_OBJECT_TYPE_BUFFER) + MARK(buffer, VK_OBJECT_TYPE_BUFFER) if ( result != VK_SUCCESS ) { wlr_buffer_end_data_ptr_access( buf ); diff --git a/src/rendervulkan.hpp b/src/rendervulkan.hpp index 2852333029..d0fbe8da21 100644 --- a/src/rendervulkan.hpp +++ b/src/rendervulkan.hpp @@ -11,7 +11,6 @@ #include #include #include -#include #include "main.hpp" #include "shaders/descriptor_set_constants.h" @@ -788,9 +787,6 @@ class CVulkanDevice inline std::optional SetName_impl(const bool cond=false, void * ptr = nullptr, uint64_t objectHandle = 0, const char * name = nullptr, VkObjectType objectType = VK_OBJECT_TYPE_UNKNOWN, const void * pNext = nullptr) noexcept; - #define CONCAT_IMPL( x, y ) x##y - #define MACRO_CONCAT( x, y ) CONCAT_IMPL( x, y ) - #define SetName(...) SetName_impl(g_vulkanDebugEXT == true && vulkanDebugExtSupported == true, ## __VA_ARGS__); #define _smark(name) #name @@ -798,7 +794,6 @@ class CVulkanDevice #define lineit_impl(line) line #define lineit(line) lineit_impl(line) #define MARK(name, ...) SetName( reinterpret_cast(name), reinterpret_cast(name), smark(name lineit((line __LINE__))), ## __VA_ARGS__) - #define MARK_TYPED(name, ...) SetName( reinterpret_cast(name), reinterpret_cast(name), smark(name lineit((line __LINE__))), ## __VA_ARGS__) protected: friend class CVulkanCmdBuffer;