additions
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user