Commit graph

  • a319f3b018 [d3d11] Store used binding mask inside shader objects Philip Rebohle 2025-02-18 01:08:28 +01:00
  • 0e6ff26300 [dxbc] Gather binding info during shader compilation Philip Rebohle 2025-02-18 00:51:04 +01:00
  • 2654ec890e [util] Generalize bit mask iterator Philip Rebohle 2025-02-18 18:37:18 +01:00
  • 0691a7fc46 [dxvk] De-duplicate drawIndirectCount implementations Philip Rebohle 2025-02-19 19:30:25 +01:00
  • a135e01f89 [dxvk] Unroll merged indirect draws as necessary Philip Rebohle 2025-02-19 19:09:47 +01:00
  • 1d8fb818fc [dxvk] Check whether pipeline has potentially hazardous stores Philip Rebohle 2025-02-19 19:07:43 +01:00
  • 6f7a468174 [dxvk] Fix global render pass barrier Philip Rebohle 2025-02-17 04:35:23 +01:00
  • dd1ca4ce59 [dxvk] Track order-invariant access ops in barrier tracker Philip Rebohle 2025-02-15 22:16:03 +01:00
  • c475960754 [dxvk] Pass store op around for barrier tracking Philip Rebohle 2025-02-15 22:14:36 +01:00
  • e01a6eec3e [dxbc] Track bindings with order-invariant atomic stores Philip Rebohle 2025-02-15 13:34:20 +01:00
  • d94e3633dc [dxvk] Introduce concept of order-invariant atomic stores Philip Rebohle 2025-02-15 13:34:03 +01:00
  • 8c7da07085 [util] Fix enum declaration Philip Rebohle 2025-02-15 13:33:36 +01:00
  • 3e9868805a [dxvk] De-duplicate drawIndirectCount implementations Philip Rebohle 2025-02-19 19:30:25 +01:00
  • 5846ae7c04 [dxvk] Unroll merged indirect draws as necessary Philip Rebohle 2025-02-19 19:09:47 +01:00
  • 1f47bfdb35 [dxvk] Check whether pipeline has potentially hazardous stores Philip Rebohle 2025-02-19 19:07:43 +01:00
  • 22052106d8 [d3d9] Relax logging level on validateGammaRamp WinterSnowfall 2025-02-19 22:36:29 +02:00
  • 3716d48c89 [d3d8/9] Use numeric_limits globally WinterSnowfall 2025-02-19 21:39:10 +02:00
  • 317607e192 [d3d8/9] Prevent device child ref underruns on release WinterSnowfall 2025-02-19 20:14:32 +02:00
  • 90f1857d63
    [d3d9] Relax logging level on validateGammaRamp WinterSnowfall 2025-02-19 22:36:29 +02:00
  • 93240f18b6
    [d3d8/9] Use numeric_limits globally WinterSnowfall 2025-02-19 21:39:10 +02:00
  • 04cca3cc56
    [d3d8/9] Prevent device child ref underruns on release WinterSnowfall 2025-02-19 20:14:32 +02:00
  • 8e2a509eb6 Revert "[dxvk] Fix lack of forward progress guarantee in presenter" netborg 2025-02-19 15:47:45 +01:00
  • 5a6636c994 [dxvk] Fix global render pass barrier Philip Rebohle 2025-02-17 04:35:23 +01:00
  • f930e7839f [dxvk] Track order-invariant access ops in barrier tracker Philip Rebohle 2025-02-15 22:16:03 +01:00
  • 1db35951b5 [dxvk] Pass store op around for barrier tracking Philip Rebohle 2025-02-15 22:14:36 +01:00
  • 0bf4241d2a [dxbc] Track bindings with order-invariant atomic stores Philip Rebohle 2025-02-15 13:34:20 +01:00
  • fdea45aeef [dxvk] Introduce concept of order-invariant atomic stores Philip Rebohle 2025-02-15 13:34:03 +01:00
  • 4fa24381f0 [util] Fix enum declaration Philip Rebohle 2025-02-15 13:33:36 +01:00
  • 19361c962c [dxvk] Add debug region for barrier control Philip Rebohle 2025-02-16 18:45:52 +01:00
  • 636669e1a5 [dxvk] Improve handling of nested debug regions Philip Rebohle 2025-02-16 15:50:00 +01:00
  • b03d457ffb [dxvk,d3d11] Improve explicit UAV overlap behaviour Philip Rebohle 2025-02-16 18:13:09 +01:00
  • a2c9c0f740 [d3d11] Use resource cookies for draw buffer tracking Philip Rebohle 2025-02-16 14:03:12 +01:00
  • 07f7ccdc96 [dxvk,d3d11] Fix draw buffer tracking for DrawAuto Philip Rebohle 2025-02-16 13:53:46 +01:00
  • d37a13847a [dxvk] Rename and repurpose ignoreGraphicsBarriers option Philip Rebohle 2025-02-15 00:46:01 +01:00
  • 18e5c12b6d [dxvk] Fix resource hazard checks Philip Rebohle 2025-02-14 23:48:19 +01:00
  • 48d145fff6 [dxvk] Change debug color for pipelines with side effects Philip Rebohle 2025-02-14 23:36:38 +01:00
  • 04d2609a91 [dxvk] Clean up shader resource hazard checking Philip Rebohle 2025-02-14 21:49:51 +01:00
  • 3bbae86ec9 [dxvk] Rework compute barrier tracking Philip Rebohle 2025-02-14 21:42:30 +01:00
  • 53b076be61 [dxvk] Rework graphics barrier tracking Philip Rebohle 2025-02-14 21:24:46 +01:00
  • 009f8ee356 [dxvk] Emit barriers when updating shader resources Philip Rebohle 2025-02-14 20:29:17 +01:00
  • be9391ded5 [dxvk] Track transform feedback buffer access Philip Rebohle 2025-02-14 20:02:57 +01:00
  • 96337f11d4 [dxvk] Track vertex buffer access Philip Rebohle 2025-02-14 20:02:50 +01:00
  • 24b58e5858 [dxvk] Track index buffer access Philip Rebohle 2025-02-14 20:02:37 +01:00
  • 21eb682b39 [dxvk] Track indirect draw buffer access Philip Rebohle 2025-02-14 19:54:25 +01:00
  • a7c1e7a2a0 [dxvk] Add resource flag to track graphics pipeline side effects Philip Rebohle 2025-02-14 19:53:56 +01:00
  • 978d7cb65b [dxvk] Add more convenience methods to track buffer barriers Philip Rebohle 2025-02-14 19:47:50 +01:00
  • 9ed43a60a3 Revert "[dxvk] Fix lack of forward progress guarantee in presenter" netborg 2025-02-19 15:47:45 +01:00
  • 2c26eb2118 [hud] Add render latency netborg 2025-02-18 21:47:03 +01:00
  • a8bd6f069e [dxvk] Integrate frame pacing netborg 2025-02-18 21:39:01 +01:00
  • 01ccd1e776 [dxvk] Add low-latency frame pacing netborg 2025-02-18 21:18:22 +01:00
  • 13ae0d218b [dxvk] Add config variables for frame pacing netborg 2025-02-18 21:01:19 +01:00
  • 73fccba1f5 [dxvk] Add debug region for barrier control shader-barrier-rework Philip Rebohle 2025-02-16 18:45:52 +01:00
  • db59501beb [dxvk] Improve handling of nested debug regions Philip Rebohle 2025-02-16 15:50:00 +01:00
  • ec4fc06bb3 [dxvk,d3d11] Improve explicit UAV overlap behaviour Philip Rebohle 2025-02-16 18:13:09 +01:00
  • acfe3cb0e3 [d3d11] Use resource cookies for draw buffer tracking Philip Rebohle 2025-02-16 14:03:12 +01:00
  • eaa2c9f513 [dxvk,d3d11] Fix draw buffer tracking for DrawAuto Philip Rebohle 2025-02-16 13:53:46 +01:00
  • ff2faa4b1b [dxvk] Rename and repurpose ignoreGraphicsBarriers option Philip Rebohle 2025-02-15 00:46:01 +01:00
  • d24dba21ee [dxvk] Fix resource hazard checks Philip Rebohle 2025-02-14 23:48:19 +01:00
  • 6ad5ee34e3 [dxvk] Change debug color for pipelines with side effects Philip Rebohle 2025-02-14 23:36:38 +01:00
  • e76c71aad0 [dxvk] Clean up shader resource hazard checking Philip Rebohle 2025-02-14 21:49:51 +01:00
  • 8f77fc9371 [dxvk] Rework compute barrier tracking Philip Rebohle 2025-02-14 21:42:30 +01:00
  • e45ea9f3bb [dxvk] Rework graphics barrier tracking Philip Rebohle 2025-02-14 21:24:46 +01:00
  • 767bf80b23 [dxvk] Emit barriers when updating shader resources Philip Rebohle 2025-02-14 20:29:17 +01:00
  • ea99f2f2c5 [dxvk] Track transform feedback buffer access Philip Rebohle 2025-02-14 20:02:57 +01:00
  • f0c6e27938 [dxvk] Track vertex buffer access Philip Rebohle 2025-02-14 20:02:50 +01:00
  • fdaa4f43f5 [dxvk] Track index buffer access Philip Rebohle 2025-02-14 20:02:37 +01:00
  • bd2245022b [dxvk] Track indirect draw buffer access Philip Rebohle 2025-02-14 19:54:25 +01:00
  • 8bd6d16fde [dxvk] Add resource flag to track graphics pipeline side effects Philip Rebohle 2025-02-14 19:53:56 +01:00
  • cb92589452 [dxvk] Add more convenience methods to track buffer barriers Philip Rebohle 2025-02-14 19:47:50 +01:00
  • 23067c48c7 [dxvk] Clean up CS chunk allocation Philip Rebohle 2025-02-18 15:37:11 +01:00
  • 4c8ee300b5 [util] Add more optimal popcnt implementation Philip Rebohle 2025-02-18 14:02:13 +01:00
  • 4282829f38 [d3d9] Route operations on unmappable memory through allocator Robin Kertels 2025-01-14 23:12:35 +01:00
  • 92523fc0dd [d3d9] Fix x64 crash on SetVertexShaderConstantF index overflow WinterSnowfall 2025-02-15 13:43:40 +02:00
  • 4a89b75bb7 [d3d8] Fix x64 crash on shader validation WinterSnowfall 2025-02-15 12:12:48 +02:00
  • 274c590ad6 [d3d9] Set priority only for D3DPOOL_MANAGED/DEFAULT resources WinterSnowfall 2025-02-14 01:44:53 +02:00
  • 84b2ac3f97 [d3d8] Set priority only for D3DPOOL_MANAGED resources WinterSnowfall 2025-02-14 00:45:47 +02:00
  • 8efa3ed84a [d3d8] A few minor formatting adjustments WinterSnowfall 2025-02-13 23:14:26 +02:00
  • 7561a18eab
    [d3d9] Fix x64 crash on SetVertexShaderConstantF index overflow WinterSnowfall 2025-02-15 13:43:40 +02:00
  • 3269f92138 [d3d9] Fix mismatching texture type mask updates Robin Kertels 2025-02-16 14:49:07 +01:00
  • 0aebedae16 [d3d8] Add shadow perspective divide hack for Splinter Cell Jeff 2025-01-31 19:01:02 +00:00
  • f2802dd2ff [dxvk] Fix some potential image layout bugs Philip Rebohle 2025-02-17 01:25:16 +01:00
  • 9389a0ca96 [dxvk] Don't transition image layout in clearImageViewCs unless necessary Philip Rebohle 2025-02-17 01:11:33 +01:00
  • 6699750e32
    [d3d9] Fix mismatching texture type mask updates Robin Kertels 2025-02-16 14:49:07 +01:00
  • e513540a01
    [d3d8] Fix x64 crash on shader validation WinterSnowfall 2025-02-15 12:12:48 +02:00
  • d9b0c0bf6a
    [d3d9] Set priority only for D3DPOOL_MANAGED/DEFAULT resources WinterSnowfall 2025-02-14 01:44:53 +02:00
  • 10bfdfaee8
    [d3d8] Set priority only for D3DPOOL_MANAGED resources WinterSnowfall 2025-02-14 00:45:47 +02:00
  • 6d9e0baa27 [dxvk] Don't hold queue lock when invoking periodic memory tasks Philip Rebohle 2025-02-14 14:34:33 +01:00
  • 68620b8b96
    [d3d8] A few minor formatting adjustments WinterSnowfall 2025-02-13 23:14:26 +02:00
  • 9573c389de [dxvk] Don't create GPL pipeline if we need to patch the vertex shader Philip Rebohle 2025-02-12 13:00:25 +01:00
  • 3453732bba [dxvk] Fix clear optimization edge case with multi-planar images layered-resolve-attachments Philip Rebohle 2025-02-12 21:29:29 +01:00
  • 0a84dbb787 [dxvk] Implement resolves with a render target clear if possible Philip Rebohle 2025-02-12 17:39:06 +01:00
  • f5a5ec7c88 [dxvk] Factor out method to find pending deferred clears Philip Rebohle 2025-02-12 17:38:52 +01:00
  • 1cabbee2bb [dxvk] Rework render pass resolves Philip Rebohle 2025-02-12 17:08:52 +01:00
  • 563129c863 [dxvk] Fix potential resolve attachment invalidation bug Philip Rebohle 2025-02-12 14:44:54 +01:00
  • 0835b6d247 [dxvk] Don't create GPL pipeline if we need to patch the vertex shader gpl-patch-vs-fix Philip Rebohle 2025-02-12 13:00:25 +01:00
  • c5a3aa73a0 [util] Enable dummy composition swap chain for an upcoming game sha1-profile Philip Rebohle 2025-02-12 00:34:24 +01:00
  • 80bfd2ed97 [util] Add functionality to support hashed app profiles Philip Rebohle 2025-02-12 00:34:00 +01:00
  • 813ae020b6 [d3d11] Flush more around non-multisampled render passes Philip Rebohle 2025-02-10 22:02:05 +01:00
  • 7e3c6f819a [util] Add new flush type for render pass boundaries Philip Rebohle 2025-02-10 22:08:30 +01:00
  • 94b5cfc3d8 [dxvk] Don't use secondary command buffers for certain render passes Philip Rebohle 2025-02-10 21:34:34 +01:00