additions

This commit is contained in:
2026-05-24 00:40:45 +03:00
parent c5aef33171
commit c55a34f33c
42 changed files with 5019 additions and 2331 deletions

View File

@@ -31,6 +31,8 @@ public:
virtual void *CreateVulkanSurface( void *pInstance ) override;
virtual void DestroyVulkanSurface( void *pInstance ) override;
virtual bool IsValid() override;
SDL_WindowID WindowID();
KeyCallbackFn m_fnKeyCallback = NULL;
@@ -40,6 +42,8 @@ public:
uint32_t m_uRenderWidth;
uint32_t m_uRenderHeight;
bool m_bIsValid = true;
private:
VkSurfaceKHR m_hSurface;
@@ -60,7 +64,7 @@ void CSDLGameWindow::Init()
void CSDLGameWindow::Shutdown()
{
SDL_DestroyWindow(m_pWindow);
}
void CSDLGameWindow::Frame( float fDelta )
@@ -122,6 +126,11 @@ SDL_WindowID CSDLGameWindow::WindowID()
return SDL_GetWindowID(m_pWindow);
}
bool CSDLGameWindow::IsValid()
{
return m_bIsValid;
}
class CSDLGameWindowManager: public IGameWindowManager
{
public:
@@ -239,6 +248,8 @@ void CSDLGameWindowManager::Frame( float fDelta )
pWindow = a;
break;
}
if (pWindow == NULL)
continue;
switch (event.type)
{
@@ -267,7 +278,7 @@ void CSDLGameWindowManager::Frame( float fDelta )
break;
case SDL_EVENT_QUIT:
Plat_Exit(0);
pWindow->m_bIsValid = false;
break;
default:
break;
@@ -290,6 +301,7 @@ IGameWindow *CSDLGameWindowManager::CreateWindow()
void CSDLGameWindowManager::DestroyWindow( IGameWindow* pWindow )
{
pWindow->Shutdown();
delete (CSDLGameWindow*)pWindow;
}

View File

@@ -820,7 +820,7 @@ void CVkRenderContext::Init()
stAllocatorInfo.device = s_vkDevice;
stAllocatorInfo.instance = s_vkInstance;
VmaVulkanFunctions vulkanFunctions;
VmaVulkanFunctions vulkanFunctions = {};
vmaImportVulkanFunctionsFromVolk(&stAllocatorInfo, &vulkanFunctions);
stAllocatorInfo.pVulkanFunctions = &vulkanFunctions;

View File

@@ -484,7 +484,7 @@ case 5300: return 7;
case 5301: return 7;
case 5302: return 5;
case 5303: return 4;
case 5304: return 4;
case 5304: return 5;
case 5305: return 7;
case 5306: return 8;
case 5307: return 3;
@@ -812,7 +812,7 @@ case 6086: return 2;
case 6090: return 1;
case 6091: return 1;
case 6092: return 1;
case 6096: return 3;
case 6096: return 1;
case 6116: return 3;
case 6117: return 3;
case 6142: return 3;
@@ -839,6 +839,8 @@ case 6251: return 4;
case 6252: return 6;
case 6253: return 3;
case 6254: return 3;
case 6258: return 6;
case 6259: return 4;
case 6401: return 5;
case 6402: return 5;
case 6403: return 5;
@@ -3656,6 +3658,7 @@ pTypes[0] = k_ESpirv_RefId;
pTypes[1] = k_ESpirv_RefId;
pTypes[2] = k_ESpirv_RefId;
pTypes[3] = k_ESpirv_RefId;
pTypes[4] = k_ESpirv_RefId;
break;
case 5305:
pTypes[0] = k_ESpirv_RefId;
@@ -5531,9 +5534,7 @@ case 6092:
pTypes[0] = k_ESpirv_RefId;
break;
case 6096:
pTypes[0] = k_ESpirv_ResultTypeId;
pTypes[1] = k_ESpirv_ResultId;
pTypes[2] = k_ESpirv_RefId;
pTypes[0] = k_ESpirv_RefId;
break;
case 6116:
pTypes[0] = k_ESpirv_ResultTypeId;
@@ -5693,6 +5694,18 @@ pTypes[0] = k_ESpirv_ResultTypeId;
pTypes[1] = k_ESpirv_ResultId;
pTypes[2] = k_ESpirv_RefId;
break;
case 6258:
pTypes[0] = k_ESpirv_ResultTypeId;
pTypes[1] = k_ESpirv_ResultId;
pTypes[2] = k_ESpirv_RefId;
pTypes[3] = k_ESpirv_RefId;
pTypes[4] = k_ESpirv_RefId;
break;
case 6259:
pTypes[0] = k_ESpirv_RefId;
pTypes[1] = k_ESpirv_RefId;
pTypes[2] = k_ESpirv_RefId;
break;
case 6401:
pTypes[0] = k_ESpirv_ResultTypeId;
pTypes[1] = k_ESpirv_ResultId;
@@ -8395,12 +8408,12 @@ break;
case 5147:
pTypes[0] = k_ESpirvOperandFlags_None;
pTypes[1] = k_ESpirvOperandFlags_None;
pTypes[2] = k_ESpirvOperandFlags_None;
pTypes[2] = k_ESpirvOperandFlags_Array;
break;
case 5148:
pTypes[0] = k_ESpirvOperandFlags_None;
pTypes[1] = k_ESpirvOperandFlags_None;
pTypes[2] = k_ESpirvOperandFlags_None;
pTypes[2] = k_ESpirvOperandFlags_Array;
break;
case 5158:
pTypes[0] = k_ESpirvOperandFlags_None;
@@ -8756,6 +8769,7 @@ pTypes[0] = k_ESpirvOperandFlags_None;
pTypes[1] = k_ESpirvOperandFlags_None;
pTypes[2] = k_ESpirvOperandFlags_None;
pTypes[3] = k_ESpirvOperandFlags_None;
pTypes[4] = k_ESpirvOperandFlags_Optional;
break;
case 5305:
pTypes[0] = k_ESpirvOperandFlags_None;
@@ -10902,9 +10916,7 @@ case 6092:
pTypes[0] = k_ESpirvOperandFlags_Array;
break;
case 6096:
pTypes[0] = k_ESpirvOperandFlags_None;
pTypes[1] = k_ESpirvOperandFlags_None;
pTypes[2] = k_ESpirvOperandFlags_Array;
pTypes[0] = k_ESpirvOperandFlags_Array;
break;
case 6116:
pTypes[0] = k_ESpirvOperandFlags_None;
@@ -11081,6 +11093,20 @@ pTypes[0] = k_ESpirvOperandFlags_None;
pTypes[1] = k_ESpirvOperandFlags_None;
pTypes[2] = k_ESpirvOperandFlags_Array;
break;
case 6258:
pTypes[0] = k_ESpirvOperandFlags_None;
pTypes[1] = k_ESpirvOperandFlags_None;
pTypes[2] = k_ESpirvOperandFlags_None;
pTypes[3] = k_ESpirvOperandFlags_None;
pTypes[4] = k_ESpirvOperandFlags_None;
pTypes[5] = k_ESpirvOperandFlags_Optional;
break;
case 6259:
pTypes[0] = k_ESpirvOperandFlags_None;
pTypes[1] = k_ESpirvOperandFlags_None;
pTypes[2] = k_ESpirvOperandFlags_None;
pTypes[3] = k_ESpirvOperandFlags_Optional;
break;
case 6401:
pTypes[0] = k_ESpirvOperandFlags_None;
pTypes[1] = k_ESpirvOperandFlags_None;