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
944a945822
[dxvk] Fix validation error on FS resolve path
2022-09-12 18:59:58 +02:00
Philip Rebohle
d9466eb2b9
[dxvk] Get rid of immutable sampler for resolve operations
2022-09-12 18:59:58 +02:00
Riesi
26c8f46b6b
[util] Limit King Of Fighters XIII to 60 FPS
...
Game speed is tied to FPS
fixes #2647
2022-09-12 18:53:42 +02:00
Blisto91
e05e063df0
[util] Enable memoryTrackTest for SiN Episodes Emergence
2022-09-12 18:37:30 +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
Philip Rebohle
8842af2ad6
[dxvk] Get rid of sampler for pack operations
2022-09-12 14:20:30 +02:00
Philip Rebohle
8dc9400045
[d3d11] Report D3D11_FORMAT_SUPPORT2_SHAREABLE appropriately
2022-09-11 16:40:02 +02:00
Philip Rebohle
299fc4c4cf
[d3d11] Determine shared resources tier more accurately
2022-09-11 16:40:02 +02:00
Philip Rebohle
443cb658f7
[dxvk] Clean up DxvkImage::canShareImage
2022-09-11 16:40:02 +02:00
Philip Rebohle
0123e844b2
[dxvk] Move getFormatLimits back to DxvkAdapter
2022-09-11 16:40:02 +02:00
Philip Rebohle
c0fdf1449c
[dxvk] Allow querying external memory features for image formats
2022-09-11 16:40:02 +02:00
Philip Rebohle
3a636f6094
[dxvk] Introduce DxvkFormatQuery
2022-09-11 16:40:02 +02:00
Joshua Ashton
ce47bf4264
[build] Disable some dumb clang warnings
2022-09-10 21:46:07 +00:00
Joshua Ashton
10bb285f2e
[d3d9] Remove unused dstExtent + friends in GetRenderTargetData
2022-09-10 21:46:07 +00:00
Joshua Ashton
935541bcb0
[util] Make math types have implicit copy assignments
...
We define implicit copy constructors, should also define implicit copy assignments.
2022-09-10 21:46:07 +00:00
Joshua Ashton
99e01d64f7
[dxso] Make fallthrough for extra params explicit
2022-09-10 21:46:07 +00:00
Joshua Ashton
9adc6f2d3e
[d3d11] Remove unused this capture in UnbindResources
2022-09-10 21:46:07 +00:00
Joshua Ashton
a3727ebd42
[d3d11] Fix UNKNOWN enum in video view dimension switch cases
2022-09-10 21:46:07 +00:00
Joshua Ashton
f9bd1a5d79
[build] Enable warning_level 2
...
Compiles cleanly with GCC 12
2022-09-10 21:27:04 +00: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
Joshua Ashton
aa06e71dee
[d3d11] Remove useless const qualifiers on IsYCbCr and NeedsCopy return values
2022-09-10 21:27:04 +00:00
Joshua Ashton
ce5e7ad427
[d3d11] Remove MaxAnisotropy < 0 check
...
This type is unsigned, this is impossible.
2022-09-10 21:27:04 +00:00
Joshua Ashton
b0ac267fd5
[d3d9] Explicitly cast to D3DRENDERSTATETYPE in ColorWriteIndex
...
Need this to silence warnings after doing some arithmetic on an enum.
2022-09-10 21:27:04 +00:00
Joshua Ashton
f42df87937
[dxvk] Remove useless const qualifier on getColorAttachmentIndex return type
...
This does nothing.
2022-09-10 21:27:04 +00:00
Joshua Ashton
ec6ad90f22
[dxvk] Fix value type in QueueItem
...
This was being truncated from uint64_t -> uint32_t then stored in a uint64_t which seems unintentional...
2022-09-10 22:55:58 +02:00
Philip Rebohle
cbbc4a595e
[meta] Update issue template
2022-09-10 21:21:54 +02: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
68cfc84329
[dxvk] Enable vulkanMemoryModel feature
2022-09-10 14:27:13 +02:00
Philip Rebohle
0b891a93b2
[spirv] Add support for memory operands on load/store operations
2022-09-10 14:27:13 +02:00
Philip Rebohle
d564be68d6
[spirv] Handle availability and visibility image operands
2022-09-10 14:27:13 +02:00
Philip Rebohle
0f9a042952
[d3d11] Report Tiled Resources Tier 3 again
...
Partially reverts df5756c9a5
.
Turns out that WARP does this, so we might as well expose it too.
2022-09-10 14:26:50 +02:00
xpander69
2ec25f588f
Cap Warhammer Online to 100 FPS
...
Animations break with 100+ FPS. Engine Limitation. WAR-64.exe is affected by this. WAR.exe is capped to 100 by default.
2022-09-10 13:02:47 +02:00
Georg Lehmann
bd5d9d90c9
[d3d9] Use xor to swap bit in depth mask.
2022-09-10 04:16:30 +00:00
Georg Lehmann
1bc6f9660a
[d3d9] Force D3DTADDRESS_CLAMP for cubes.
2022-09-10 04:16:30 +00:00
Philip Rebohle
5babb29922
[d3d11] Set host stage and access bits for staging resources
...
We don't need this for resources that we'll never read back from.
2022-09-08 19:26:55 +02:00
Philip Rebohle
4b8387c9b1
[d3d9] Set host stage and access bits for image staging buffers
...
This is already being done for buffers.
2022-09-08 19:26:55 +02:00
Philip Rebohle
044e2e9dff
[dxvk] Defer host barriers until the end of the current command buffer
2022-09-08 19:26:55 +02:00
Philip Rebohle
72de8a1dc1
[dxvk] Destroy command list fences
...
Fixes a validation error.
2022-09-08 19:26:33 +02:00
Philip Rebohle
912b06f37c
[meta] Bump MinGW version requirement to 10.0 in README
2022-09-08 12:09:11 +02:00
Robin Kertels
2b16134b64
[util] Enable d3d9.memoryTrackTest for The Ship
2022-09-07 21:05:48 +02:00
Joshua Ashton
1ea48558e5
[wsi] Fix return value of setMonitorDisplayMode
2022-09-07 21:05:20 +02:00
Joshua Ashton
846db795f8
[dxvk] Link against dl for native builds
...
Fixes build under Steam Runtime Sniper
2022-09-07 17:02:54 +01:00
Philip Rebohle
9964e4a632
[d3d11] Clean up resource validation around tiled resources
2022-09-05 07:51:08 +02:00
Philip Rebohle
df5756c9a5
[d3d11] Do not report Tiled Resources Tier 3
...
Neither Nvidia nor AMD drivers report Tier 3 support on Windows,
so this is likely a D3D11 runtime limitation, even though the
API could technically support it.
2022-09-05 07:51:08 +02:00
Philip Rebohle
b12e4fc59f
[dxvk] Check whether SparseResidency capability is used in a shader
2022-09-05 07:51:08 +02:00
Philip Rebohle
02600706fe
[d3d11] Enable Conservative Rasterization Tier 3
...
Mostly to bring this in line with vkd3d-proton.
2022-09-05 07:27:00 +02:00
Philip Rebohle
d14d70af05
[dxvk] Check whether FragmentFullyCoveredEXT capability is used in a shader
2022-09-05 07:26:23 +02:00