something

This commit is contained in:
2025-12-14 18:00:38 +02:00
parent a583969fc3
commit 860ec0c422
6 changed files with 68 additions and 60 deletions

View File

@@ -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 });
}