dxvk/src/d3d9
Philip Rebohle 2970645f33 [dxvk] Fix push constant compatibility for pipeline libraries
When linking pipelines, all pipeline libraries are required to declare
the exact same set of push constants, even for stages not part of the
respective libraries.

This invalidates all fossilize databases.
2024-04-26 19:54:52 +02:00
..
shaders [d3d9] Implement converter for W11V11U10 2022-11-06 02:55:29 +00:00
d3d9.def [d3d9] Stub out D3D9On12 interfaces 2023-05-24 14:36:45 +01:00
d3d9.sym [d3d9] Stub out D3D9On12 interfaces 2023-05-24 14:36:45 +01:00
d3d9_adapter.cpp [d3d9] Only add unique modes to mode list 2024-01-19 16:28:22 +00:00
d3d9_adapter.h [d3d9] Return a pointer in GetUnsupportedFormatInfo 2021-08-23 17:38:50 +01:00
d3d9_annotation.cpp [d3d9] Implement D3D9UserDefinedAnnotation 2022-03-17 11:35:19 +01:00
d3d9_annotation.h [d3d9,dxvk,util] Actually use dxvk::mutex 2023-03-01 13:03:43 +01:00
d3d9_bridge.cpp [d3d9] Add a device compatibility mode for d3d8 2023-09-19 09:19:55 -07:00
d3d9_bridge.h [build] Remove declspec UUID annotations 2024-01-23 15:44:47 +01:00
d3d9_buffer.cpp [d3d9] Only log QueryInterface errors once 2023-03-01 13:25:56 +01:00
d3d9_buffer.h [d3d9] Minor buffer code-style cleanups 2021-08-08 02:14:11 +00:00
d3d9_caps.h [dxso+d3d9] Clean up texture slots 2021-11-30 01:57:22 +00:00
d3d9_common_buffer.cpp Revert "[d3d9] Only use direct buffer mapping for DYNAMIC buffers" 2023-06-20 23:08:52 +01:00
d3d9_common_buffer.h [d3d9] Upload DYNAMIC+SYSMEM vertex and index data for each draw 2024-02-05 13:13:18 +00:00
d3d9_common_texture.cpp [d3d9] Only set initial NeedsUpload for D3DPOOL_MANAGED textures 2023-09-19 13:25:12 -07:00
d3d9_common_texture.h [d3d9] Handle sampling from DS_READONLY properly 2023-08-18 18:59:53 -07:00
d3d9_constant_buffer.cpp [d3d9] Don't set storage buffer usage unless necessary 2023-01-15 15:36:05 +01:00
d3d9_constant_buffer.h [d3d9] Don't set storage buffer usage unless necessary 2023-01-15 15:36:05 +01:00
d3d9_constant_layout.h [d3d9+dxso] Switch constant buffer order 2021-10-15 10:54:18 +01:00
d3d9_constant_set.h [d3d9] Use generic constant buffers for SWVP 2022-07-14 15:55:08 +02:00
d3d9_cursor.cpp [d3d9] Don't show/hide a software cursor 2023-08-02 01:51:19 +01:00
d3d9_cursor.h [d3d9] Stub out cursor code on non-Windows platforms 2022-08-21 19:29:05 +00:00
d3d9_device.cpp [d3d9] Wait for submission when calling ReturnUnderlyingResource 2024-03-16 19:11:11 +00:00
d3d9_device.h [d3d9] Wait for submission when calling ReturnUnderlyingResource 2024-03-16 19:11:11 +00:00
d3d9_device_child.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_fixed_function.cpp [dxvk] Fix push constant compatibility for pipeline libraries 2024-04-26 19:54:52 +02:00
d3d9_fixed_function.h [dxvk] Fix push constant compatibility for pipeline libraries 2024-04-26 19:54:52 +02:00
d3d9_format.cpp [d3d9] Use DxvkFormatInfo for video formats 2023-04-08 03:15:44 +01:00
d3d9_format.h [d3d9] Use DxvkFormatInfo for video formats 2023-04-08 03:15:44 +01:00
d3d9_format_helpers.cpp [dxvk] Fix push constant compatibility for pipeline libraries 2024-04-26 19:54:52 +02:00
d3d9_format_helpers.h [d3d9] Fix texture converter 2021-06-12 03:48:01 -07:00
d3d9_hud.cpp [d3d9] Add HUD item for unmappable memory 2022-07-29 13:14:33 +01:00
d3d9_hud.h [d3d9] Add HUD item for unmappable memory 2022-07-29 13:14:33 +01:00
d3d9_include.h [build] Remove declspec UUID annotations 2024-01-23 15:44:47 +01:00
d3d9_initializer.cpp [dxvk] Add submission feedback to command submissions 2023-03-16 20:59:43 +01:00
d3d9_initializer.h [dxvk] Use custom sync primitives 2021-06-29 00:51:20 +02:00
d3d9_interface.cpp [dxvk] Add Vulkan instance flag for D3D9 apps 2023-10-31 16:05:58 +01:00
d3d9_interface.h [d3d9] Add DxvkD3D8Bridge for d3d8 interop 2023-06-24 17:58:49 +01:00
d3d9_interfaces.h [build] Remove declspec UUID annotations 2024-01-23 15:44:47 +01:00
d3d9_interop.cpp [d3d9] Add ID3D9VkInteropDevice 2022-09-22 17:58:54 +01:00
d3d9_interop.h [d3d9] Add ID3D9VkInteropDevice 2022-09-22 17:58:54 +01:00
d3d9_main.cpp [d3d9] Stub out D3D9On12 interfaces 2023-05-24 14:36:45 +01:00
d3d9_mem.cpp [d3d9] Add 64bit implementation for D3D9MemoryAllocator 2022-08-08 23:15:21 +01:00
d3d9_mem.h [meta] Declare bool conversion operators as explicit 2024-01-27 11:44:51 +01:00
d3d9_monitor.cpp [d3d9] remove support for the A1/X1R5G5B5 formats 2023-03-14 13:17:13 +00:00
d3d9_monitor.h [d3d9] Add helpers for new WSI interface 2022-08-20 20:27:07 +02:00
d3d9_multithread.cpp [util] Add generic recursive spinlock 2020-03-15 03:43:04 +01:00
d3d9_multithread.h [util] Add generic recursive spinlock 2020-03-15 03:43:04 +01:00
d3d9_names.cpp [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_names.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_on_12.cpp [d3d9] Wait for submission when calling ReturnUnderlyingResource 2024-03-16 19:11:11 +00:00
d3d9_on_12.h [d3d9] Stub out D3D9On12 interfaces 2023-05-24 14:36:45 +01:00
d3d9_options.cpp [d3d9] Implement config option to disable rejecting reset 2024-01-26 18:11:25 +00:00
d3d9_options.h [d3d9] Implement config option to disable rejecting reset 2024-01-26 18:11:25 +00:00
d3d9_query.cpp [d3d9] Remove support for VERTEXSTATS queries 2024-04-13 19:11:00 +01:00
d3d9_query.h [d3d9] Cache query data 2021-01-07 21:19:28 +00:00
d3d9_resource.h [d3d9] Implement PreLoad for buffers + textures 2020-06-11 05:53:33 +01:00
d3d9_sampler.cpp [d3d9, dxso] Alias color and depth samplers and improve tracking 2021-08-10 23:46:03 +00:00
d3d9_sampler.h [d3d9, dxso] Alias color and depth samplers and improve tracking 2021-08-10 23:46:03 +00:00
d3d9_shader.cpp [d3d9] Avoid querying environment variables on shader creation 2022-10-24 18:01:48 +02:00
d3d9_shader.h [d3d9] Only log QueryInterface errors once 2023-03-01 13:25:56 +01:00
d3d9_shader_validator.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_spec_constants.h [d3d9+dxso] Consider DMAP sampler in bit masks 2023-08-20 10:21:16 -07:00
d3d9_state.cpp [d3d9] Refactor state blocks to allocate dynamically. 2023-03-07 23:24:01 +00:00
d3d9_state.h [meta] Declare bool conversion operators as explicit 2024-01-27 11:44:51 +01:00
d3d9_stateblock.cpp [d3d9] Add a device compatibility mode for d3d8 2023-09-19 09:19:55 -07:00
d3d9_stateblock.h [d3d9] Reject Reset if there's any remaining DEFAULT resources 2023-06-13 14:15:18 +01:00
d3d9_subresource.h [d3d9] Use VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_EXT for hazards if available 2022-08-06 01:33:30 +01:00
d3d9_surface.cpp [d3d9] Fall back to GDI blit for partial presents 2023-05-03 12:18:11 +01:00
d3d9_surface.h [d3d9] Add support for shared IDirect3DTexture9 resources. 2022-03-12 16:23:06 +01:00
d3d9_swapchain.cpp [d3d9] Use most recently used swapchain for GetFrontBufferData 2024-03-05 13:54:15 +00:00
d3d9_swapchain.h [d3d9] Keep 1 presenter per swapchain window 2023-07-04 16:44:31 +02:00
d3d9_swvp_emu.cpp [d3d9] Upload DYNAMIC+SYSMEM vertex and index data for each draw 2024-02-05 13:13:18 +00:00
d3d9_swvp_emu.h [dxvk] Use custom sync primitives 2021-06-29 00:51:20 +02:00
d3d9_texture.cpp [d3d9] Only log QueryInterface errors once 2023-03-01 13:25:56 +01:00
d3d9_texture.h [d3d9] Add ID3D9VkInteropTexture 2022-09-22 17:58:54 +01:00
d3d9_util.cpp [d3d9] Include win32 compat headers where applicable 2022-08-21 21:40:55 +02:00
d3d9_util.h [d3d9] Add D3DDISPLAYMODEEX operator 2024-01-19 16:28:22 +00:00
d3d9_vertex_declaration.cpp [d3d9] Upload DYNAMIC+SYSMEM vertex and index data for each draw 2024-02-05 13:13:18 +00:00
d3d9_vertex_declaration.h [d3d9] Upload DYNAMIC+SYSMEM vertex and index data for each draw 2024-02-05 13:13:18 +00:00
d3d9_volume.cpp [d3d9] Only log QueryInterface errors once 2023-03-01 13:25:56 +01:00
d3d9_volume.h [d3d9] Don't pass format mapping to D3D9CommonTexture 2020-01-17 17:47:08 +01:00
d3d9_window.cpp [d3d9] Implement rudimentary device loss 2023-05-03 13:04:00 +01:00
d3d9_window.h [d3d9] Move window proc handling code to own file 2022-08-14 17:18:10 +00:00
meson.build [d3d9] Add DxvkD3D8Bridge for d3d8 interop 2023-06-24 17:58:49 +01:00
version.rc [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00