update function name and value name,support new GPUSemaphore
This commit is contained in:
parent
005b685b44
commit
ed2feb9165
@ -261,7 +261,7 @@ public: //Command Buffer 相关
|
|||||||
const VkImageLayout depth_final_layout=VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL);
|
const VkImageLayout depth_final_layout=VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL);
|
||||||
|
|
||||||
Fence * CreateFence(bool);
|
Fence * CreateFence(bool);
|
||||||
vulkan::Semaphore * CreateSem();
|
vulkan::GPUSemaphore * CreateSemaphore();
|
||||||
|
|
||||||
public: //FrameBuffer相关
|
public: //FrameBuffer相关
|
||||||
|
|
||||||
|
@ -21,10 +21,10 @@ public:
|
|||||||
SubmitQueue(Device *dev,VkQueue q,const uint32_t fence_count=1);
|
SubmitQueue(Device *dev,VkQueue q,const uint32_t fence_count=1);
|
||||||
virtual ~SubmitQueue();
|
virtual ~SubmitQueue();
|
||||||
|
|
||||||
bool QueueWaitIdle();
|
bool WaitQueue();
|
||||||
bool Wait(const bool wait_wall=true,const uint64_t time_out=HGL_NANO_SEC_PER_SEC);
|
bool WaitFence(const bool wait_all=true,const uint64_t time_out=HGL_NANO_SEC_PER_SEC);
|
||||||
bool Submit(const VkCommandBuffer &cmd_buf,vulkan::Semaphore *wait_sem,vulkan::Semaphore *complete_sem);
|
bool Submit(const VkCommandBuffer &cmd_buf,vulkan::GPUSemaphore *wait_sem,vulkan::GPUSemaphore *complete_sem);
|
||||||
bool Submit(const VkCommandBuffer *cmd_buf,const uint32_t count,vulkan::Semaphore *wait_sem,vulkan::Semaphore *complete_sem);
|
bool Submit(const VkCommandBuffer *cmd_buf,const uint32_t count,vulkan::GPUSemaphore *wait_sem,vulkan::GPUSemaphore *complete_sem);
|
||||||
};//class SumbitQueue
|
};//class SumbitQueue
|
||||||
VK_NAMESPACE_END
|
VK_NAMESPACE_END
|
||||||
#endif//HGL_GRAPH_VULKAN_SUBMIT_QUEUE_INCLUDE
|
#endif//HGL_GRAPH_VULKAN_SUBMIT_QUEUE_INCLUDE
|
||||||
|
@ -26,7 +26,7 @@ SubmitQueue::~SubmitQueue()
|
|||||||
fence_list.Clear();
|
fence_list.Clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SubmitQueue::QueueWaitIdle()
|
bool SubmitQueue::WaitQueue()
|
||||||
{
|
{
|
||||||
VkResult result=vkQueueWaitIdle(queue);
|
VkResult result=vkQueueWaitIdle(queue);
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ bool SubmitQueue::QueueWaitIdle()
|
|||||||
return(true);
|
return(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SubmitQueue::Wait(const bool wait_all,uint64_t time_out)
|
bool SubmitQueue::WaitFence(const bool wait_all,uint64_t time_out)
|
||||||
{
|
{
|
||||||
VkResult result;
|
VkResult result;
|
||||||
VkFence fence=*fence_list[current_fence];
|
VkFence fence=*fence_list[current_fence];
|
||||||
@ -50,7 +50,7 @@ bool SubmitQueue::Wait(const bool wait_all,uint64_t time_out)
|
|||||||
return(true);
|
return(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SubmitQueue::Submit(const VkCommandBuffer *cmd_buf,const uint32_t cb_count,vulkan::Semaphore *wait_sem,vulkan::Semaphore *complete_sem)
|
bool SubmitQueue::Submit(const VkCommandBuffer *cmd_buf,const uint32_t cb_count,vulkan::GPUSemaphore *wait_sem,vulkan::GPUSemaphore *complete_sem)
|
||||||
{
|
{
|
||||||
VkSemaphore ws;
|
VkSemaphore ws;
|
||||||
VkSemaphore cs;
|
VkSemaphore cs;
|
||||||
@ -93,7 +93,7 @@ bool SubmitQueue::Submit(const VkCommandBuffer *cmd_buf,const uint32_t cb_count,
|
|||||||
return(result==VK_SUCCESS);
|
return(result==VK_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SubmitQueue::Submit(const VkCommandBuffer &cmd_buf,vulkan::Semaphore *wait_sem,vulkan::Semaphore *complete_sem)
|
bool SubmitQueue::Submit(const VkCommandBuffer &cmd_buf,vulkan::GPUSemaphore *wait_sem,vulkan::GPUSemaphore *complete_sem)
|
||||||
{
|
{
|
||||||
return Submit(&cmd_buf,1,wait_sem,complete_sem);
|
return Submit(&cmd_buf,1,wait_sem,complete_sem);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user