1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-12-13 16:08:50 +01:00
dxvk/src
Philip Rebohle 80a58f000a
[dxvk] Generate bit mask of used spec constants in DxvkShader
This way we can more accurately track which constants are used, and not
pass any unnecessary data at compile time. We can extend this in the
future to also skip unused constants for pipeline lookups.

Also, any spec constant with the ID of MaxNumSpecConstants will be treated
as a spec constant selector. If the shader uses this constant, it is assumed
that it does not access any other spec constants if the value of this constant
is 0. This will allow shaders with spec constants to be used with pipeline
libraries.
2022-07-30 15:46:47 +02:00
..
d3d9 [d3d9] Correct comment about ProjectionType 2022-07-30 12:34:18 +00:00
d3d10 [build] Cleanup build system. 2022-03-17 01:38:58 +00:00
d3d11 [d3d11] Add support for shared ID3D11Fence resources 2022-07-21 23:39:31 +02:00
dxbc [dxbc] Bound-check mip level for resinfo instruction 2022-07-25 15:58:55 +02:00
dxgi [dxvk] Reintroduce VkPhysicalDeviceIDProperties 2022-07-26 22:38:33 +02:00
dxso [dxvk] Remove remaining built-in specialization constants 2022-07-17 17:06:42 +02:00
dxvk [dxvk] Generate bit mask of used spec constants in DxvkShader 2022-07-30 15:46:47 +02:00
spirv [spirv] Track currently active block ID 2022-07-20 22:38:03 +02:00
util [util] Implement LRU list 2022-07-29 13:14:33 +01:00
vulkan [dxvk] Enable VK_KHR_external_semaphore_win32 if available 2022-07-21 23:39:31 +02:00
meson.build [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00