Skip to content

Commit

Permalink
slight simplification
Browse files Browse the repository at this point in the history
  • Loading branch information
sharkautarch committed Jan 16, 2024
1 parent 8102d15 commit 6f1704a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 15 deletions.
20 changes: 10 additions & 10 deletions src/rendervulkan.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -1623,8 +1623,8 @@ void CVulkanCmdBuffer::copyImage(std::shared_ptr<CVulkanTexture> src, std::share

m_device->vk.CmdCopyImage(m_cmdBuffer, src->vkImage(), VK_IMAGE_LAYOUT_GENERAL, dst->vkImage(), VK_IMAGE_LAYOUT_GENERAL, 1, &region);

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());
}
Expand All @@ -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, &region);

MARK_TYPED(dst->vkImage(), VK_OBJECT_TYPE_IMAGE)
MARK(dst->vkImage(), VK_OBJECT_TYPE_IMAGE)

markDirty(dst.get());
}
Expand Down Expand Up @@ -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);

Expand All @@ -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);
}


Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -4162,7 +4162,7 @@ std::shared_ptr<CVulkanTexture> 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 );
Expand Down
5 changes: 0 additions & 5 deletions src/rendervulkan.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
#include <bitset>
#include <mutex>
#include <optional>
#include <type_traits>
#include "main.hpp"

#include "shaders/descriptor_set_constants.h"
Expand Down Expand Up @@ -788,17 +787,13 @@ class CVulkanDevice
inline std::optional<VkResult> 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
#define smark(name) _smark(name)
#define lineit_impl(line) line
#define lineit(line) lineit_impl(line)
#define MARK(name, ...) SetName( reinterpret_cast<void *>(name), reinterpret_cast<uint64_t>(name), smark(name lineit((line __LINE__))), ## __VA_ARGS__)
#define MARK_TYPED(name, ...) SetName( reinterpret_cast<void *>(name), reinterpret_cast<uint64_t>(name), smark(name lineit((line __LINE__))), ## __VA_ARGS__)

protected:
friend class CVulkanCmdBuffer;
Expand Down

0 comments on commit 6f1704a

Please sign in to comment.