Philip Rebohle
|
1ee60048c0
|
[dxvk] Create timeline semaphores in submission queue
|
2024-10-21 12:02:44 +02:00 |
|
Philip Rebohle
|
4c0cbbef6a
|
[dxvk] Factor DxvkResource code into DxvkPagedResource
And remove the now obsolete code.
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
6540ab4f3e
|
[dxvk] Use DxvkPagedResource for CPU synchronization
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
3a587c5116
|
[dxvk] Remove old lifetime tracking code
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
cc22ccfc5c
|
[dxvk] Use new lifetime tracking for resources
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
8389734e9f
|
[dxvk] Use new lifetime tracking for raw allocations
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
b011e22406
|
[dxvk] Use new lifetime tracking for samplers
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
7fef97dae0
|
[dxvk] Use new lifetime tracking for events
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
50d8e3933a
|
[dxvk] Use new lifetime tracking for queries
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
4a00623c40
|
[dxvk] Introduce DxvkTrackingRef and new tracking functions
The intention here is to clean up the code significantly while also
paving a way to perform more complex operations on resource release.
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
56e8d55830
|
[dxvk] Remove direct resource allocation tracking
Track the containing virtual resources instead and only explicitly
keep allocations alive through invalidations.
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
863ce5f117
|
[dxvk] Move DxvkAccess{Flags} to separate file
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
d72346f2cb
|
[dxvk] Rename various storage-related functions
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
43355ecd73
|
[dxvk] Optimize small_vector reallocation code
|
2024-10-18 12:42:33 +02:00 |
|
Philip Rebohle
|
e2b4060d43
|
[dxvk] Properly dirty multisample state when binding linked pipelines
Fixes a validation error in GTA V in very specific circumstances.
|
2024-10-17 19:40:17 +02:00 |
|
Philip Rebohle
|
990c7f562a
|
[dxvk] Rework HUD to use a GPU query directly
Allows us to leverage the global timestamp query pool now that queries
are reference-counted properly.
|
2024-10-17 14:27:09 +02:00 |
|
Philip Rebohle
|
fb6e0ad6c1
|
[dxvk] Remove useless DxvkMarker class
|
2024-10-16 20:57:50 +02:00 |
|
Philip Rebohle
|
500c86c054
|
[d3d9] Replace staging buffer marker with monotonic fence
Brings this in line with D3D11.
|
2024-10-16 20:57:50 +02:00 |
|
Philip Rebohle
|
0249193403
|
[util] Avoid locking fence objects on wait if target value was reached
|
2024-10-16 20:57:50 +02:00 |
|
Philip Rebohle
|
bdec26b442
|
[dxvk] Actually flush layout transition in clearImageViewCs
Fixes 2864a5e474a2b4ef46ba058106885e36f2ebbfb8.
|
2024-10-16 20:55:59 +02:00 |
|
Philip Rebohle
|
f8b9efd11e
|
[dxvk] Fix misaligned image uploads on transfer queue
|
2024-10-16 11:38:42 +02:00 |
|
Philip Rebohle
|
d2155c7f8c
|
[dxvk] End transform feedback when changing the active graphics pipeline
|
2024-10-16 11:33:40 +02:00 |
|
Philip Rebohle
|
f69dc96c24
|
[dxvk] Sanitize multisample state for fragment output libraries
Validation complains about MS state being different between fragment shader
pipeline libraries and fragment output libraries on the EDS3 path.
|
2024-10-16 11:33:29 +02:00 |
|
Philip Rebohle
|
8ab6b8616b
|
[dxvk] Track image initialization
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
255e7b7d7a
|
[dxvk] Add functions for image subresource initialization tracking
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
af4ec3c63d
|
[dxvk] Normalize render target layouts when binding framebuffer
No reason to use ATTACHMENT_OPTIMAL when the default layout is GENERAL.
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
f76fb75956
|
[d3d9] Prefer GENERAL layout for read-only textures
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
b2598906ca
|
[d3d11] Prefer GENERAL layout for read-only textures
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
6301b9d23d
|
[dxvk] Remove old barrier tracking code
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
708d23ca4b
|
[dxvk] Use new barrier batch and barrier tracker for main command buffer
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
4d2799f0d4
|
[dxvk] Add helper to determine pending barriers
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
56a58095fe
|
[dxvk] Use new barrier helpers for shader execution barriers
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
4b94b8989d
|
[dxvk] Use new barrier helpers in transition*Attachment
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
0388f20cd3
|
[dxvk] Use new barrier helpers in updateGraphicsPipelineState
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
7c274d0852
|
[dxvk] Use new barrier helpers in renderPassEmitPostBarriers
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
3d12c1aea5
|
[dxvk] Use new barrier helpers in renderPassEmitInitBarriers
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
d00d0a39ce
|
[dxvk] Use new barrier helpers in spillRenderPass
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
c2edd0f9bb
|
[dxvk] Use new barrier helpers in resolveImageFb
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
7b65ee00d9
|
[dxvk] Use new barrier helpers in resolveImageDs
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
7b436a63fb
|
[dxvk] Use new barrier helpers in resolveImageHw
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
63347b5fce
|
[dxvk] Use new barrier helpers in copySparsePages
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
706d6cbc1c
|
[dxvk] Use new barrier helpers in copyImageFb
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
42da4348bf
|
[dxvk] Use new barrier helpers in copyImageHw
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
2864a5e474
|
[dxvk] Use new barrier helpers in clearImageViewCs
And ensure we're in GENERAL layout. We generally (pun intended) should
be, but there may be a universe where that is not the case.
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
793f9b3d38
|
[dxvk] Use new barrier helpers in clearImageViewFb
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
856a84e6fd
|
[dxvk] Use new barrier helpers in copyImageToBufferCs
And actually rename that function to make sense.
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
59d37757b0
|
[dxvk] Use new barrier helpers in copyImageToBufferHw
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
e21c2977df
|
[dxvk] Use new barrier helpers in copyBufferToImageFb
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
d7dd80b62f
|
[dxvk] Use new barrier helpers in copyBufferToImageHw
|
2024-10-16 11:32:55 +02:00 |
|
Philip Rebohle
|
389e40be67
|
[dxvk] Use new barrier helpers in blitImageHw
|
2024-10-16 11:32:55 +02:00 |
|