From 399ba7138753f6cc4b0e2d37ffa3483a9d4a6b1e Mon Sep 17 00:00:00 2001
From: Philip Rebohle <philip.rebohle@tu-dortmund.de>
Date: Tue, 30 Aug 2022 13:18:15 +0200
Subject: [PATCH] [meta] Add profile for D3D11 FL12_0

---
 VP_DXVK_requirements.json | 66 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 65 insertions(+), 1 deletion(-)

diff --git a/VP_DXVK_requirements.json b/VP_DXVK_requirements.json
index 8277be743..2741b579e 100644
--- a/VP_DXVK_requirements.json
+++ b/VP_DXVK_requirements.json
@@ -312,11 +312,25 @@
             }
         },
         "d3d11_level12_0": {
+            "features": {
+                "VkPhysicalDeviceFeatures": {
+                    "shaderResourceResidency": true,
+                    "shaderResourceMinLod": true,
+                    "sparseBinding": true,
+                    "sparseResidencyBuffer": true,
+                    "sparseResidencyAliased": true,
+                    "sparseResidencyImage2D": true
+                },
+                "VkPhysicalDeviceVulkan12Features": {
+                    "samplerFilterMinmax": true
+                }
+            },
             "properties": {
                 "VkPhysicalDeviceProperties": {
                     "sparseProperties": {
                         "residencyStandard2DBlockShape": true,
-                        "residencyAlignedMipSize": true
+                        "residencyAlignedMipSize": false,
+                        "residencyNonResidentStrict": true
                     }
                 }
             }
@@ -580,6 +594,56 @@
                 "d3d11_level11_0_optional",
                 "d3d11_level11_1"
             ]
+        },
+        "VP_DXVK_d3d11_level_12_0_optimal": {
+            "version": 1,
+            "api-version": "1.3.204",
+            "label": "DXVK D3D11 Level 12.0 Optimal profile",
+            "description": "DXVK for D3D11 Feature Level 12.0 including optional capabilities",
+            "contributors": {
+                "Philip Rebohle": {
+                    "company": "Valve"
+                },
+                "Joshua Ashton": {
+                    "company": "Valve"
+                },
+                "Pierre-Loup A. Griffais": {
+                    "company": "Valve"
+                },
+                "Georg Lehmann": {
+                    "company": "DXVK"
+                },
+                "Christophe Riccio": {
+                    "company": "LunarG"
+                }
+            },
+            "history": [
+                {
+                    "revision": 1,
+                    "date": "2022-08-30",
+                    "author": "Philip Rebohle",
+                    "comment": "Initial revision"
+                }
+            ],
+            "capabilities": [
+                "vulkan10requirements",
+                "vulkan11requirements",
+                "vulkan12requirements",
+                "vulkan13requirements",
+                "d3d11_baseline",
+                "d3d11_baseline_optional",
+                "d3d11_level9_1",
+                "d3d11_level9_1_optional",
+                "d3d11_level9_2",
+                "d3d11_level9_3",
+                "d3d11_level10_0",
+                "d3d11_level10_0_optional",
+                "d3d11_level10_1",
+                "d3d11_level11_0",
+                "d3d11_level11_0_optional",
+                "d3d11_level11_1",
+                "d3d11_level12_0"
+            ]
         }
     }
 }