Philip Rebohle
|
4f90d7bf5f
|
[dxbc,d3d11] Don't access shex chunk if it is not defined
|
2022-11-25 12:45:32 +01:00 |
Philip Rebohle
|
c6611dffa7
|
Revert "[dxbc] Move shex check to constructor"
Breaks stuff for unknown reasons.
|
2022-11-21 19:35:21 +01:00 |
Robin Kertels
|
dd7ec24269
|
[dxbc] Move shex check to constructor
Otherwise we dereference a null pointer when
accessing the DxbcProgramInfo.
|
2022-11-21 01:49:35 +01:00 |
Philip Rebohle
|
a130146f15
|
[dxvk] Remove dead enableRtOutputNanFixup option
Dead code since 2.0, not sure why this was still in here.
|
2022-11-18 22:31:54 +01:00 |
Philip Rebohle
|
ab622760a0
|
[dxbc] Emit new block only after emitting switch instruction
Otherwise emitting the OpSwitch will reset the block ID, which
is not desireable. Fixes #2975.
|
2022-10-04 21:00:50 +02:00 |
Philip Rebohle
|
35a84053b5
|
[dxbc] Implement rasterizer ordered views
|
2022-09-19 15:44:23 +02:00 |
Philip Rebohle
|
8ca5edeacd
|
[dxbc] Decode rasterizer ordered flag for UAVs
|
2022-09-19 15:44:23 +02:00 |
Philip Rebohle
|
2a7706ba53
|
[dxbc] Do not enable SPV_KHR_shader_float_controls
This is core in Vulkan 1.2 and SPIR-V 1.5.
|
2022-09-18 02:27:03 +02:00 |
Philip Rebohle
|
5b6b9923ab
|
[dxbc] Write point size in vertex shaders
Silences some validation errors when point rendering is enabled.
|
2022-09-17 01:52:19 +02:00 |
Philip Rebohle
|
d93568f1a9
|
[dxbc] Don't emit built-in position as a block variable
This is no longer needed for interface matching.
|
2022-09-17 01:52:19 +02:00 |
Rhys Perry
|
63ca34bb29
|
[dxbc] Fix forceVolatileTgsmAccess for stores
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
2022-09-13 21:41:59 +02:00 |
Philip Rebohle
|
af208ceb9e
|
[dxbc] Optimize write pattern for TGSM initialization
Reduces bank conflicts.
|
2022-09-12 22:33:40 +02:00 |
Philip Rebohle
|
05f36fd97b
|
[dxbc] Only use workgroup scope in compute shaders
Turns out that global barriers can be used in graphics shaders.
|
2022-09-12 22:05:39 +02:00 |
Philip Rebohle
|
0502a0464f
|
[dxbc] Fix broken barrier around TGSM init code
|
2022-09-12 22:05:39 +02:00 |
Philip Rebohle
|
eda366662c
|
[dxbc] Handle workgroup-coherent UAVs more efficiently
Some drivers don't handle the workgroup scope on stores and loads properly,
so let's just do the availability and visibility operation on barriers.
|
2022-09-12 18:19:02 +02:00 |
Joshua Ashton
|
64d88c684d
|
[dxbc] Explicitly cast down to VkAccessFlags when assinging binding.access
Otherwise both halves of the terniary are differing types causing a warning.
|
2022-09-10 21:27:04 +00:00 |
Philip Rebohle
|
ccfb986e72
|
[dxbc] Rework TGSM workaround
|
2022-09-10 14:27:13 +02:00 |
Philip Rebohle
|
8176101228
|
[dxbc] Enable Vulkan memory model
|
2022-09-10 14:27:13 +02:00 |
Philip Rebohle
|
3401964ee2
|
[dxbc] Implement support for SV_InnerCoverage
|
2022-09-05 07:21:47 +02:00 |
Philip Rebohle
|
e8c1a8e734
|
[dxbc] Clean up support check for R32 reads without format
|
2022-09-04 18:28:27 +02:00 |
Philip Rebohle
|
eaa5d16616
|
[dxbc] Use texel buffers for raw/structured buffers with sparse feedback
|
2022-08-26 05:53:03 +02:00 |
Philip Rebohle
|
336aafcdf7
|
[dxbc] Explicitly store whether a resource is a raw SSBO
|
2022-08-26 05:53:03 +02:00 |
Philip Rebohle
|
d6613f50c5
|
[dxbc] Implement ld for buffers with sparse feedback
|
2022-08-26 05:53:03 +02:00 |
Philip Rebohle
|
e58f9a5e99
|
[dxbc] Implement ld for images with sparse feedback
|
2022-08-26 05:53:03 +02:00 |
Philip Rebohle
|
db3b2e23fb
|
[dxbc] Implement ld_uav_typed with sparse feedback
|
2022-08-26 05:53:03 +02:00 |
Philip Rebohle
|
0faba649da
|
[dxbc] Implement sample operations with sparse feedback
|
2022-08-26 05:53:03 +02:00 |
Philip Rebohle
|
d5b68b3642
|
[dxbc] Implement gather operations with sparse feedback
|
2022-08-26 05:53:03 +02:00 |
Philip Rebohle
|
614024873d
|
[dxbc] Implement CheckAccessFullyMapped instruction
|
2022-08-26 05:53:03 +02:00 |
Philip Rebohle
|
eb8a238d6f
|
[dxbc] Add definitions for sparse feedback instructions
|
2022-08-26 05:53:03 +02:00 |
Philip Rebohle
|
3d6b687e41
|
[dxbc] Remove useless lambda
|
2022-08-22 05:21:49 +02:00 |
Philip Rebohle
|
165648017e
|
[dxbc] Remove fallback path for discards
|
2022-08-19 13:36:54 +00:00 |
Philip Rebohle
|
3717922381
|
[d3d11,dxbc] Rework check for TypedUAVLoadAdditionalFormats
|
2022-08-17 15:26:03 +02:00 |
Philip Rebohle
|
5540df955c
|
[dxbc] Rework semantic name matching
|
2022-08-10 14:11:47 +02:00 |
Philip Rebohle
|
eddbe73ba4
|
[dxbc] Fix off-by-one error for primitive vertex counts
Not sure if it's even possible to use this, but this was clearly a bug.
|
2022-08-09 03:19:59 +02:00 |
Philip Rebohle
|
08da6d8ca4
|
[dxbc] Bound-check mip level for resinfo instruction
|
2022-07-25 15:58:55 +02:00 |
Philip Rebohle
|
ec813e036c
|
[dxbc] Fix UAV write test
We broke this during the null descriptor refactor. Also make it so that
we don't generate conditionals when there's nothing to test.
|
2022-07-20 22:56:32 +02:00 |
Philip Rebohle
|
0f16a8f70d
|
[dxbc] Remove output mapping code
|
2022-07-17 17:06:42 +02:00 |
Philip Rebohle
|
c3af42356f
|
[dxbc] Enable SPIR-V 1.6
|
2022-07-15 16:10:16 +02:00 |
Philip Rebohle
|
e5c45d4ce0
|
[dxbc] Use StorageBuffer storage class instead of BufferBlock
|
2022-07-15 16:10:16 +02:00 |
Philip Rebohle
|
320534cb34
|
[spirv] Automatically track interface variables
|
2022-07-15 16:10:16 +02:00 |
Philip Rebohle
|
f60bdcbcbf
|
[dxvk] Replace VK_EXT_shader_demote_to_helper_invocation with core feature
|
2022-07-14 21:21:34 +02:00 |
Philip Rebohle
|
1dd3f24b43
|
[dxbc] Drop workarounds for unsupported drivers
|
2022-07-14 21:21:34 +02:00 |
Philip Rebohle
|
131af0d677
|
[dxvk] Replace VK_KHR_driver_properties with core feature
|
2022-07-14 21:21:34 +02:00 |
Philip Rebohle
|
78c5ef88bc
|
[dxvk] Replace VK_KHR_shader_float_controls with core feature
|
2022-07-14 21:21:34 +02:00 |
Philip Rebohle
|
2774a04195
|
[dxvk] Use VkPhysicalDeviceVulkan11{Features,Properties} where appropriate
|
2022-07-14 21:21:34 +02:00 |
Philip Rebohle
|
f99a833f51
|
[d3d11] Remove d3d11.constantBufferRangeCheck option
|
2022-07-12 02:11:39 +02:00 |
Philip Rebohle
|
a637134c56
|
[d3d11,dxbc] Use push constant instead of spec constant for rasterizer sample count
|
2022-07-03 13:41:06 +02:00 |
Philip Rebohle
|
87e2d70448
|
[dxbc] Remove bound spec constants from shader code
|
2022-07-03 13:41:06 +02:00 |
Philip Rebohle
|
db07861518
|
[dxvk] Remove old pipeline layout implementation
|
2022-06-28 14:35:58 +02:00 |
Philip Rebohle
|
79ecd4e94a
|
[dxbc] Pass new binding info struct to shaders
|
2022-06-28 14:32:31 +02:00 |