Commit graph

  • d6171725cd
    Merge 61237b7614 into a08579e555 WinterSnowfall 2025-03-06 17:12:02 +00:00
  • 61237b7614
    [d3d8] Enforce the pCaps->MaxVertexShaderConst limit on VS creation WinterSnowfall 2025-03-05 16:20:44 +02:00
  • d7e4355887
    [d3d9] CheckDeviceFormat will error out for Vertex/IndexBuffer RTypes WinterSnowfall 2025-03-05 13:12:22 +02:00
  • 875bd82c4f
    [d3d9] Validate block aligned format mip > 0 dimensions as well WinterSnowfall 2025-03-05 12:48:30 +02:00
  • a5e837452f
    [d3d8] Move D3D8 options description into dxvk.conf WinterSnowfall 2025-03-05 12:25:52 +02:00
  • 110257b119
    [d3d8/9] Enforce SM1 when in D3D8 compatibility mode WinterSnowfall 2025-03-05 10:48:26 +02:00
  • 8863d4913a
    Merge d33943f424 into a08579e555 Robin Kertels 2025-03-06 11:23:43 -05:00
  • b04d9f4f61
    Merge 6cd29b5b82 into a08579e555 Philip Rebohle 2025-03-06 17:04:15 +01:00
  • 6cd29b5b82 [d3d11] Don't override app-provided barrier control flags barrier-control-override Philip Rebohle 2025-03-06 16:38:41 +01:00
  • 5e9182ff87
    Merge 15da4f0890 into a08579e555 Alex 2025-03-06 13:53:40 +03:00
  • 360ae9f162
    Merge 8048be5774 into a08579e555 aleiby 2025-03-06 13:51:14 +03:00
  • cffdd69c2e
    Merge 96c1e0cc3b into a08579e555 Philip Rebohle 2025-03-06 11:14:36 +02:00
  • 468d4ef091
    Merge 023238e4d1 into a08579e555 Philip Rebohle 2025-03-06 08:55:05 +00:00
  • 023238e4d1 [dxvk] Highlight multisampled render passes when debugging msaa-sampling Philip Rebohle 2025-03-05 14:34:01 +01:00
  • 285f1f24c5 [dxvk] Also try to use render pass resolves on desktop drivers Philip Rebohle 2025-03-05 12:33:59 +01:00
  • e4812a1177 [dxvk] Always use SAMPLE_ZERO for implicit resolves Philip Rebohle 2025-03-05 11:34:47 +01:00
  • 1e4b39ad4d [dxvk] Refactor resolve shaders Philip Rebohle 2025-03-05 11:05:21 +01:00
  • 71a85d2661 [dxvk] Always prefer render pass resolves Philip Rebohle 2025-03-05 00:07:09 +01:00
  • 72d67435fb [dxvk] Use latched image view properties when possible Philip Rebohle 2025-03-04 18:43:31 +01:00
  • ad77722352 [dxvk] Add implicit resolve when app tries to sample multisampled image Philip Rebohle 2025-03-04 03:15:15 +01:00
  • 236a8b6329 [dxvk] Refactor depth-stencil resolve to also work on color images Philip Rebohle 2025-03-04 02:11:15 +01:00
  • 8578538622 [dxvk] Add flag to avoid dedicated allocations for short-lived images Philip Rebohle 2025-03-04 02:09:26 +01:00
  • 5887d6bb90 [dxvk] Add flag to avoid creating dedicated allocations Philip Rebohle 2025-03-04 02:05:34 +01:00
  • 5a6aa1ace0 [dxvk] Store various image properties inside the view Philip Rebohle 2025-03-03 23:16:04 +01:00
  • e83c08c2db [dxvk] Add binding flag for multisampled images Philip Rebohle 2025-03-03 12:22:59 +01:00
  • a08579e555 [dxvk] Fix clear after late resolve master Philip Rebohle 2025-03-05 17:54:23 +01:00
  • 45ec01a0a1 [d3d11] Add TRANSFER_SRC usage to icb Philip Rebohle 2025-03-05 18:38:41 +01:00
  • 542e0d2ab0 [dxvk,d3d9,d3d11] Decouple ID3DUserDefinedAnnotation from internal markers Philip Rebohle 2025-03-06 02:01:43 +01:00
  • 91b48dd31d [d3d11] Make user defined annotation more robust Philip Rebohle 2025-03-05 16:29:28 +01:00
  • 896afe47c3
    [dxvk/d3d9] Adjust/remove several loggers WinterSnowfall 2025-03-05 00:04:24 +02:00
  • 103ec0dfcb
    [d3d8] Validate normals component count for FVF shaders WinterSnowfall 2025-03-04 19:59:46 +02:00
  • d8eb4d0d66 [util] Spoof vendor ID for CivCity: Rome GranMinigun 2025-03-06 03:15:22 +05:00
  • cf4ec7ec98 [util] Spoof vendor ID for CivCity: Rome GranMinigun 2025-03-06 03:15:22 +05:00
  • f161d9bc7b [dxvk] Fix synchronization on swapchain tear-down Philip Rebohle 2025-03-05 21:46:07 +01:00
  • 634f38b38d [dxvk] Enable sparse binding features if supported Philip Rebohle 2025-03-01 15:36:03 +01:00
  • ff8378be19 [dxvk] Fix uploadImage barriers Philip Rebohle 2025-03-01 14:21:24 +01:00
  • ad75fb17cd [dxvk] Fix uploadBuffer barriers Philip Rebohle 2025-03-01 13:45:39 +01:00
  • 76244812fb [dxvk] Move compressed image initialization to transfer queue Philip Rebohle 2025-03-01 14:19:09 +01:00
  • 9c0dec9f58 [dxvk] Move buffer initialization to transfer queue Philip Rebohle 2025-03-01 13:17:48 +01:00
  • a4a5bf5d63 [dxvk] Add helpers for transfer queue release barriers Philip Rebohle 2025-03-01 14:14:38 +01:00
  • 49f0968f57 [dxvk] Use sparse residency for zero buffer Philip Rebohle 2025-03-01 12:59:44 +01:00
  • ec0deb73da [dxvk] Fix missing zero buffer tracking Philip Rebohle 2025-03-01 13:05:43 +01:00
  • b49e1bce10 [dxvk] Fix synchronization on swapchain tear-down present-fence-fix Philip Rebohle 2025-03-05 21:46:07 +01:00
  • 1b39d163e4 [dxvk] Do not use present fences from EXT_swapchain_maintenance1 no-present-fence Philip Rebohle 2025-03-05 19:37:25 +01:00
  • 0cd685df46
    Merge 1e5555374b into fed51e6c92 meladath 2025-03-05 22:46:19 +08:00
  • 14152da48b
    Merge 462614c26a into fed51e6c92 Krzysztof Dobrowolski 2025-03-05 22:46:19 +08:00
  • b2c98acdf3
    Merge 4685e4c619 into fed51e6c92 WinterSnowfall 2025-03-05 22:46:19 +08:00
  • fed51e6c92 [dxso] Fix uninitialized m_maxDefinedConstant variable WinterSnowfall 2025-03-05 15:57:48 +02:00
  • 476fe66de4
    [dxso] Fix uninitialized m_maxDefinedConstant variable WinterSnowfall 2025-03-05 15:57:48 +02:00
  • 196258111c [dxvk] Be more conservative with CS data alignment Philip Rebohle 2025-03-05 12:51:49 +01:00
  • 8e33d3d97f [dxvk] Be more conservative with CS data alignment clang-alignas-fix Philip Rebohle 2025-03-05 12:51:49 +01:00
  • 7f9a8a4c81 [dxvk] Enable sparse binding features if supported sparse-zero-buffer Philip Rebohle 2025-03-01 15:36:03 +01:00
  • 5f46679764 [dxvk] Fix uploadImage barriers Philip Rebohle 2025-03-01 14:21:24 +01:00
  • 79ec00f7bd [dxvk] Fix uploadBuffer barriers Philip Rebohle 2025-03-01 13:45:39 +01:00
  • 21fadfe051 [dxvk] Move compressed image initialization to transfer queue Philip Rebohle 2025-03-01 14:19:09 +01:00
  • 49479a27e5 [dxvk] Move buffer initialization to transfer queue Philip Rebohle 2025-03-01 13:17:48 +01:00
  • 83023cb63d [dxvk] Add helpers for transfer queue release barriers Philip Rebohle 2025-03-01 14:14:38 +01:00
  • 9d45d5e49b [dxvk] Use sparse residency for zero buffer Philip Rebohle 2025-03-01 12:59:44 +01:00
  • 9d91d1fd22 [dxvk] Fix missing zero buffer tracking Philip Rebohle 2025-03-01 13:05:43 +01:00
  • d04fe1cdc0 [meta] Add some missing documentation to dxvk.conf Philip Rebohle 2025-03-04 21:49:08 +01:00
  • 3cf453160c [d3d11] Ensure required image usage flags for video blits Philip Rebohle 2025-03-04 21:04:01 +01:00
  • 9769df9dd8 [d3d11] Implement ID3D11On12Device1 Philip Rebohle 2025-03-02 18:36:47 +01:00
  • b5f23d86f4 [d3d11] Implement ID3D11On12Device1 d3d11on12device1 Philip Rebohle 2025-03-02 18:36:47 +01:00
  • 106032fa65 [dxvk] Use granular image access tracking in copyImageHw Philip Rebohle 2025-03-01 02:49:36 +01:00
  • d2b53b76de [dxvk] Use granular image access tracking in copyBufferToImageHw Philip Rebohle 2025-03-01 02:47:23 +01:00
  • 02dc403074 [dxvk] Use granular image access tracking in copyImageToBufferCs Philip Rebohle 2025-03-01 02:45:46 +01:00
  • 420d083677 [dxvk] Use granular image access tracking in copyImageToBufferHw Philip Rebohle 2025-03-01 02:45:21 +01:00
  • cd29f0feaa [dxvk] Add barrier helpers for granular image access tracking Philip Rebohle 2025-03-01 02:44:46 +01:00
  • baaf72a373 [dxvk] Add helpers to compute more granular image address ranges Philip Rebohle 2025-03-01 02:09:56 +01:00
  • 1f0ad760e1 [dxvk] Refactor address range for barrier tracking Philip Rebohle 2025-03-01 00:29:51 +01:00
  • fe58b393d4 [util] Add helper for 2D and 3D morton codes Philip Rebohle 2025-03-01 02:09:45 +01:00
  • c21f4e0190 [util] Add 48-bit integer type Philip Rebohle 2025-03-01 00:29:36 +01:00
  • 58d5a59a6c [dxvk] Use granular image access tracking in copyImageHw granular-image-barriers Philip Rebohle 2025-03-01 02:49:36 +01:00
  • e280b137c6 [dxvk] Use granular image access tracking in copyBufferToImageHw Philip Rebohle 2025-03-01 02:47:23 +01:00
  • e49733f36d [dxvk] Use granular image access tracking in copyImageToBufferCs Philip Rebohle 2025-03-01 02:45:46 +01:00
  • e9bc7c5cd1 [dxvk] Use granular image access tracking in copyImageToBufferHw Philip Rebohle 2025-03-01 02:45:21 +01:00
  • d683c3f3df [dxvk] Add barrier helpers for granular image access tracking Philip Rebohle 2025-03-01 02:44:46 +01:00
  • 1be692801a [dxvk] Add helpers to compute more granular image address ranges Philip Rebohle 2025-03-01 02:09:56 +01:00
  • 2acf4d3c51 [dxvk] Refactor address range for barrier tracking Philip Rebohle 2025-03-01 00:29:51 +01:00
  • 80f1cea4ef [util] Add helper for 2D and 3D morton codes Philip Rebohle 2025-03-01 02:09:45 +01:00
  • 2923fafc3d [util] Add 48-bit integer type Philip Rebohle 2025-03-01 00:29:36 +01:00
  • 416f9c5a4a [d3d11] Embed UpdateBuffer data in CS chunk Philip Rebohle 2025-03-02 13:07:21 +01:00
  • 5b68884fd9 [d3d11] Fix confusing debug color for GPU synchronization Philip Rebohle 2025-03-01 16:37:13 +01:00
  • 8f84085370 [dxvk] Add CS thread load to the HUD Robin Kertels 2025-03-01 14:05:09 +01:00
  • e5c55ca0e0
    [dxvk] Add CS thread load to the HUD Robin Kertels 2025-03-01 14:05:09 +01:00
  • b35e69b467 [d3d11] Skip empty draws Philip Rebohle 2025-03-01 11:26:43 +01:00
  • 11dc0e7ce8 [util] Enable compute UAV barriers for Watch Dogs 2 Philip Rebohle 2025-02-26 22:46:35 +01:00
  • 6b5d595b3e [d3d11] Add option to force compute shader UAV synchronization Philip Rebohle 2025-02-26 22:29:38 +01:00
  • 396a4e0235 [dxbc] Add option to implicitly synchronize UAV accesses Philip Rebohle 2025-02-26 22:26:57 +01:00
  • 9bf588873e Merge branch 'low-latency-framepacing' into low-latency-framepacing-PR netborg 2025-02-28 16:10:19 +01:00
  • 46aeecc4e4
    Merge 8e2a509eb6 into c04410ca00 netborg-afps 2025-02-28 20:52:05 +07:00
  • 775b3dfe71 Revert "[dxvk] Remove dxvk.lowLatencyAllowCpuFramesOverlap config variable" netborg 2025-02-28 11:23:02 +01:00
  • fd68a08572 [dxvk] Improve handling of cpu-frametime related stutters for low-latency frame pacing netborg 2025-02-28 08:48:36 +01:00
  • 988dcdc08c [dxvk] Improve low-latency frame pacing when gpuStart gets signaled earlier than expected netborg 2025-02-28 08:39:40 +01:00
  • c04410ca00 [dxbc] Increase maximum size of embedded icbs to 256 bytes Philip Rebohle 2025-02-28 12:07:49 +01:00
  • 91c6793b55 [dxvk] Disallow flush for beginLatencyTracking's emitCs netborg 2025-02-28 08:37:11 +01:00
  • 0d018451fd [dxvk] Optimize flush heuristic for low-latency netborg 2025-02-28 08:05:46 +01:00
  • 96c1e0cc3b [dxbc] Promote matrix-like icb to constant vector icb-opt Philip Rebohle 2025-02-27 16:26:33 +01:00
  • ad095deaa8 [dxbc] Refactor immediate constant buffer loads Philip Rebohle 2025-02-27 16:26:05 +01:00
  • f1f9ae979d [util] Enable compute UAV barriers for Watch Dogs 2 wd2-workaround Philip Rebohle 2025-02-26 22:46:35 +01:00