1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-27 04:54:15 +01:00

Commit Graph

  • cc9276f720
    Merge 15da4f089034cf4ec4a6ef9cb050870f3045f7a9 into fcbdff3b72cf1e51a9dddd4efe1b1246e320a5da Alex 2025-02-27 07:00:27 +05:30
  • 8db71208c7
    Merge f1f9ae979d970936b6c9484d136066f6b5685ffb into fcbdff3b72cf1e51a9dddd4efe1b1246e320a5da Philip Rebohle 2025-02-26 22:53:53 +01:00
  • f1f9ae979d [util] Enable compute UAV barriers for Watch Dogs 2 wd2-workaround Philip Rebohle 2025-02-26 22:46:35 +01:00
  • 4d549d7a84 [d3d11] Add option to force compute shader UAV synchronization Philip Rebohle 2025-02-26 22:29:38 +01:00
  • f250dcd4f1 [dxbc] Add option to implicitly synchronize UAV accesses Philip Rebohle 2025-02-26 22:26:57 +01:00
  • 26b62f5d31
    Merge 8e2a509eb6711afe20f2a5426ca5b111add82373 into fcbdff3b72cf1e51a9dddd4efe1b1246e320a5da netborg-afps 2025-02-26 16:06:50 -05:00
  • fcbdff3b72 [d3d9] Set correct input topology for SWVP emulation master Philip Rebohle 2025-02-26 20:58:47 +01:00
  • 0359a3521d [dxvk] Patch geometry shader if input topology does not match pipeline Philip Rebohle 2025-02-26 16:59:16 +01:00
  • b41253e18d [dxvk] Add pass to patch GS input topology if necessary Philip Rebohle 2025-02-26 16:58:53 +01:00
  • 96a260e94e [dxbc] Write back GS input topology to shader info Philip Rebohle 2025-02-26 12:57:49 +01:00
  • 2cb9d40f88 [dxvk] Add input topology field to shader info Philip Rebohle 2025-02-26 12:57:35 +01:00
  • 4cff85f5ec [dxvk] Patch geometry shader if input topology does not match pipeline Philip Rebohle 2025-02-26 16:59:16 +01:00
  • 598400c2a2 [dxvk] Add pass to patch GS input topology if necessary Philip Rebohle 2025-02-26 16:58:53 +01:00
  • e7452167f3 [dxbc] Write back GS input topology to shader info Philip Rebohle 2025-02-26 12:57:49 +01:00
  • bfe12947d4 [dxvk] Add input topology field to shader info Philip Rebohle 2025-02-26 12:57:35 +01:00
  • 2cd305e606 [dxvk] Enable uniformBufferStandardLayout feature Philip Rebohle 2025-02-26 00:02:48 +01:00
  • ec5bd04378 [dxvk] Remove uniform data from shaders Philip Rebohle 2025-02-26 00:21:25 +01:00
  • 43f360d20c [d3d11] Move immediate constant buffers to non-mapped VRAM Philip Rebohle 2025-02-26 00:44:17 +01:00
  • 6f59124e9a [dxbc] Retrieve icb data directly from shader module Philip Rebohle 2025-02-26 00:20:30 +01:00
  • d6d13edb7a [dxbc] Use smallest aligned vector type for buffer-backed ubo Philip Rebohle 2025-02-26 00:04:55 +01:00
  • 31192b6d3f [dxbc] Rework embedded immediate constant buffers Philip Rebohle 2025-02-25 23:25:37 +01:00
  • a249e4e874
    Merge 8048be5774d401a56dccfeee8999da44d7d3fa8e into 31a46799606ec8c2a17a4c75c38acc6723cb7029 aleiby 2025-02-26 12:46:47 +02:00
  • 6d2aa070cd [dxvk] Enable uniformBufferStandardLayout feature d3d11-icb-rework Philip Rebohle 2025-02-26 00:02:48 +01:00
  • 9401bca88e [dxvk] Remove uniform data from shaders Philip Rebohle 2025-02-26 00:21:25 +01:00
  • 816ff1c914 [d3d11] Move immediate constant buffers to non-mapped VRAM Philip Rebohle 2025-02-26 00:44:17 +01:00
  • 72f3ab8d34 [dxbc] Retrieve icb data directly from shader module Philip Rebohle 2025-02-26 00:20:30 +01:00
  • 63eac36846 [dxbc] Use smallest aligned vector type for buffer-backed ubo Philip Rebohle 2025-02-26 00:04:55 +01:00
  • f285df1f19 [dxbc] Rework embedded immediate constant buffers Philip Rebohle 2025-02-25 23:25:37 +01:00
  • 31a4679960 [dxvk] Don't skip CPU devices when a device filter is set WinterSnowfall 2025-02-25 19:59:16 +02:00
  • ab741e8ba0
    [dxvk] Don't skip CPU devices when a device filter is set WinterSnowfall 2025-02-25 19:59:16 +02:00
  • 0596422fc9
    Merge 4685e4c619a4f65cde5f73ea67902f90c18a900f into 13bd234cea357c32096e584472f51d2878b26d1b WinterSnowfall 2025-02-25 21:31:02 +08:00
  • 848596eb10
    Merge d33943f424c534ae3d41229c02da6b80e119f6d7 into 13bd234cea357c32096e584472f51d2878b26d1b Robin Kertels 2025-02-25 21:30:57 +08:00
  • ff2dce5b23
    Merge 462614c26ab2a7d97bf0e3b771a4201ed11de116 into 13bd234cea357c32096e584472f51d2878b26d1b Krzysztof Dobrowolski 2025-02-25 21:30:49 +08:00
  • fb6326f76d
    Merge 1e5555374bbe9b5a2c831e649190fc4743c9d339 into 13bd234cea357c32096e584472f51d2878b26d1b meladath 2025-02-25 21:30:42 +08:00
  • 13bd234cea [dxvk] Actually fix multidraw workaround Philip Rebohle 2025-02-25 14:18:05 +01:00
  • dafb71b18e [d3d11] Add debug labels for submissions Philip Rebohle 2025-02-24 23:38:30 +01:00
  • a0c8bbaf10 [dxvk] Add method to retrieve resource debug names Philip Rebohle 2025-02-24 23:38:03 +01:00
  • d4033e38e0 [d3d9] Use sfence before submitting command list store-fence Philip Rebohle 2025-02-24 23:59:37 +01:00
  • 6757b5a249 [d3d11] Use sfence before finishing or submitting command list Philip Rebohle 2025-02-24 23:59:03 +01:00
  • 1c92cc5ffa [dxvk] Use sfence after zeroing memory Philip Rebohle 2025-02-24 23:58:46 +01:00
  • 64074a44a6 [util] Add sfence helper Philip Rebohle 2025-02-24 23:58:33 +01:00
  • 9c395fd60d [dxvk] Disable VK_EXT_multi_draw on qcom drivers Philip Rebohle 2025-02-24 18:09:57 +01:00
  • 866228a37d [dxvk] Fix memory type selection for non-device local property flags Philip Rebohle 2025-02-24 17:44:08 +01:00
  • 9389d26fce [dxvk] Disable VK_EXT_multi_draw on qcom drivers Philip Rebohle 2025-02-24 18:09:57 +01:00
  • 8a86bda14d
    Merge 5159a65d4360cbf476a9940713a39b6757565f47 into 60bf1f9ec472b832ba5f64e9c1bbf007e4fb2fd4 Jeff 2025-02-24 17:49:30 +01:00
  • c519272434 [dxvk] Fix memory type selection for non-device local property flags Philip Rebohle 2025-02-24 17:44:08 +01:00
  • 60bf1f9ec4 [dxvk] Enable tiler mode on proprietary drivers as well Philip Rebohle 2025-02-24 16:31:14 +01:00
  • 613de7a856 add super spammy memory debug logging memory-debug Philip Rebohle 2025-02-24 15:58:23 +01:00
  • 95e12decf1 [dxbc] Remove spammy debug logging Philip Rebohle 2025-02-24 15:40:52 +01:00
  • e3f047a96a [d3d11] Remove d3d11.dcSingleUseMode option Philip Rebohle 2025-02-23 14:53:29 +01:00
  • 49526c77c0 [d3d11] Remove d3d11.dcSingleUseMode option d3d11-no-single-use-mode Philip Rebohle 2025-02-23 14:53:29 +01:00
  • 7208d06548 [dxvk] Clean up indirect draw unrolling Philip Rebohle 2025-02-23 16:24:03 +01:00
  • fc3cf3e822 [d3d11] Properly initialize minUav counter Philip Rebohle 2025-02-23 13:34:11 +01:00
  • c69dbc4490 [dxvk] Move draw and dispatch stat counters back to the context Philip Rebohle 2025-02-21 23:02:12 +01:00
  • a0ea29a2fa [hud] Display number of merged draws, if any Philip Rebohle 2025-02-21 18:18:52 +01:00
  • 9b37ba679a [dxvk] Add stat counter for merged draws Philip Rebohle 2025-02-21 18:18:27 +01:00
  • 016f05a770 [dxvk] Implement draw batching via VK_EXT_multi_draw Philip Rebohle 2025-02-21 15:52:32 +01:00
  • 7e503fa053 [dxvk] Enable VK_EXT_multi_draw if supported Philip Rebohle 2025-02-21 12:48:22 +01:00
  • 7815b6942d [d3d11] Implement direct draw batching Philip Rebohle 2025-02-21 14:16:34 +01:00
  • fc3d3ae331 [dxvk,d3d11] Refactor CS command data allocation Philip Rebohle 2025-02-21 13:48:03 +01:00
  • c9ffa30638 [dxvk] Move draw and dispatch stat counters back to the context direct-draw-batching Philip Rebohle 2025-02-21 23:02:12 +01:00
  • 405451f9e1 [hud] Display number of merged draws, if any Philip Rebohle 2025-02-21 18:18:52 +01:00
  • df4222c384 [dxvk] Add stat counter for merged draws Philip Rebohle 2025-02-21 18:18:27 +01:00
  • e8725d789e [dxvk] Implement draw batching via VK_EXT_multi_draw Philip Rebohle 2025-02-21 15:52:32 +01:00
  • 1dc93354ed [dxvk] Enable VK_EXT_multi_draw if supported Philip Rebohle 2025-02-21 12:48:22 +01:00
  • 08212c8c32 [d3d11] Implement direct draw batching Philip Rebohle 2025-02-21 14:16:34 +01:00
  • 559ee799e7 [dxvk,d3d11] Refactor CS command data allocation Philip Rebohle 2025-02-21 13:48:03 +01:00
  • 20dc389ab7 [d3d11] Skip unnecessary iterations when binding graphics UAVs Philip Rebohle 2025-02-20 17:26:02 +01:00
  • 9f9d51d52c [d3d11] Lazy-bind pixel shader UAVs Philip Rebohle 2025-02-20 17:05:16 +01:00
  • 9389456d20 [d3d11] Lazy-bind compute shader UAVs Philip Rebohle 2025-02-20 15:09:35 +01:00
  • 69171873fa [d3d11] Add compile-time debug flag for lazy binding Philip Rebohle 2025-02-19 16:16:13 +01:00
  • c0983a32be [d3d11] Reset dirty bindings on command submission Philip Rebohle 2025-02-19 15:41:39 +01:00
  • 3e6dfcfb15 [d3d11] Reset dirty tracking when re-applying context state Philip Rebohle 2025-02-19 15:40:47 +01:00
  • 9d890c75ac [d3d11] Don't template methods that restore shader bindings Philip Rebohle 2025-02-19 13:36:37 +01:00
  • 771f14c466 [d3d11] Refactor BindUnorderedAccessView Philip Rebohle 2025-02-19 13:11:26 +01:00
  • b0d881046f [d3d11] Lazy-bind samplers Philip Rebohle 2025-02-19 02:36:45 +01:00
  • f2ab76c8db [d3d11] Lazy-bind shader resources Philip Rebohle 2025-02-19 02:22:23 +01:00
  • 4fdbfffdcc [d3d11] Lazy-bind constant buffers Philip Rebohle 2025-02-19 01:49:45 +01:00
  • a61c114519 [d3d11] Change AllowFlush behaviour Philip Rebohle 2025-02-19 00:40:06 +01:00
  • 41ec7b6a02 [d3d11] Track shader stages with dirty bindings as well as used bindings Philip Rebohle 2025-02-18 22:00:20 +01:00
  • be61341178 [d3d11] Rework DXBC shader stage to Vulkan shader stage mapping Philip Rebohle 2025-02-18 01:10:49 +01:00
  • 6080e6d24d [d3d11] Store used binding mask inside shader objects Philip Rebohle 2025-02-18 01:08:28 +01:00
  • 75599780f2 [dxbc] Gather binding info during shader compilation Philip Rebohle 2025-02-18 00:51:04 +01:00
  • 5f16faaae0 [util] Generalize bit mask iterator Philip Rebohle 2025-02-18 18:37:18 +01:00
  • 94b48c1633 [d3d9] Slightly clean up sampler slot handling Robin Kertels 2025-02-21 12:49:42 +01:00
  • f7d56886c5 [d3d9] Fix sampler slot correction not respecting dmap texture Robin Kertels 2025-02-21 12:09:03 +01:00
  • e7cb847869
    [d3d9] Slightly clean up sampler slot handling Robin Kertels 2025-02-21 12:49:42 +01:00
  • 8c944fe8eb
    [d3d9] Fix sampler slot correction not respecting dmap texture Robin Kertels 2025-02-21 12:09:03 +01:00
  • 5490c64398 [d3d11] Skip unnecessary iterations when binding graphics UAVs d3d11-lazy-binding Philip Rebohle 2025-02-20 17:26:02 +01:00
  • d48cc1be4d [d3d11] Lazy-bind pixel shader UAVs Philip Rebohle 2025-02-20 17:05:16 +01:00
  • c2da20c15f [d3d11] Lazy-bind compute shader UAVs Philip Rebohle 2025-02-20 15:09:35 +01:00
  • aa25e42070 [d3d11] Add compile-time debug flag for lazy binding Philip Rebohle 2025-02-19 16:16:13 +01:00
  • 0a101cdb50 [d3d11] Reset dirty bindings on command submission Philip Rebohle 2025-02-19 15:41:39 +01:00
  • f0db8720fa [d3d11] Reset dirty tracking when re-applying context state Philip Rebohle 2025-02-19 15:40:47 +01:00
  • fe6226229e [d3d11] Don't template methods that restore shader bindings Philip Rebohle 2025-02-19 13:36:37 +01:00
  • 6fb6252e18 [d3d11] Refactor BindUnorderedAccessView Philip Rebohle 2025-02-19 13:11:26 +01:00
  • ffe721c49e [d3d11] Lazy-bind samplers Philip Rebohle 2025-02-19 02:36:45 +01:00
  • 5409af074a [d3d11] Lazy-bind shader resources Philip Rebohle 2025-02-19 02:22:23 +01:00
  • b337a27e97 [d3d11] Lazy-bind constant buffers Philip Rebohle 2025-02-19 01:49:45 +01:00
  • 459b784033 [d3d11] Change AllowFlush behaviour Philip Rebohle 2025-02-19 00:40:06 +01:00