Philip Rebohle
d9b5f09239
[dxvk] Add debug region stack
...
Ensures that we correctly begin and end app-provided regions within
each command buffer.
2025-01-09 16:25:46 +01:00
Philip Rebohle
1721be4973
[d3d9] Set debug names for internal buffers
2025-01-09 16:25:46 +01:00
Philip Rebohle
5487f8b9a0
[dxvk] Add convenience methods to check for debug utils support
2025-01-09 16:25:46 +01:00
WinterSnowfall
4151d35e8e
[d3d8] Alignment and formatting improvements
2025-01-09 15:50:46 +01:00
WinterSnowfall
8ead28e481
[d3d8] Unify source file endline delimiters
2025-01-09 15:50:46 +01:00
WinterSnowfall
475bf4e9c1
[d3d9] Use cdw to iterate over register tokens in D3D9ShaderValidator
2025-01-07 17:49:18 +01:00
WinterSnowfall
150cb0d4c7
[d3d9] Refactor the D3D9ShaderValidator implementation
2025-01-06 18:55:37 +01:00
WinterSnowfall
28a08cae6d
[d3d8/9] Clear pLockedRect/Box contents universally on lock
2025-01-06 15:52:42 +01:00
Robin Kertels
24f98c5835
[d3d9] Skip texture type check when forceSpecConst option is active
2025-01-04 02:11:58 +00:00
Robin Kertels
1eb0c687a6
[d3d9] Fix messing up the dirty textures bitmask
2024-12-20 18:26:02 +01:00
Robin Kertels
65843aa016
[d3d9] Don't bind textures if texture type doesnt match
2024-12-17 14:49:52 +01:00
WinterSnowfall
4dd0afe121
[d3d9] Validate depth and stencil clears
2024-12-10 01:16:24 +01:00
Jeff
d1abce3be2
[d3d9] Add GetInstanceExtensions to interop API
2024-12-09 18:11:46 +01:00
WinterSnowfall
d094053018
[d3d9] Implement several IDirect3DShaderValidator9 validations
...
Co-Authored-By: Joshua Ashton <joshua@froggi.es>
Co-Authored-By: Paul Gofman <gofmanp@gmail.com>
2024-12-05 14:59:56 +01:00
Autumn Ashton
d956b188ed
[d3d9] Clip plane compaction
...
Compact clip planes to the smallest amount that are enabled.
Signed-off-by: Autumn Ashton <misyl@froggi.es>
2024-12-05 06:08:34 +00:00
Autumn Ashton
8c4c814fb7
[d3d9] Spec-constant out writes to clip distances when disabled
...
Add a new spec constant with a mask of the enabled clip planes such that they can be optimized out to improve performance.
For GPL shaders, override what we return here so it's always true and don't bother putting the mask in the UBO.
Signed-off-by: Autumn Ashton <misyl@froggi.es>
2024-12-05 06:08:34 +00:00
WinterSnowfall
027fe5963a
[d3d9] Fixes for state block specific behavior
2024-12-04 13:06:28 +01:00
WinterSnowfall
17b85accfb
[d3d9] Adjust device reset failure error codes
2024-12-04 13:06:28 +01:00
WinterSnowfall
f23c74949a
[d3d9] Validate supported formats in D3D9Surface::GetDC
2024-12-04 13:06:28 +01:00
WinterSnowfall
fb56668dc0
[d3d9] Adjust out of bounds clip plane index handling
2024-12-04 13:06:28 +01:00
WinterSnowfall
9c012c8e75
[d3d9] Skip recording MultiplyTransform calls in state blocks
2024-12-04 13:06:28 +01:00
WinterSnowfall
640a266158
[d3d9] Only advertise SRCCOLOR2 & INVSRCCOLOR2 with 9Ex
2024-12-04 13:06:28 +01:00
WinterSnowfall
218b67dd0c
[d3d9] Use header back buffer limits during validation
...
Co-authored-by: Blisto91 <47954800+Blisto91@users.noreply.github.com>
2024-11-28 15:44:00 +01:00
Jeff
4e07302cbf
[d3d9] Fix race condition in PIX events
2024-11-28 07:24:12 +00:00
Philip Rebohle
d7bd3cd58e
[d3d9] Remove d3d9.enableDialogMode option
2024-11-25 11:54:55 +01:00
Philip Rebohle
15db475edf
[dxvk] Always disable exclusive fullscreen
2024-11-25 11:54:55 +01:00
WinterSnowfall
9e1bc1db23
[d3d9] Expand NormalizeTextureProperties validations
2024-11-23 16:58:25 +01:00
WinterSnowfall
97ad37e409
[d3d9] Validate RT parent device during SetRenderTarget
2024-11-23 16:58:25 +01:00
WinterSnowfall
77020760f1
[d3d9] Fix behavior on multiple image unlocks
2024-11-23 16:58:25 +01:00
WinterSnowfall
4f98844f47
[d3d9] Skip some validations for D3DDEVTYPE_NULLREF devices
2024-11-23 16:58:25 +01:00
Blisto91
7f1e52703d
[d3d9] Change correctness factor to 0.5f
...
The original issue that 0.5f - (1.0f / 128.0f) fixed is a game bug that also happens on Windows and the version of the addon used back then didn't fix correctly. With the latest version of the addon it looks correct.
2024-11-18 13:03:58 +01:00
Philip Rebohle
4c09b006a5
[d3d9] Actually use correct sampler state for anisotropy
2024-11-13 14:35:59 +01:00
Philip Rebohle
3756e83ae4
[dxso] Don't emit FOrdNotEqual
2024-11-11 12:33:40 +01:00
Robin Kertels
62970d24c3
[d3d9] Enable strict float emulation by default on new Nvidia drivers
2024-11-07 17:34:45 +01:00
WinterSnowfall
eb98047412
[d3d9] Skip some validations when hDeviceWindow is NULL
2024-11-07 01:10:05 +01:00
WinterSnowfall
64b35c5c0f
[d3d9] Early return D3D_OK on present with a NULL m_window
2024-11-03 13:35:55 +01:00
Philip Rebohle
3c88591326
[d3d9] Fix various other ColorFill edge cases
...
Fixes all remaining validation in wine's color_fill_test. Some failed
tests remain because apparently we do not validate resource txpes properly.
2024-11-03 12:41:35 +01:00
Philip Rebohle
ccd19ce90b
[d3d9] Properly handle block-compressed formats in ColorFill
2024-11-03 12:41:35 +01:00
Philip Rebohle
c4421348cf
[d3d9] Fix image layout for transfer-only images
2024-11-03 12:41:35 +01:00
Philip Rebohle
778b04f39a
[d3d9] Properly destroy format conversion set and pipeline layouts
2024-11-03 12:41:35 +01:00
WinterSnowfall
27ceecfad9
[d3d9] Fix cursor X/YHotSpot coordinate validation
2024-11-02 18:07:33 +01:00
WinterSnowfall
860d038d77
[d3d8] Don't record calls to MultiplyTransform
2024-11-02 18:07:33 +01:00
WinterSnowfall
88be8256e6
[d3d9] Add additional ValidateBufferProperties validations
2024-11-02 18:07:33 +01:00
WinterSnowfall
931796d1c2
[d3d9] Fix CreateQuery error return code
2024-11-02 18:07:33 +01:00
WinterSnowfall
a760f4a8dc
[d3d9] Fixed return code on CheckAdapterFormat with D3DFMT_UNKNOWN
2024-11-02 18:07:33 +01:00
WinterSnowfall
a7c2eb140e
[d3d9] Add present params validations on device creation and reset
2024-11-02 18:07:33 +01:00
WinterSnowfall
35352b9c52
[d3d8] Set D3D8 compatibility at D3D9 interface level
2024-11-02 18:07:33 +01:00
WinterSnowfall
0e6be8a48b
[d3d8/9] Add several Set/GetPrivateData validations
2024-11-02 18:07:33 +01:00
Robin Kertels
48d8e7c402
[d3d9] Improve code readability with comments
2024-11-02 17:48:13 +01:00
Robin Kertels
19fea8c48d
[d3d9] Move remaining texture bitmask updates to function
2024-11-02 17:48:13 +01:00