Philip Rebohle
|
5dfc4d6300
|
[dxvk] Use new barrier helpers in clearBuffer
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
cc3dd31a5f
|
[dxvk] Use new barrier helpers in changeImageLayout
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
bbe7767475
|
[dxvk] Add helpers to flush pending execution barriers if needed
|
2024-10-16 11:32:55 +02:00 |
|
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 |
|