Add a way to query the current renderpass (for debug checks)

This commit is contained in:
Henrik Rydgård 2017-05-22 10:59:00 +02:00
parent f49384ca73
commit bd9f3af0bd
2 changed files with 5 additions and 0 deletions

View File

@ -322,6 +322,7 @@ enum class NativeObject {
BACKBUFFER_DEPTH_TEX,
FEATURE_LEVEL,
COMPATIBLE_RENDERPASS,
CURRENT_RENDERPASS,
RENDERPASS_COMMANDBUFFER,
BOUND_TEXTURE_IMAGEVIEW,
};

View File

@ -456,6 +456,8 @@ public:
return (uintptr_t)curRenderPass_;
else
return (uintptr_t)renderPasses_[0];
case NativeObject::CURRENT_RENDERPASS:
return (uintptr_t)curRenderPass_;
case NativeObject::RENDERPASS_COMMANDBUFFER:
return (uintptr_t)cmd_;
case NativeObject::BOUND_TEXTURE_IMAGEVIEW:
@ -1467,6 +1469,8 @@ void CreateImage(VulkanContext *vulkan, VKImage &img, int width, int height, VkF
}
vkCreateImage(vulkan->GetDevice(), &ici, nullptr, &img.image);
// TODO: If available, use nVidia's VK_NV_dedicated_allocation for framebuffers
VkMemoryRequirements memreq;
vkGetImageMemoryRequirements(vulkan->GetDevice(), img.image, &memreq);