VirtualBox

source: vbox/trunk/src/libs/dxvk-2.3.1/VP_DXVK_requirements.json@ 107044

Last change on this file since 107044 was 105107, checked in by vboxsync, 5 months ago

libs/dxvk-2.3.1: Make it build, bugref:10716

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
  • Property svn:mime-type set to text/plain
File size: 15.2 KB
Line 
1{
2 "$schema": "https://schema.khronos.org/vulkan/profiles-0.8.1-224.json#",
3 "capabilities": {
4 "vulkan10requirements": {
5 "features": {
6 "VkPhysicalDeviceFeatures": {
7 "robustBufferAccess": true
8 }
9 }
10 },
11 "vulkan11requirements": {
12 "features": {
13 "VkPhysicalDeviceVulkan11Features": {
14 "multiview": true
15 }
16 },
17 "properties": {
18 "VkPhysicalDeviceVulkan11Properties": {
19 "maxMultiviewViewCount": 6,
20 "maxMultiviewInstanceIndex": 134217727
21 }
22 }
23 },
24 "vulkan12requirements": {
25 "features": {
26 "VkPhysicalDeviceVulkan12Features": {
27 "uniformBufferStandardLayout": true,
28 "subgroupBroadcastDynamicId": true,
29 "imagelessFramebuffer": true,
30 "separateDepthStencilLayouts": true,
31 "hostQueryReset": true,
32 "timelineSemaphore": true,
33 "shaderSubgroupExtendedTypes": true
34 }
35 },
36 "properties": {
37 "VkPhysicalDeviceVulkan12Properties": {
38 "maxTimelineSemaphoreValueDifference": 2147483647
39 }
40 }
41 },
42 "vulkan13requirements": {
43 "features": {
44 "VkPhysicalDeviceVulkan12Features": {
45 "vulkanMemoryModel": true,
46 "vulkanMemoryModelDeviceScope": true,
47 "bufferDeviceAddress": true
48 },
49 "VkPhysicalDeviceVulkan13Features": {
50 "robustImageAccess": true,
51 "shaderTerminateInvocation": true,
52 "shaderZeroInitializeWorkgroupMemory": true,
53 "synchronization2": true,
54 "shaderIntegerDotProduct": true,
55 "maintenance4": true,
56 "pipelineCreationCacheControl": true,
57 "subgroupSizeControl": true,
58 "computeFullSubgroups": true,
59 "shaderDemoteToHelperInvocation": true,
60 "inlineUniformBlock": true,
61 "dynamicRendering": true
62 }
63 },
64 "properties": {
65 "VkPhysicalDeviceVulkan13Properties": {
66 "maxBufferSize": 1073741824,
67 "maxInlineUniformBlockSize": 256,
68 "maxPerStageDescriptorInlineUniformBlocks": 4,
69 "maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks": 4,
70 "maxDescriptorSetInlineUniformBlocks": 4,
71 "maxDescriptorSetUpdateAfterBindInlineUniformBlocks": 4,
72 "maxInlineUniformTotalSize": 4
73 }
74 }
75 },
76 "d3d9_baseline": {
77 "extensions": {
78 "VK_EXT_robustness2": 1
79 },
80 "features": {
81 "VkPhysicalDeviceFeatures": {
82 "geometryShader": true,
83 "imageCubeArray": true,
84 "depthClamp": true,
85 "depthBiasClamp": true,
86 "fillModeNonSolid": true,
87 "sampleRateShading": true,
88 "shaderClipDistance": true,
89 "shaderCullDistance": true,
90 "textureCompressionBC": true,
91 "occlusionQueryPrecise": true,
92 "independentBlend": true,
93 "fullDrawIndexUint32": true,
94
95 "shaderImageGatherExtended": true
96 },
97 "VkPhysicalDeviceVulkan12Features": {
98 "samplerMirrorClampToEdge": true
99 },
100 "VkPhysicalDeviceRobustness2FeaturesEXT": {
101 "nullDescriptor": true,
102 "robustBufferAccess2": true
103 }
104 }
105 },
106 "d3d9_optional": {
107 "extensions": {
108 "VK_EXT_memory_priority": 1,
109 "VK_EXT_vertex_attribute_divisor": 1,
110 "VK_EXT_depth_clip_enable": 1,
111 "VK_EXT_custom_border_color": 1,
112 "VK_EXT_attachment_feedback_loop_layout": 1,
113 "VK_EXT_non_seamless_cube_map": 1
114 },
115 "features": {
116 "VkPhysicalDeviceFeatures": {
117 "depthBounds": true,
118 "vertexPipelineStoresAndAtomics": true,
119 "pipelineStatisticsQuery": true,
120 "samplerAnisotropy": true
121 },
122 "VkPhysicalDeviceMemoryPriorityFeaturesEXT": {
123 "memoryPriority": true
124 },
125 "VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT": {
126 "vertexAttributeInstanceRateDivisor": true,
127 "vertexAttributeInstanceRateZeroDivisor": true
128 },
129 "VkPhysicalDeviceDepthClipEnableFeaturesEXT": {
130 "depthClipEnable": true
131 },
132 "VkPhysicalDeviceCustomBorderColorFeaturesEXT": {
133 "customBorderColors": true,
134 "customBorderColorWithoutFormat": true
135 },
136 "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT": {
137 "attachmentFeedbackLoopLayout": true
138 },
139 "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT": {
140 "nonSeamlessCubeMap": true
141 }
142 }
143 },
144 "d3d11_baseline": {
145 "extensions": {
146 "VK_EXT_robustness2": 1,
147 "VK_EXT_transform_feedback": 1
148 },
149 "features": {
150 "VkPhysicalDeviceFeatures": {
151 "depthBiasClamp": true,
152 "depthClamp": true,
153 "dualSrcBlend": true,
154 "fillModeNonSolid": true,
155 "fullDrawIndexUint32": true,
156 "geometryShader": true,
157 "imageCubeArray": true,
158 "independentBlend": true,
159 "multiViewport": true,
160 "occlusionQueryPrecise": true,
161 "sampleRateShading": true,
162 "shaderClipDistance": true,
163 "shaderCullDistance": true,
164 "shaderImageGatherExtended": true,
165 "textureCompressionBC": true
166 },
167 "VkPhysicalDeviceVulkan11Features": {
168 "shaderDrawParameters": true
169 },
170 "VkPhysicalDeviceVulkan12Features": {
171 "samplerMirrorClampToEdge": true
172 },
173 "VkPhysicalDeviceRobustness2FeaturesEXT": {
174 "nullDescriptor": true,
175 "robustBufferAccess2": true
176 },
177 "VkPhysicalDeviceTransformFeedbackFeaturesEXT": {
178 "transformFeedback": true,
179 "geometryStreams": true
180 }
181 }
182 },
183 "d3d11_baseline_optional":{
184 "extensions": {
185 "VK_EXT_memory_priority": 1,
186 "VK_EXT_vertex_attribute_divisor": 1,
187 "VK_EXT_custom_border_color": 1,
188 "VK_EXT_depth_clip_enable": 1,
189 "VK_EXT_swapchain_colorspace": 1,
190 "VK_EXT_hdr_metadata": 1
191 },
192 "features": {
193 "VkPhysicalDeviceFeatures": {
194 "depthBounds": true,
195 "pipelineStatisticsQuery": true,
196 "logicOp": true,
197 "samplerAnisotropy": true
198 },
199 "VkPhysicalDeviceMemoryPriorityFeaturesEXT": {
200 "memoryPriority": true
201 },
202 "VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT": {
203 "vertexAttributeInstanceRateDivisor": true,
204 "vertexAttributeInstanceRateZeroDivisor": true
205 },
206 "VkPhysicalDeviceCustomBorderColorFeaturesEXT": {
207 "customBorderColors": true,
208 "customBorderColorWithoutFormat": true
209 },
210 "VkPhysicalDeviceDepthClipEnableFeaturesEXT": {
211 "depthClipEnable": true
212 }
213 }
214 },
215 "d3d11_level11_0": {
216 "features": {
217 "VkPhysicalDeviceFeatures": {
218 "drawIndirectFirstInstance": true,
219 "fragmentStoresAndAtomics": true,
220 "multiDrawIndirect": true,
221 "tessellationShader": true
222 }
223 }
224 },
225 "d3d11_level11_0_optional": {
226 "features": {
227 "VkPhysicalDeviceFeatures": {
228 "shaderFloat64": true,
229 "shaderInt64": true
230 }
231 }
232 },
233 "d3d11_level11_1": {
234 "features": {
235 "VkPhysicalDeviceFeatures": {
236 "logicOp": true,
237 "vertexPipelineStoresAndAtomics": true
238 }
239 }
240 },
241 "d3d11_level12_0": {
242 "features": {
243 "VkPhysicalDeviceFeatures": {
244 "shaderResourceResidency": true,
245 "shaderResourceMinLod": true,
246 "sparseBinding": true,
247 "sparseResidencyBuffer": true,
248 "sparseResidencyAliased": true,
249 "sparseResidencyImage2D": true
250 },
251 "VkPhysicalDeviceVulkan12Features": {
252 "samplerFilterMinmax": true
253 }
254 },
255 "properties": {
256 "VkPhysicalDeviceProperties": {
257 "sparseProperties": {
258 "residencyStandard2DBlockShape": true,
259 "residencyAlignedMipSize": false,
260 "residencyNonResidentStrict": true
261 }
262 }
263 }
264 }
265 },
266 "profiles": {
267 "VP_DXVK_d3d9_baseline": {
268 "version": 1,
269 "api-version": "1.3.204",
270 "label": "DXVK D3D9 Baseline profile",
271 "description": "DXVK for D3D9 minimum requirements",
272 "capabilities": [
273 "vulkan10requirements",
274 "vulkan11requirements",
275 "vulkan12requirements",
276 "vulkan13requirements",
277 "d3d9_baseline"
278 ]
279 },
280 "VP_DXVK_d3d9_optimal": {
281 "version": 1,
282 "api-version": "1.3.224",
283 "label": "DXVK D3D9 Optimal profile",
284 "description": "DXVK for D3D9 including optional capabilities",
285 "capabilities": [
286 "vulkan10requirements",
287 "vulkan11requirements",
288 "vulkan12requirements",
289 "vulkan13requirements",
290 "d3d9_baseline",
291 "d3d9_optional"
292 ]
293 },
294 "VP_DXVK_d3d10_level_10_1_baseline": {
295 "version": 1,
296 "api-version": "1.3.204",
297 "label": "DXVK D3D10 Level 10.1 Baseline profile",
298 "description": "DXVK for D3D10 Feature Level 10.1 minimum requirements",
299 "capabilities": [
300 "vulkan10requirements",
301 "vulkan11requirements",
302 "vulkan12requirements",
303 "vulkan13requirements",
304 "d3d11_baseline"
305 ]
306 },
307 "VP_DXVK_d3d11_level_11_0_baseline": {
308 "version": 1,
309 "api-version": "1.3.204",
310 "label": "DXVK D3D11 Level 11.0 Baseline profile",
311 "description": "DXVK for D3D11 Feature Level 11.0 minimum requirements",
312 "capabilities": [
313 "vulkan10requirements",
314 "vulkan11requirements",
315 "vulkan12requirements",
316 "vulkan13requirements",
317 "d3d11_baseline",
318 "d3d11_level11_0"
319 ]
320 },
321 "VP_DXVK_d3d11_level_11_1_baseline": {
322 "version": 1,
323 "api-version": "1.3.204",
324 "label": "DXVK D3D11 Level 11.1 Baseline profile",
325 "description": "DXVK for D3D11 Feature Level 11.1 minimum requirements",
326 "capabilities": [
327 "vulkan10requirements",
328 "vulkan11requirements",
329 "vulkan12requirements",
330 "vulkan13requirements",
331 "d3d11_baseline",
332 "d3d11_level11_0",
333 "d3d11_level11_1"
334 ]
335 },
336 "VP_DXVK_d3d11_level_11_1_optimal": {
337 "version": 1,
338 "api-version": "1.3.204",
339 "label": "DXVK D3D11 Level 11.1 Optimal profile",
340 "description": "DXVK for D3D11 Feature Level 11.1 including optional capabilities",
341 "capabilities": [
342 "vulkan10requirements",
343 "vulkan11requirements",
344 "vulkan12requirements",
345 "vulkan13requirements",
346 "d3d11_baseline",
347 "d3d11_baseline_optional",
348 "d3d11_level11_0",
349 "d3d11_level11_0_optional",
350 "d3d11_level11_1"
351 ]
352 },
353 "VP_DXVK_d3d11_level_12_0_optimal": {
354 "version": 1,
355 "api-version": "1.3.204",
356 "label": "DXVK D3D11 Level 12.0 Optimal profile",
357 "description": "DXVK for D3D11 Feature Level 12.0 including optional capabilities",
358 "capabilities": [
359 "vulkan10requirements",
360 "vulkan11requirements",
361 "vulkan12requirements",
362 "vulkan13requirements",
363 "d3d11_baseline",
364 "d3d11_baseline_optional",
365 "d3d11_level11_0",
366 "d3d11_level11_0_optional",
367 "d3d11_level11_1",
368 "d3d11_level12_0"
369 ]
370 }
371 },
372 "contributors": {
373 "Philip Rebohle": {
374 "company": "Valve"
375 },
376 "Joshua Ashton": {
377 "company": "Valve"
378 },
379 "Pierre-Loup A. Griffais": {
380 "company": "Valve"
381 },
382 "Georg Lehmann": {
383 "company": "DXVK"
384 },
385 "Christophe Riccio": {
386 "company": "LunarG"
387 }
388 },
389 "history": [
390 {
391 "revision": 4,
392 "date": "2022-12-18",
393 "author": "Joshua Ashton",
394 "comment": "Add VK_EXT_swapchain_colorspace and VK_EXT_hdr_metadata to d3d11_baseline_optional"
395 },
396 {
397 "revision": 3,
398 "date": "2022-10-13",
399 "author": "Christophe Riccio",
400 "comment": "Factorize history and contributors sections using schema 0.8.1"
401 },
402 {
403 "revision": 2,
404 "date": "2022-08-30",
405 "author": "Philip Rebohle",
406 "comment": "Add VP_DXVK_d3d11_level_12_0_optimal profile"
407 },
408 {
409 "revision": 1,
410 "date": "2022-08-22",
411 "author": "Christophe Riccio",
412 "comment": "Initial revision"
413 }
414 ]
415}
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette