something
This commit is contained in:
@@ -23,6 +23,9 @@ void CVkCommandBuffer::Reset()
|
||||
VkCommandBufferAllocateInfo commandBufferAllocInfo = {};
|
||||
int i = 0;
|
||||
|
||||
m_hBuffers = {};
|
||||
m_hBuffers.Resize(g_vkCommandPools.GetSize());
|
||||
|
||||
for ( auto pool: g_vkCommandPools)
|
||||
{
|
||||
commandBufferAllocInfo.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO;
|
||||
@@ -66,51 +69,18 @@ void CVkCommandBuffer::Render()
|
||||
|
||||
for (auto hBuffer: m_hBuffers)
|
||||
{
|
||||
VkCommandBufferBeginInfo stCommandBufferBeginInfo = {};
|
||||
stCommandBufferBeginInfo.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
|
||||
vkBeginCommandBuffer(hBuffer, &stCommandBufferBeginInfo);
|
||||
|
||||
for (auto &pCommand: g_commands)
|
||||
{
|
||||
pCommand->Execute(hBuffer);
|
||||
};
|
||||
vkEndCommandBuffer(hBuffer);
|
||||
}
|
||||
}
|
||||
|
||||
void CVkCommand::SetUIntParam( const char *szName, uint32_t uintParam )
|
||||
{
|
||||
for ( auto p: m_parameters )
|
||||
{
|
||||
if (!V_strcmp(p.m_szName, szName))
|
||||
p.uint32_Data = uintParam;
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t CVkCommand::GetUIntParam( const char *szName )
|
||||
{
|
||||
for ( auto p: m_parameters )
|
||||
{
|
||||
if (!V_strcmp(p.m_szName, szName))
|
||||
return p.uint32_Data;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
void CVkCommand::SetImageParam( const char *szName, IImage *pImageParam )
|
||||
{
|
||||
for ( auto p: m_parameters )
|
||||
{
|
||||
if (!V_strcmp(p.m_szName, szName))
|
||||
p.pImageData = pImageParam;
|
||||
}
|
||||
}
|
||||
|
||||
IImage *CVkCommand::GetImageParam( const char *szName )
|
||||
{
|
||||
for ( auto p: m_parameters )
|
||||
{
|
||||
if (!V_strcmp(p.m_szName, szName))
|
||||
return p.pImageData;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
class CVkCommandBufferManager: public IVkCommandBufferManager
|
||||
{
|
||||
public:
|
||||
@@ -167,3 +137,7 @@ CVkCommandRegistry::CVkCommandRegistry( const char *szName, fnCreateVulkanComman
|
||||
}
|
||||
|
||||
|
||||
void CVkCommand::AddDependency( IRenderingObject *pObject, EDependencyMode eDependencyMode )
|
||||
{
|
||||
m_depedencies.AppendTail({ pObject, eDependencyMode });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user