1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-12-13 07:08:50 +01:00
dxvk/src/d3d9
Florian Will 1a4b15a82d [d3d9] Add option to disable the explicit frontbuffer
The Vulkan swapchain is unaffected by this, but we don't create an
"internal" frontbuffer in D3D9SwapChainEx if this option is set. This
breaks GetFrontBufferData (which returns backbuffer data if the option
is enabled), but it disables front/backbuffer flipping.

Most windows drivers apparently always use the same backbuffer for all
frames in windowed mode. At least one game (ZUSI 3) seems to rely on
this behavior, and only redraws dirty regions for each frame instead of
redrawing everything. With buffer flips, this leads to flickering. When
enabling this new noExplicitFrontBuffer option, the flickering
disappears.
2020-03-18 19:31:00 +00:00
..
shaders [d3d9] Implement A2W10V10U10 format via conversion 2020-03-08 23:32:33 +00:00
d3d9_adapter.cpp [d3d9] Allow arbitrary backbuffer/adapter formats 2020-03-18 06:00:28 +00:00
d3d9_adapter.h [d3d9] Enumerate adapters by display 2020-02-21 18:03:57 +00:00
d3d9_buffer.cpp [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_buffer.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_caps.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_common_buffer.cpp [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_common_buffer.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_common_texture.cpp [d3d9] Use uniform texel buffers for conversion 2020-03-02 04:37:20 +00:00
d3d9_common_texture.h [d3d9] Handle depth stencil hazards 2020-03-09 00:53:19 +00:00
d3d9_constant_layout.h [d3d9] Use spec constants for bool constants 2020-01-27 14:21:21 +01:00
d3d9_constant_set.h [d3d9] Store copy of shader metadata in constant set 2020-02-06 17:58:15 +01:00
d3d9_cursor.cpp [d3d9] Avoid setting cursor position if we are already at that position 2020-02-20 01:44:50 +00:00
d3d9_cursor.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_device_child.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_device.cpp [d3d9] Allow multisampled depth stencil resolves in StretchRect 2020-03-18 04:59:27 +00:00
d3d9_device.h [d3d9] Optimize unnecessary loops in hazard tracking 2020-03-09 01:03:18 +00:00
d3d9_fixed_function.cpp [d3d9] Don't perform clipping in FF if disabled 2020-02-14 19:19:22 +00:00
d3d9_fixed_function.h [d3d9] Don't perform clipping in FF if disabled 2020-02-14 19:19:22 +00:00
d3d9_format_helpers.cpp [d3d9] Implement A2W10V10U10 format via conversion 2020-03-08 23:32:33 +00:00
d3d9_format_helpers.h [d3d9] Consolidate format helper code 2020-03-02 04:37:20 +00:00
d3d9_format.cpp [d3d9] Implement A2W10V10U10 format via conversion 2020-03-08 23:32:33 +00:00
d3d9_format.h [d3d9] Implement A2W10V10U10 format via conversion 2020-03-08 23:32:33 +00:00
d3d9_hud.cpp [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_hud.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_include.h [util] Add generic recursive spinlock 2020-03-15 03:43:04 +01:00
d3d9_initializer.cpp [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_initializer.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_interface.cpp [d3d9] Enumerate adapters by display 2020-02-21 18:03:57 +00:00
d3d9_interface.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_main.cpp [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_monitor.cpp [d3d9] Allow arbitrary backbuffer/adapter formats 2020-03-18 06:00:28 +00:00
d3d9_monitor.h [d3d9] Allow arbitrary backbuffer/adapter formats 2020-03-18 06:00:28 +00: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_options.cpp [d3d9] Add option to disable the explicit frontbuffer 2020-03-18 19:31:00 +00:00
d3d9_options.h [d3d9] Add option to disable the explicit frontbuffer 2020-03-18 19:31:00 +00:00
d3d9_query.cpp [d3d9] Delegate VCACHE check to QuerySupported 2020-02-28 00:59:44 +00:00
d3d9_query.h [d3d9] Delegate VCACHE check to QuerySupported 2020-02-28 00:59:44 +00:00
d3d9_resource.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_sampler.cpp [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_sampler.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_shader_permutations.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_shader_validator.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_shader.cpp [d3d9] Defer managed texture uploads until PrepareDraw and when needed 2020-02-14 00:51:58 +00:00
d3d9_shader.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_spec_constants.h [d3d9] Use spec constants for bool constants 2020-01-27 14:21:21 +01:00
d3d9_state.cpp [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_state.h [d3d9] Perform FF vertex clipping in world space 2020-02-14 19:09:02 +00:00
d3d9_stateblock.cpp [d3d9] Fix multiplication order in D3D9StateBlock::MultiplyStateTransform 2020-02-10 06:22:58 +00:00
d3d9_stateblock.h [d3d9] Check correct sampler bitfield when applying/capturing sampler state 2020-02-06 22:37:50 +00:00
d3d9_subresource.h [d3d9] Don't check IsNull for depth stencil views 2020-03-09 01:13:54 +00:00
d3d9_surface.cpp [d3d9] Don't pass format mapping to D3D9CommonTexture 2020-01-17 17:47:08 +01:00
d3d9_surface.h [d3d9] Don't pass format mapping to D3D9CommonTexture 2020-01-17 17:47:08 +01:00
d3d9_swapchain.cpp [d3d9] Add option to disable the explicit frontbuffer 2020-03-18 19:31:00 +00:00
d3d9_swapchain.h [d3d9] Hook WM_NCCALCSIZE to get rid of fullscreen non-client areas. 2020-03-11 17:46:08 +00:00
d3d9_swvp_emu.cpp [spirv] Allow specifying the SPIR-V version explicitly 2019-12-18 17:36:46 +01:00
d3d9_swvp_emu.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_texture.cpp [d3d9] Don't pass format mapping to D3D9CommonTexture 2020-01-17 17:47:08 +01:00
d3d9_texture.h [d3d9] Fix alignment of SubresourceData 2020-03-02 16:11:07 +00:00
d3d9_util.cpp [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_util.h [d3d9] Add equality operator overloads for POINT 2020-02-20 01:39:13 +00:00
d3d9_vertex_declaration.cpp [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_vertex_declaration.h [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9_volume.cpp [d3d9] Don't pass format mapping to D3D9CommonTexture 2020-01-17 17:47:08 +01:00
d3d9_volume.h [d3d9] Don't pass format mapping to D3D9CommonTexture 2020-01-17 17:47:08 +01:00
d3d9.def [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
d3d9.spec [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00
meson.build [d3d9] Implement A2W10V10U10 format via conversion 2020-03-08 23:32:33 +00:00
version.rc [d3d9] Implement Direct3D9 Frontend (#1275) 2019-12-16 04:28:01 +01:00