splited and created VKDeviceMemory.cpp

This commit is contained in:
hyzboy 2021-12-16 20:59:16 +08:00
parent d4e3149af2
commit fb15e1bf5e
4 changed files with 27 additions and 23 deletions

View File

@ -118,6 +118,7 @@ SET(VK_DEVICE_SOURCE ${SG_INCLUDE_PATH}/VKDevice.h
Vulkan/VKDeviceAttribute.cpp
Vulkan/VKDeviceCreater.cpp
Vulkan/VKDevice.cpp
Vulkan/VKDeviceMemory.cpp
Vulkan/VKDeviceBuffer.cpp
Vulkan/VKDeviceImage.cpp
Vulkan/VKDeviceTexture.cpp

View File

@ -75,10 +75,10 @@ DebugMaker *CreateDebugMaker(VkDevice device)
dmf.End = reinterpret_cast<PFN_vkCmdDebugMarkerEndEXT >(vkGetDeviceProcAddr(device, "vkCmdDebugMarkerEndEXT"));
dmf.Insert = reinterpret_cast<PFN_vkCmdDebugMarkerInsertEXT >(vkGetDeviceProcAddr(device, "vkCmdDebugMarkerInsertEXT"));
if(!dmf.SetObjectTag )return(nullptr);
if(!dmf.SetObjectName )return(nullptr);
if(!dmf.Begin )return(nullptr);
if(!dmf.End )return(nullptr);
if(!dmf.SetObjectTag )return(nullptr);
if(!dmf.SetObjectName )return(nullptr);
if(!dmf.Begin )return(nullptr);
if(!dmf.End )return(nullptr);
if(!dmf.Insert )return(nullptr);
return(new DebugMaker(device,dmf));

View File

@ -22,23 +22,4 @@ void GPUDevice::DestroyImage(VkImage img)
vkDestroyImage(attr->device,img,nullptr);
}
GPUMemory *GPUDevice::CreateMemory(VkImage image,const uint32_t flag)
{
VkMemoryRequirements memReqs;
vkGetImageMemoryRequirements(attr->device,image,&memReqs);
GPUMemory *mem=CreateMemory(memReqs,flag);
if(!mem)return(nullptr);
if(!mem->BindImage(image))
{
delete mem;
return(nullptr);
}
return(mem);
}
VK_NAMESPACE_END

View File

@ -0,0 +1,22 @@
#include<hgl/graph/VKDevice.h>
VK_NAMESPACE_BEGIN
GPUMemory *GPUDevice::CreateMemory(VkImage image,const uint32_t flag)
{
VkMemoryRequirements memReqs;
vkGetImageMemoryRequirements(attr->device,image,&memReqs);
GPUMemory *mem=CreateMemory(memReqs,flag);
if(!mem)return(nullptr);
if(!mem->BindImage(image))
{
delete mem;
return(nullptr);
}
return(mem);
}
VK_NAMESPACE_END