No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
!Issue | !Issue | ||
Line 10: | Line 9: | ||
|- | |- | ||
|Device memory over-allocation | |Device memory over-allocation | ||
|Some apps doesn't seem to care much about memory budget and always allocates the same amount of memory. On Windows, it seem that drivers allows allocating more memory than available. In Vulkan, device memory allocations fails quite quickly. This | |Some apps doesn't seem to care much about memory budget and always allocates the same amount of memory. On Windows, it seem that drivers allows allocating more memory than available. In Vulkan, device memory allocations fails quite quickly. This issue is especially problematic for GPUs with low amount of memory. | ||
| | | | ||
| | | |
Revision as of 19:57, 5 June 2019
Vkd3d is considered as work-in-progress, there are known issues that have to be resolved. Moreover, there are some incompatibilities between Vulkan and Direct3D 12 which are another source of issues.
Issue | Description | Current implementation | Possible solutions |
---|---|---|---|
Device memory over-allocation | Some apps doesn't seem to care much about memory budget and always allocates the same amount of memory. On Windows, it seem that drivers allows allocating more memory than available. In Vulkan, device memory allocations fails quite quickly. This issue is especially problematic for GPUs with low amount of memory. | ||
NULL descriptors | Vulkan doesn't support NULL descriptors. | NULL descriptors are currently emulated using dummy resources. Sparse resources are used when residencyNonResidentStrict is supported. The current solution doesn't handle resinfo and bufinfo instructions correctly. |