ULRE/src/RenderDevice/VKCommandBuffer.cpp

28 lines
575 B
C++
Raw Normal View History

#include<hgl/graph/VKCommandBuffer.h>
#include<hgl/graph/VKDeviceAttribute.h>
VK_NAMESPACE_BEGIN
GPUCmdBuffer::GPUCmdBuffer(const GPUDeviceAttribute *attr,VkCommandBuffer cb)
2019-04-18 22:10:24 +08:00
{
dev_attr=attr;
2019-04-18 22:10:24 +08:00
cmd_buf=cb;
}
2020-10-21 12:39:22 +08:00
GPUCmdBuffer::~GPUCmdBuffer()
{
vkFreeCommandBuffers(dev_attr->device,dev_attr->cmd_pool,1,&cmd_buf);
}
2020-10-21 12:39:22 +08:00
bool GPUCmdBuffer::Begin()
2019-04-18 22:10:24 +08:00
{
2020-09-27 20:58:25 +08:00
CommandBufferBeginInfo cmd_buf_info;
2019-04-20 02:28:57 +08:00
cmd_buf_info.pInheritanceInfo = nullptr;
if(vkBeginCommandBuffer(cmd_buf, &cmd_buf_info)!=VK_SUCCESS)
return(false);
return(true);
}
VK_NAMESPACE_END