From 9b236078c2983bf8db9af1284d4ffe6a307e028a Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Thu, 13 May 2021 22:49:20 +0200 Subject: [PATCH] [dxgi] Add format mapping for DXGI_FORMAT_NV12 and DXGI_FORMAT_420_OPAQUE --- src/dxgi/dxgi_format.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/dxgi/dxgi_format.cpp b/src/dxgi/dxgi_format.cpp index 8015ea8c..56506d10 100644 --- a/src/dxgi/dxgi_format.cpp +++ b/src/dxgi/dxgi_format.cpp @@ -494,13 +494,19 @@ namespace dxvk { // DXGI_FORMAT_Y416 { }, // Unsupported // DXGI_FORMAT_NV12 - { }, // Unsupported + { VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, + VK_FORMAT_UNDEFINED, + VK_FORMAT_UNDEFINED, + VK_IMAGE_ASPECT_PLANE_0_BIT | VK_IMAGE_ASPECT_PLANE_1_BIT }, // DXGI_FORMAT_P010 { }, // Unsupported // DXGI_FORMAT_P016 { }, // Unsupported // DXGI_FORMAT_420_OPAQUE - { }, // Unsupported + { VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, + VK_FORMAT_UNDEFINED, + VK_FORMAT_UNDEFINED, + VK_IMAGE_ASPECT_PLANE_0_BIT | VK_IMAGE_ASPECT_PLANE_1_BIT }, // DXGI_FORMAT_YUY2 { }, // Unsupported // DXGI_FORMAT_Y210 @@ -793,13 +799,19 @@ namespace dxvk { // DXGI_FORMAT_Y416 { }, // Unsupported // DXGI_FORMAT_NV12 - { }, // Unsupported + { VK_FORMAT_R8_UNORM, + VK_FORMAT_R8G8_UNORM, + VK_FORMAT_R8_UINT, + VK_FORMAT_R8G8_UINT }, // DXGI_FORMAT_P010 { }, // Unsupported // DXGI_FORMAT_P016 { }, // Unsupported // DXGI_FORMAT_420_OPAQUE - { }, // Unsupported + { VK_FORMAT_R8_UNORM, + VK_FORMAT_R8G8_UNORM, + VK_FORMAT_R8_UINT, + VK_FORMAT_R8G8_UINT }, // DXGI_FORMAT_YUY2 { }, // Unsupported // DXGI_FORMAT_Y210