ULRE/src/SceneGraph/Vulkan/VKDeviceMemory.cpp

23 lines
435 B
C++

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