Philip Rebohle
318e79c2ad
[dxvk] Use new barrier batch for init and sdma barriers
...
No tracking needed here.
2024-10-16 11:32:55 +02:00
Philip Rebohle
50b1932aea
[dxvk] Use new barrier helper in uploadBuffer
2024-10-16 11:32:55 +02:00
Philip Rebohle
b33f0c3d30
[dxvk] Use new barrier helper in updateBuffer
2024-10-16 11:32:55 +02:00
Philip Rebohle
e6c0903600
[dxvk] Use new barrier helper in initSparseImage
2024-10-16 11:32:55 +02:00
Philip Rebohle
9698653055
[dxvk] Use new barrier helper in initImage
2024-10-16 11:32:55 +02:00
Philip Rebohle
94915fcbe3
[dxvk] Use new barrier helper in initBuffer
2024-10-16 11:32:55 +02:00
Philip Rebohle
6b01203ddf
[dxvk] Use new barrier helper in copyBuffer
2024-10-16 11:32:55 +02:00
Philip Rebohle
6e6ee35587
[dxvk] Use new barrier helper in clearBuffer
2024-10-16 11:32:55 +02:00
Philip Rebohle
b771bef837
[dxvk] Add helper functions to record pending barriers
2024-10-16 11:32:55 +02:00
Philip Rebohle
d154a684ad
[dxvk] Remove acquire barrier set
2024-10-16 11:32:55 +02:00
Philip Rebohle
3de0f27dd9
[dxvk] Use new layout transition helper in resolveImageFb
2024-10-16 11:32:55 +02:00
Philip Rebohle
801ef39895
[dxvk] Use new layout transition helper in resolveImageDs
2024-10-16 11:32:55 +02:00
Philip Rebohle
154eee96a0
[dxvk] Use new layout transition helper in resolveImageHw
2024-10-16 11:32:55 +02:00
Philip Rebohle
704fc4eaa7
[dxvk] Use new layout transition helper in copySparseImagePages
2024-10-16 11:32:55 +02:00
Philip Rebohle
4d19e58f51
[dxvk] Use new layout transition helper for copyImageFb
2024-10-16 11:32:55 +02:00
Philip Rebohle
7ffde27551
[dxvk] Use new layout transition helper in copyImageHw
2024-10-16 11:32:55 +02:00
Philip Rebohle
bbd041194b
[dxvk] Use new layout transition helper in clearImageViewFb
2024-10-16 11:32:55 +02:00
Philip Rebohle
18cdc25773
[dxvk] Use new layout transition helper in copyImageToBufferFb
2024-10-16 11:32:55 +02:00
Philip Rebohle
e8a5583562
[dxvk] Use new layout transition helper in copyImageToBufferHw
2024-10-16 11:32:55 +02:00
Philip Rebohle
088e4024f5
[dxvk] Use new layout transition helper in copyBufferToImageFb
2024-10-16 11:32:55 +02:00
Philip Rebohle
ebd067f098
[dxvk] Use new layout transition helper in copyBufferToImageHw
2024-10-16 11:32:55 +02:00
Philip Rebohle
2353867d54
[dxvk] Use new layout transition helper for blitImageHw
2024-10-16 11:32:55 +02:00
Philip Rebohle
aff6cb744c
[dxvk] Use new layout transition helper for blitImageFb
2024-10-16 11:32:55 +02:00
Philip Rebohle
971042b3d3
[dxvk] Use new layout transition helper in performClear
2024-10-16 11:32:55 +02:00
Philip Rebohle
c24be65f2a
[dxvk] Use new layout transition helper in generateMipmaps
2024-10-16 11:32:55 +02:00
Philip Rebohle
ef79f8a617
[dxvk] Use new layout transition helper in initImage
...
Removes another barrier set.
2024-10-16 11:32:55 +02:00
Philip Rebohle
1e8631189c
[dxvk] Use new layout transition helper in uploadImageHw
...
Allows us to get rid of a barrier set.
2024-10-16 11:32:55 +02:00
Philip Rebohle
8955d2a285
[dxvk] Add various helpers to emit image layout transitions
2024-10-16 11:32:55 +02:00
Philip Rebohle
756ff73c8a
[dxvk] Add new barrier batch helper
...
Separates batching from tracking. This is useful because init
and transfer queue barriers do not need any tracking.
2024-10-16 11:32:55 +02:00
Philip Rebohle
c6c85d7532
[dxvk] Add new barrier tracker
...
Uses a hash table backed by RB trees in order to reduce
worst-case runtime overhead in some edge cases.
2024-10-16 11:32:55 +02:00
Philip Rebohle
af3c46d83c
[dxvk] Remove unused buffer barrier array
2024-10-16 11:32:55 +02:00
Robin Kertels
763b82b1e4
[d3d9] Fix render target null pointer deref
2024-10-15 19:29:20 +02:00
Philip Rebohle
35ead85929
[d3d11] Manually free all view objects in view destructor
2024-10-15 11:48:51 +02:00
Philip Rebohle
de65e06831
[dxvk] Do not try to reset pointer in Rc destructor
...
This gets optimized away in release builds.
2024-10-15 11:48:51 +02:00
Jeff
e4630685e4
[d3d9] Fix mismatched case in MultiSample and MultisampleQuality
2024-10-15 10:09:51 +02:00
Jeff
01a1c8359a
[d3d9] Fix spelling nit
2024-10-15 10:09:51 +02:00
Jeff
eafdf0bfd7
[d3d9] Add alternate constructor for D3D9Texture2D
2024-10-15 10:09:51 +02:00
Jeff
25069dbd1d
[d3d9] Add alternate constructor for D3D9Surface
2024-10-15 10:09:51 +02:00
Jeff
a044c639f7
[d3d9] Add ID3D9VkInteropDevice::CreateImage to create custom texture/surfaces
2024-10-15 10:09:51 +02:00
Blisto91
98fa338be0
[util] Move Far Cry 2 config to d3d9 section
2024-10-14 18:39:02 +02:00
Blisto91
b707ca1309
[util] Enable memoryTrackTest for Secret World Legends
...
Otherwise d3d9 mode thinks we only have 512MB vram which will lock the higher graphics presets.
2024-10-14 18:39:02 +02:00
Robin Kertels
f65897be4c
[d3d9] Remove a few unnecessary bitmasks
2024-10-13 17:13:31 +02:00
Robin Kertels
421ead5b30
[d3d9] Only dirty frame buffer on render state changes if render area is impacted
2024-10-13 17:13:31 +02:00
WinterSnowfall
b99012d332
[d3d9] Adjust matrix inversion boundary
2024-10-13 11:09:13 +00:00
Blisto91
05d089bee5
[d3d9] Silence unhandled render state D3DRS_ADAPTIVETESS_Y
2024-10-13 12:31:14 +02:00
Philip Rebohle
458b8e3b41
[util] Add missing includes small_vector
...
Fixes #4357 .
2024-10-13 12:29:12 +02:00
Philip Rebohle
693ee7898d
[dxvk] Refactor queries to be properly ref-counted
...
Should fix a long-standing lifetime tracking issue with timestamp
queries as well as invalid Vulkan usage with overlapping scoped
queries.
2024-10-13 12:08:35 +02:00
Philip Rebohle
1b9c59c964
[dxvk] Refactor events to be properly ref-counted
...
Mostly serves as a proof-of-concept for the pending query rework,
but also cleans up some silly code.
2024-10-13 12:08:35 +02:00
Philip Rebohle
d00669cb52
[dxvk] Rename DxvkGpu{Event,Query} to Dxvk{Event,Query}
...
The old name only ever existed because DXVK had two separate implementations
of these prior to version 1.1. Let's name them back so that more sensible
names are available for internal use.
2024-10-13 12:08:35 +02:00
Robin Kertels
5890eae32f
[d3d9] Don't clear mipGenBit if texture is bound as attachment
2024-10-13 12:07:30 +02:00