vulkan updates

This commit is contained in:
turanszkij
2018-04-11 17:09:43 +01:00
parent 44d17e84e6
commit 6bd2351a56
3 changed files with 388 additions and 286 deletions
+30
View File
@@ -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;
}
+2 -1
View File
@@ -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