vulkan updates
This commit is contained in:
@@ -34,3 +34,33 @@ bool GraphicsDevice::CheckCapability(GRAPHICSDEVICE_CAPABILITY capability)
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
uint32_t GraphicsDevice::GetFormatStride(FORMAT value)
|
||||
{
|
||||
switch (value)
|
||||
{
|
||||
case FORMAT_R32G32B32A32_FLOAT:
|
||||
return 16;
|
||||
break;
|
||||
case FORMAT_R32G32_FLOAT:
|
||||
return 8;
|
||||
break;
|
||||
case FORMAT_R16G16_FLOAT:
|
||||
case FORMAT_R32_FLOAT:
|
||||
case FORMAT_R32_UINT:
|
||||
case FORMAT_R8G8B8A8_UINT:
|
||||
case FORMAT_R8G8B8A8_SINT:
|
||||
case FORMAT_R8G8B8A8_UNORM:
|
||||
case FORMAT_R8G8B8A8_SNORM:
|
||||
return 4;
|
||||
break;
|
||||
case FORMAT_R16_FLOAT:
|
||||
return 2;
|
||||
break;
|
||||
}
|
||||
|
||||
// TODO more formats
|
||||
|
||||
return 16;
|
||||
}
|
||||
|
||||
|
||||
@@ -63,7 +63,6 @@ namespace wiGraphicsTypes
|
||||
|
||||
|
||||
virtual void SetResolution(int width, int height) = 0;
|
||||
|
||||
|
||||
virtual Texture2D GetBackBuffer() = 0;
|
||||
|
||||
@@ -78,6 +77,8 @@ namespace wiGraphicsTypes
|
||||
};
|
||||
bool CheckCapability(GRAPHICSDEVICE_CAPABILITY capability);
|
||||
|
||||
uint32_t GetFormatStride(FORMAT value);
|
||||
|
||||
XMMATRIX GetScreenProjection()
|
||||
{
|
||||
return XMMatrixOrthographicOffCenterLH(0, (float)GetScreenWidth(), (float)GetScreenHeight(), 0, -1, 1);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user