CommandBuffer supported DebugMaker
This commit is contained in:
parent
e6df11e572
commit
4b6fd42451
@ -4,6 +4,7 @@
|
|||||||
#include<hgl/graph/VK.h>
|
#include<hgl/graph/VK.h>
|
||||||
#include<hgl/graph/VKPipeline.h>
|
#include<hgl/graph/VKPipeline.h>
|
||||||
#include<hgl/graph/VKDescriptorSets.h>
|
#include<hgl/graph/VKDescriptorSets.h>
|
||||||
|
#include<hgl/type/Color4f.h>
|
||||||
VK_NAMESPACE_BEGIN
|
VK_NAMESPACE_BEGIN
|
||||||
//push constant 一般只有128/256字节,仅能存在矩阵。
|
//push constant 一般只有128/256字节,仅能存在矩阵。
|
||||||
//所以我们将每个对象的独立变换矩阵存在push constant中
|
//所以我们将每个对象的独立变换矩阵存在push constant中
|
||||||
@ -26,6 +27,15 @@ public:
|
|||||||
|
|
||||||
bool Begin();
|
bool Begin();
|
||||||
bool End(){return(vkEndCommandBuffer(cmd_buf)==VK_SUCCESS);}
|
bool End(){return(vkEndCommandBuffer(cmd_buf)==VK_SUCCESS);}
|
||||||
|
|
||||||
|
#ifdef _DEBUG
|
||||||
|
void SetDebugName(const char *);
|
||||||
|
void BeginRegion(const char *,const Color4f &);
|
||||||
|
void EndRegion();
|
||||||
|
#else
|
||||||
|
void BeginRegion(const char *,const Color4f &){}
|
||||||
|
void EndRegion(){}
|
||||||
|
#endif//_DEBUG
|
||||||
};//class GPUCmdBuffer
|
};//class GPUCmdBuffer
|
||||||
|
|
||||||
class RenderCmdBuffer:public GPUCmdBuffer
|
class RenderCmdBuffer:public GPUCmdBuffer
|
||||||
|
@ -24,4 +24,24 @@ bool GPUCmdBuffer::Begin()
|
|||||||
|
|
||||||
return(true);
|
return(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef _DEBUG
|
||||||
|
void GPUCmdBuffer::SetDebugName(const char *object_name)
|
||||||
|
{
|
||||||
|
if(dev_attr->debug_maker)
|
||||||
|
dev_attr->debug_maker->SetCommandBufferName(cmd_buf,object_name);
|
||||||
|
}
|
||||||
|
|
||||||
|
void GPUCmdBuffer::BeginRegion(const char *region_name,const Color4f &color)
|
||||||
|
{
|
||||||
|
if(dev_attr->debug_maker)
|
||||||
|
dev_attr->debug_maker->Begin(cmd_buf,region_name,color);
|
||||||
|
}
|
||||||
|
|
||||||
|
void GPUCmdBuffer::EndRegion()
|
||||||
|
{
|
||||||
|
if(dev_attr->debug_maker)
|
||||||
|
dev_attr->debug_maker->End(cmd_buf);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
VK_NAMESPACE_END
|
VK_NAMESPACE_END
|
||||||
|
Loading…
x
Reference in New Issue
Block a user