mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-03-15 07:29:17 +01:00
[d3d9] CheckDeviceFormat will error out for Vertex/IndexBuffer RTypes
This commit is contained in:
parent
46471a6ad8
commit
04cef0025a
@ -114,7 +114,10 @@ namespace dxvk {
|
|||||||
DWORD Usage,
|
DWORD Usage,
|
||||||
D3DRESOURCETYPE RType,
|
D3DRESOURCETYPE RType,
|
||||||
D3D9Format CheckFormat) {
|
D3D9Format CheckFormat) {
|
||||||
if(unlikely(AdapterFormat == D3D9Format::Unknown))
|
if (unlikely(AdapterFormat == D3D9Format::Unknown))
|
||||||
|
return D3DERR_INVALIDCALL;
|
||||||
|
|
||||||
|
if (unlikely(RType == D3DRTYPE_VERTEXBUFFER || RType == D3DRTYPE_INDEXBUFFER))
|
||||||
return D3DERR_INVALIDCALL;
|
return D3DERR_INVALIDCALL;
|
||||||
|
|
||||||
if (!IsSupportedAdapterFormat(AdapterFormat))
|
if (!IsSupportedAdapterFormat(AdapterFormat))
|
||||||
@ -168,9 +171,6 @@ namespace dxvk {
|
|||||||
if (RType == D3DRTYPE_CUBETEXTURE && mapping.Aspect != VK_IMAGE_ASPECT_COLOR_BIT)
|
if (RType == D3DRTYPE_CUBETEXTURE && mapping.Aspect != VK_IMAGE_ASPECT_COLOR_BIT)
|
||||||
return D3DERR_NOTAVAILABLE;
|
return D3DERR_NOTAVAILABLE;
|
||||||
|
|
||||||
if (RType == D3DRTYPE_VERTEXBUFFER || RType == D3DRTYPE_INDEXBUFFER)
|
|
||||||
return D3D_OK;
|
|
||||||
|
|
||||||
// Let's actually ask Vulkan now that we got some quirks out the way!
|
// Let's actually ask Vulkan now that we got some quirks out the way!
|
||||||
VkFormat format = mapping.FormatColor;
|
VkFormat format = mapping.FormatColor;
|
||||||
if (unlikely(mapping.ConversionFormatInfo.FormatColor != VK_FORMAT_UNDEFINED)) {
|
if (unlikely(mapping.ConversionFormatInfo.FormatColor != VK_FORMAT_UNDEFINED)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user