Joshua Ashton
|
63d582a6e7
|
[d3d9] Use VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_EXT for hazards if available
|
2022-08-06 01:33:30 +01:00 |
Joshua Ashton
|
90abd993d4
|
[d3d9] Pass feedback loop aspect mask to backend
|
2022-08-06 01:33:30 +01:00 |
Joshua Ashton
|
8d070e54a1
|
[d3d9] Enable extAttachmentFeedbackLoopLayout feature if available
|
2022-08-06 01:33:30 +01:00 |
Joshua Ashton
|
31d17efb48
|
[dxvk] Add feedback loop aspect flags to bindRenderTargets
|
2022-08-06 01:33:30 +01:00 |
Robin Kertels
|
9e1ecec79f
|
[d3d9] Disable fetch4 when binding an incompatible texture
Fixes lighting in Spider-Man: Shattered Dimensions.
|
2022-08-05 19:33:32 +01:00 |
Joshua Ashton
|
b2cbf198e4
|
[d3d9, dxso] Refactor spec constants to use a bitfield layout
This allows us to use the same information to dump into a push constant for unoptimized pipelines.
|
2022-08-05 19:31:02 +01:00 |
Philip Rebohle
|
0f94971193
|
[d3d11,d3d9] Lock context/device in EndFrame
Fixes #2787.
|
2022-08-05 12:10:03 +02:00 |
Philip Rebohle
|
0315997fcd
|
[d3d9] Use mutable lambdas to avoid some redundant ref counting
|
2022-08-04 13:43:35 +02:00 |
Robin Kertels
|
bad7d4690b
|
[d3d9] Handle very large Up draws
|
2022-07-30 20:29:31 +02:00 |
Robin Kertels
|
ea76bfd019
|
[d3d9] Unmap unused resources
|
2022-07-29 13:14:33 +01:00 |
Robin Kertels
|
6ca6554452
|
[d3d9] Use memory mapped files for textures
|
2022-07-29 13:14:33 +01:00 |
Robin Kertels
|
c3dbb6429f
|
[d3d9] Implement memory allocator for memory mapped files
|
2022-07-29 13:14:33 +01:00 |
Robin Kertels
|
ba4d95c5fc
|
[d3d9] Remove direct upload path
And remove some tracking that will no longer be necessary.
|
2022-07-29 13:14:33 +01:00 |
Robin Kertels
|
45c1d7911e
|
[d3d9] Remove evictManagedOnUnlock
This is annoying to maintain and hopefully won't be necessary anymore.
|
2022-07-29 13:14:33 +01:00 |
Robin Kertels
|
116feca6af
|
[d3d9] Handle unbound textures in fixed function shaders
|
2022-07-28 14:56:28 +00:00 |
Philip Rebohle
|
cdf22a4086
|
[dxvk] Rename imageFormatInfo -> lookupFormatInfo
|
2022-07-15 17:25:13 +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
|
956f293a69
|
[dxvk] Replace VK_KHR_depth_stencil_resolve with core feature
|
2022-07-14 21:21:34 +02:00 |
Philip Rebohle
|
0b47297b7d
|
[dxvk] Replace VK_EXT_host_query_reset with core feature
And make it a hard requirement in the backend. We no longer support
the old fallback path for queries anyway.
|
2022-07-14 21:21:34 +02:00 |
Philip Rebohle
|
eee4ac1e91
|
[dxvk] Replace VK_KHR_sampler_mirror_clamp_to_edge with core features
And make it a hard requirement. We're not checking for feature support
anyway and all relevant drivers support this feature anyway.
|
2022-07-14 21:21:34 +02:00 |
Philip Rebohle
|
6ac5ca3bff
|
[d3d9] Use existing staging buffer implementation for managed uploads
|
2022-07-14 18:22:23 +02:00 |
Philip Rebohle
|
f07a6e160c
|
[d3d9] Rework UP buffer allocation
|
2022-07-14 18:22:23 +02:00 |
Joshua Ashton
|
e884413c49
|
[dxvk] Don't synchronize device if going for DLL shutdown
All our other threads have been destroyed and we can no longer synchronize with them properly.
Co-authored-by: Paul Gofman <pgofman@codeweavers.com>
|
2022-07-14 17:04:52 +02:00 |
Philip Rebohle
|
9e110cd3e5
|
[d3d9] Fix up unsupported sample counts
|
2022-07-14 14:58:58 +01:00 |
Philip Rebohle
|
74a8bfb774
|
[d3d9] Remove CreateConstantBuffer method
|
2022-07-14 15:55:08 +02:00 |
Philip Rebohle
|
4635c72e95
|
[d3d9] Use generic constant buffers for SWVP
|
2022-07-14 15:55:08 +02:00 |
Philip Rebohle
|
08c3c45853
|
[d3d9] Use generic constant buffer implementation
|
2022-07-14 15:55:08 +02:00 |
Robin Kertels
|
10b174b52c
|
[d3d9] Fix barriers with staging buffers
|
2022-07-12 21:16:32 +01:00 |
Philip Rebohle
|
bd68f05c9b
|
[dxvk] Make emitRenderTargetReadbackBarrier more generic
And also remove the redundant pipeline barrier.
|
2022-07-12 17:29:11 +02:00 |
Philip Rebohle
|
e8f48c71ab
|
[dxvk] Always enable robustBufferAccess2 feature
And respect the required alignments when creating buffers.
|
2022-07-12 02:11:32 +02:00 |
Georg Lehmann
|
913129d3b6
|
[d3d9] Add an config option to disable non seamless cube maps.
|
2022-07-07 14:18:49 +01:00 |
Georg Lehmann
|
cd8e2360f4
|
[d3d9] Use non seamless samplers if supported.
|
2022-07-07 14:18:49 +01:00 |
Georg Lehmann
|
f2b1805d7e
|
[dxvk] Allow non seamless samplers.
|
2022-07-07 14:18:49 +01:00 |
Philip Rebohle
|
735e741681
|
[d3d9] Add spec constant for null samplers
And rework the way spec constants are updated.
|
2022-07-03 13:41:06 +02:00 |
Philip Rebohle
|
2e7e9eac7a
|
[dxvk] Require EXT_robustness2 and the null descriptor feature
|
2022-07-03 13:41:03 +02:00 |
Philip Rebohle
|
e406484b84
|
[d3d9] Don't use VK_RESOLVE_MODE_AVERAGE_BIT_KHR for stencil resolves
Doesn't work, always write sample zero instead.
|
2022-07-02 16:48:10 +02:00 |
Philip Rebohle
|
acf70501d2
|
[d3d9] Call endFrame at the end of each frame
|
2022-06-28 14:35:57 +02:00 |
Philip Rebohle
|
ab0c15ea54
|
[dxvk] Introduce DxvkContextType
|
2022-06-28 14:35:57 +02:00 |
Philip Rebohle
|
4cc559d690
|
[d3d9] Pass shader stage when binding shader resources
|
2022-06-28 14:32:30 +02:00 |
Joshua Ashton
|
5b7406fed5
|
[d3d9] Fix crash when using StretchRect with NULL rts
|
2022-05-10 02:02:35 +01:00 |
Robin Kertels
|
3004026db8
|
[d3d9] Only bind RT if we actually write to it
The alternative render path for shadow maps in Dead Space relies on this.
|
2022-04-20 00:58:17 +01:00 |
Robin Kertels
|
bdafa16e39
|
[d3d9] Only bind depth buffer if the depth or stencil test is enabled
|
2022-04-20 00:58:17 +01:00 |
Robin Kertels
|
42c66c410e
|
[d3d9] Calculate slice alignment when uploading straight from the mapping buffer
|
2022-04-06 18:52:58 +00:00 |
Philip Rebohle
|
e7e7fa231c
|
[dxvk] GPU query reset path
Require VK_EXT_host_query_reset instead. This fallback path is
untested nowadays and too slow to be useful.
|
2022-03-30 13:32:18 +02:00 |
Robin Kertels
|
b2f22d5719
|
[d3d9] UpdateTexture: Handle automatic mip gen properly
|
2022-03-24 02:31:42 +00:00 |
Joshua Ashton
|
787a979514
|
[d3d9] Implement D3D9UserDefinedAnnotation
|
2022-03-17 11:35:19 +01:00 |
Joshua Ashton
|
47b1ab52ce
|
[d3d9] Implement D3D9GlobalAnnotationList
|
2022-03-17 11:35:19 +01:00 |
Robin Kertels
|
115385d1d9
|
[d3d9] Update buffer seq number in FlushBuffer
How did I miss this?!
|
2022-03-15 01:24:54 +00:00 |
Robin Kertels
|
5f4fc56226
|
[d3d9] Update texture sequence number AFTER using it
|
2022-03-13 17:13:00 +00:00 |
Derek Lesho
|
6640cc350c
|
[d3d9] Add support for shared IDirect3DTexture9 resources.
|
2022-03-12 16:23:06 +01:00 |