splited and created VKDeviceMemory.cpp
This commit is contained in:
parent
d4e3149af2
commit
fb15e1bf5e
@ -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
|
||||
|
@ -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));
|
||||
|
@ -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
|
||||
|
22
src/SceneGraph/Vulkan/VKDeviceMemory.cpp
Normal file
22
src/SceneGraph/Vulkan/VKDeviceMemory.cpp
Normal 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
|
Loading…
x
Reference in New Issue
Block a user