networking i guess

This commit is contained in:
2026-02-28 21:07:44 +02:00
parent e83f7cd448
commit 03c560c2b7
68 changed files with 1348 additions and 121 deletions

View File

@@ -2,6 +2,8 @@
CVkMaterial::CVkMaterial( IShader *pShader )
{
m_pVkShader = (CVkShader*)pShader;
if ( m_pVkShader->m_setLayouts.GetSize() == 0 )
return;
VkDescriptorPoolSize pools[4] =
{
@@ -76,6 +78,8 @@ void CVkMaterial::PSSetTextureArray( uint32_t uSet, ITextureArray *pArray )
void CVkMaterial::SetShaderResource( uint32_t uRegister, uint32_t uSet, IRenderingObject *pObject)
{
if ( m_pVkShader->m_setLayouts.GetSize() == 0 )
return;
union {
IRenderingObject *pVkObject;
CVkBuffer *pBuffer;

View File

@@ -935,6 +935,7 @@ void CVkRenderContext::Frame( float fDeltaTime )
stPresentInfo.pImageIndices = uImageIndexes.GetData();
vkQueuePresentKHR(s_vkPresentQueue, &stPresentInfo);
vkDeviceWaitIdle(s_vkDevice);
for ( auto &s: m_renderWindows )
{

View File

@@ -2,10 +2,7 @@
#include "tier1/utlvector.h"
#include "vulkan_state.h"
#include "shaderparser.h"
CVkShader::~CVkShader()
{
}
void CVkShader::AddLayout( int iIndex, int iStride )
{
VkVertexInputBindingDescription layout = {};
@@ -208,12 +205,7 @@ void CVkShader::Build()
vkCreateGraphicsPipelines(m_hDevice, NULL, 1, &createInfo, NULL, &m_hPipeline);
}
uint32_t CVkShader::PSGetResourceByName( const char *szName )
{
}
uint32_t CVkShader::VSGetResourceByName( const char *szName )
uint32_t CVkShader::GetResourceByName( const char *szName )
{
}

View File

@@ -115,6 +115,10 @@ VkShaderStageFlagBits VulkanGetShaderStage( EShaderStage eStage )
{
case SHADER_STAGE_VERTEX: return VK_SHADER_STAGE_VERTEX_BIT;
case SHADER_STAGE_PIXEL: return VK_SHADER_STAGE_FRAGMENT_BIT;
case SHADER_STAGE_COMPUTE: return VK_SHADER_STAGE_COMPUTE_BIT;
case SHADER_STAGE_RAYGEN: return VK_SHADER_STAGE_RAYGEN_BIT_KHR;
case SHADER_STAGE_RAYGEN_SOFTWARE:
return VK_SHADER_STAGE_COMPUTE_BIT;
default:
break;
}

View File

@@ -261,9 +261,7 @@ void CVk##name##PipelineLibrary::Build() \
class CVkShader : public IShader
{
public:
~CVkShader();
virtual uint32_t PSGetResourceByName( const char *szName ) override;
virtual uint32_t VSGetResourceByName( const char *szName ) override;
virtual uint32_t GetResourceByName( const char *szName ) override;
virtual void AddLayout( int iIndex, int iStride ) override;
virtual void AddAttribute( int iBufferIndex, int iLocation, EVertexFormat eFormat, int iOffset ) override;
virtual void SetTopology( ETopologyMode eTopology ) override;