Commit graph

  • 9941c3e8ca [dxvk] Use out-of-order transfer helper in copyBufferToImage Philip Rebohle 2024-10-28 03:55:53 +01:00
  • c402c62fde [dxvk] Use out-of-order transfer helper in updateBuffer Philip Rebohle 2024-10-28 03:21:58 +01:00
  • cf2c81f5ef [dxvk] Use out-of-order transfer helper in copyBuffer Philip Rebohle 2024-10-28 03:19:39 +01:00
  • c02b5ed10b [dxvk] Use out-of-order transfer helper in clearBuffer Philip Rebohle 2024-10-28 03:17:14 +01:00
  • 76db753024 [dxvk] Add helper for out-of-order resource transfers Philip Rebohle 2024-10-28 03:12:49 +01:00
  • 06280a2ce5 [dxvk] Add command list tracking to resource Philip Rebohle 2024-10-28 01:52:33 +01:00
  • 9aed82c00a [dxvk] Fix nonsensical layout check in ensureImageCompatibility Philip Rebohle 2024-10-28 13:30:52 +01:00
  • 0fd00087e9 [dxvk] Filter out BDA usage for buffer invalidation early exit Philip Rebohle 2024-10-28 00:03:26 +01:00
  • 469025d234 native: Add SDL3 WSI Ethan Lee 2024-10-05 15:23:11 -04:00
  • 0259f55285 wsi: Pass window state to setWindowMode Philip Rebohle 2024-10-26 13:50:57 +02:00
  • 7f2e49131b
    [d3d8] State block recording validations WinterSnowfall 2024-10-13 23:20:10 +03:00
  • 3eade9e245
    [d3d8/9] Add several Set/GetPrivateData validations WinterSnowfall 2024-10-13 20:34:32 +03:00
  • 5ad84563dd [d3d9] Improve the naming of GetFormatBlockSize helper WinterSnowfall 2024-10-18 17:33:42 +03:00
  • 7ffe77f7c4 [d3d9] Validate pBox dimensions with LockBox WinterSnowfall 2024-10-13 21:52:08 +03:00
  • a0d48cd2a2 [d3d9] Adjust pLockedRect/pLockedBox clearing and return behavior WinterSnowfall 2024-10-11 23:52:19 +03:00
  • 63d9affdcb [d3d9] Add volume texture creation and locking validations WinterSnowfall 2024-10-11 23:46:29 +03:00
  • a323abe085 [d3d9] Validate alignment for block aligned formats WinterSnowfall 2024-10-11 23:42:50 +03:00
  • 678ccc721d [d3d9] Validate pRect dimensions with LockRect WinterSnowfall 2024-10-11 23:33:38 +03:00
  • 80fbaed291 Revert "[d3d11] Use existing MD5 hash to look up shader objects" Philip Rebohle 2024-10-27 12:53:11 +01:00
  • 4709d429ed [dxbc] Fix EvalSnapped offset interpretation Philip Rebohle 2024-10-27 12:52:15 +01:00
  • d7ab8330e0 [util] Enable mapped memory clearing for Vindictus Philip Rebohle 2024-10-27 00:43:37 +02:00
  • 28f4afa62c [dxvk] Add option to clear mapped memory regions to zero Philip Rebohle 2024-10-27 00:43:12 +02:00
  • cc5d464dcd [dxvk] Add utility function to clear large regions of memory Philip Rebohle 2024-10-27 00:37:43 +02:00
  • 640758afcf [util] Enable mapped memory clearing for Vindictus Philip Rebohle 2024-10-27 00:43:37 +02:00
  • ed83534970 [dxvk] Add option to clear mapped memory regions to zero Philip Rebohle 2024-10-27 00:43:12 +02:00
  • e9574a4155 [dxvk] Add utility function to clear large regions of memory Philip Rebohle 2024-10-27 00:37:43 +02:00
  • e1c833d406 native: Add SDL3 WSI Ethan Lee 2024-10-05 15:23:11 -04:00
  • f5f1c9a530 wsi: Pass window state to setWindowMode Philip Rebohle 2024-10-26 13:50:57 +02:00
  • 73f2638321 [dxgi] Pass refresh rate to swap chains if latency control is enabled latency-control Philip Rebohle 2024-10-26 00:39:24 +02:00
  • 3514580452 [hud] Add item to display frame latency sleep Philip Rebohle 2024-10-25 22:58:16 +02:00
  • dc846fd052 [d3d11] Implement frame latency control Philip Rebohle 2024-10-25 19:24:24 +02:00
  • f57306a1a0 [util] Add helper class for frame latency control Philip Rebohle 2024-10-25 18:12:28 +02:00
  • d535e2964f [dxvk] Remove obsolete comments Philip Rebohle 2024-10-24 19:17:28 +02:00
  • 3268bda4a2 [dxvk] Fix potential issues in invalidateImageWithUsage Philip Rebohle 2024-10-24 19:00:26 +02:00
  • 1a4ac219ed [dxvk] Properly flush everything before recording defrag commands Philip Rebohle 2024-10-24 18:51:26 +02:00
  • 7df58de815 [dxvk] Do not emit useless image barriers in relocateResources Philip Rebohle 2024-10-24 18:33:27 +02:00
  • 763780fb4c [dxvk] Remove obsolete fence code from command submissions Philip Rebohle 2024-10-25 11:31:01 +02:00
  • 2d062c5cd6
    [dxvk] Forward declare DxvkMemoryChunk as struct Rémi Bernon 2024-10-25 10:31:01 +02:00
  • 66d95373e9
    [d3d8] Always conditionally define the missing D3DDEVINFOID_* constants. Rémi Bernon 2024-10-25 10:25:54 +02:00
  • 9ed247015c
    [d3d8] Casts from d3d8 D3DRECT / D3DMATRIX to d3d9 D3DRECT / D3DMATRIX Rémi Bernon 2024-10-25 10:22:45 +02:00
  • 71684c1c5f
    [wsi] Cast MONITORINFOEXW to MONITORINFO for GetMonitorInfoW Rémi Bernon 2024-10-25 10:22:45 +02:00
  • 145d741dfa [dxvk] Remove obsolete comments Philip Rebohle 2024-10-24 19:17:28 +02:00
  • bb4c0feeaa [dxvk] Fix potential issues in invalidateImageWithUsage Philip Rebohle 2024-10-24 19:00:26 +02:00
  • 95563acd23 [dxvk] Properly flush everything before recording defrag commands Philip Rebohle 2024-10-24 18:51:26 +02:00
  • cd43389c10 [dxvk] Do not emit useless image barriers in relocateResources Philip Rebohle 2024-10-24 18:33:27 +02:00
  • 662cfd49f5 [dxvk] Fix nonsensical pipeline stages when relocating resources Philip Rebohle 2024-10-24 15:19:43 +02:00
  • edc5356838
    [d3d9] Improve the naming of GetFormatBlockSize helper WinterSnowfall 2024-10-18 17:33:42 +03:00
  • 4112d7834e
    [d3d9] Validate pBox dimensions with LockBox WinterSnowfall 2024-10-13 21:52:08 +03:00
  • e674e2f52e
    [d3d9] Adjust pLockedRect/pLockedBox clearing and return behavior WinterSnowfall 2024-10-11 23:52:19 +03:00
  • dcb0a117d7
    [d3d9] Add volume texture creation and locking validations WinterSnowfall 2024-10-11 23:46:29 +03:00
  • 70e2bf3d48
    [d3d9] Validate alignment for block aligned formats WinterSnowfall 2024-10-11 23:42:50 +03:00
  • 1f885f275a
    [d3d9] Validate pRect dimensions with LockRect WinterSnowfall 2024-10-11 23:33:38 +03:00
  • 640379e54b [dxvk] Remove obsolete DxvkDeviceOptions structure Philip Rebohle 2024-10-24 12:16:52 +02:00
  • ec62551412 [dxvk] Add option to disable memory defragmentation Philip Rebohle 2024-10-24 12:15:44 +02:00
  • 9977313c32 [dxvk] Do not defragment chunks with immovable resources Philip Rebohle 2024-10-23 19:43:04 +02:00
  • 62f266098e [dxvk] Consider driver allocations when computing memory budget Philip Rebohle 2024-10-23 12:46:20 +02:00
  • de400ae8a9 [dxvk] Increase memory task tick rate to 0.5s Philip Rebohle 2024-10-21 23:10:14 +02:00
  • 7a09ab6c83 [dxvk] Limit amount of memory to relocate per submission Philip Rebohle 2024-10-21 23:54:54 +02:00
  • 787671ef62 [dxvk] Limit number of allocations to move per submissions Philip Rebohle 2024-10-18 18:48:43 +02:00
  • 899f48bc43 [dxvk] Periodically defragment VRAM chunks Philip Rebohle 2024-10-18 10:46:04 +02:00
  • c4cddebb89 [hud] Visualize inactive chunks Philip Rebohle 2024-10-18 15:54:31 +02:00
  • 2c8fe59924 [dxvk] Sort chunks by allocation time for statistics Philip Rebohle 2024-10-18 16:28:31 +02:00
  • 69437c2fea [dxvk] Include chunk status in statistics Philip Rebohle 2024-10-18 15:39:48 +02:00
  • 7a693ed41a [dxvk] Implement per-submission resource relocation Philip Rebohle 2024-10-18 10:45:35 +02:00
  • 9cbd45b8cf [dxvk] Add helper class for resource relocation Philip Rebohle 2024-10-18 14:15:08 +02:00
  • 0723250c12 [dxvk] Introduce flag to synchronize transfer queue Philip Rebohle 2024-10-18 10:14:22 +02:00
  • 13da763f9b [dxvk] Use small_vector in submission code Philip Rebohle 2024-10-18 09:55:11 +02:00
  • 800792a67d [dxvk] Add function to safely acquire a resource Philip Rebohle 2024-10-18 03:25:49 +02:00
  • c7a9c626f5 [dxvk] Handle dead chunks in pool allocator Philip Rebohle 2024-10-18 12:42:30 +02:00
  • a9bcb40655 [dxvk] Add concept of disabled chunks to allocator Philip Rebohle 2024-10-18 14:14:58 +02:00
  • bfcfcab60f [dxvk] Add method to allocate backing storage with constraints Philip Rebohle 2024-10-18 01:30:55 +02:00
  • a3c8c88222 [dxvk] Fix race condition in relocation check Philip Rebohle 2024-10-18 01:27:10 +02:00
  • 3a1de271cb [dxvk] Introduce allocation modes Philip Rebohle 2024-10-18 01:07:58 +02:00
  • 9a8406f28a [dxvk] Add global resource map to memory allocator Philip Rebohle 2024-10-18 00:32:22 +02:00
  • 8e94a8bcc6 [dxvk] Add per-chunk allocation list Philip Rebohle 2024-10-18 00:22:19 +02:00
  • 4e40d0b939 [dxvk] Add allocation flag for moveable resources Philip Rebohle 2024-10-17 23:53:56 +02:00
  • bb05f123db [dxvk] Pass resource cookie to allocation objects Philip Rebohle 2024-10-17 23:26:19 +02:00
  • efebceecbe [dxvk] Introduce DxvkAllocationInfo Philip Rebohle 2024-10-17 22:43:45 +02:00
  • 7ccfb57d57 [dxvk] Reintroduce resource cookies Philip Rebohle 2024-10-17 22:06:19 +02:00
  • 809257051b [dxvk] Rename unspecific "next" member in DxvkResourceAllocation Philip Rebohle 2024-10-17 21:53:46 +02:00
  • 3befea6516 [dxvk] Actually count barriers from resource relocation Philip Rebohle 2024-10-17 21:27:49 +02:00
  • 90f32d76ff [dxvk] Ignore uninitialized image subresources during relocation Philip Rebohle 2024-10-17 21:10:45 +02:00
  • 77a1164d1b [dxvk] Track initialization of internally managed images Philip Rebohle 2024-10-18 13:02:39 +02:00
  • 1c157d1a63 [util] Properly return reference from small_vector emplace_back Philip Rebohle 2024-10-18 09:53:35 +02:00
  • 4af31a9d64 [dxvk] Remove context type concept Philip Rebohle 2024-10-22 15:18:38 +02:00
  • b4ed108105 [d3d9] Remove format conversion context Philip Rebohle 2024-10-22 12:48:39 +02:00
  • bfa97e10d4 [dxvk] Remove obsolete DxvkDeviceOptions structure Philip Rebohle 2024-10-24 12:16:52 +02:00
  • e061905a00 [dxvk] Add option to disable memory defragmentation Philip Rebohle 2024-10-24 12:15:44 +02:00
  • d6f20a1372 [dxvk] Do not defragment chunks with immovable resources Philip Rebohle 2024-10-23 19:43:04 +02:00
  • fd34ad4af6 [dxvk] Consider driver allocations when computing memory budget Philip Rebohle 2024-10-23 12:46:20 +02:00
  • aebe841ffd [dxvk] Increase memory task tick rate to 0.5s Philip Rebohle 2024-10-21 23:10:14 +02:00
  • 51e3f3f229 [dxvk] Limit amount of memory to relocate per submission Philip Rebohle 2024-10-21 23:54:54 +02:00
  • c4d458cd62 [dxvk] Limit number of allocations to move per submissions Philip Rebohle 2024-10-18 18:48:43 +02:00
  • 6c3d9c09fb [dxvk] Periodically defragment VRAM chunks Philip Rebohle 2024-10-18 10:46:04 +02:00
  • 3df3874ff6 [hud] Visualize inactive chunks Philip Rebohle 2024-10-18 15:54:31 +02:00
  • 2793dfbfa2 wip d3d9-shader-val-rebase Joshua Ashton 2021-01-14 00:31:50 +00:00
  • d683dd05d1 [dxvk] Sort chunks by allocation time for statistics Philip Rebohle 2024-10-18 16:28:31 +02:00
  • 4f3bae8f95 [dxvk] Include chunk status in statistics Philip Rebohle 2024-10-18 15:39:48 +02:00
  • de3f17e21b [dxvk] Implement per-submission resource relocation Philip Rebohle 2024-10-18 10:45:35 +02:00
  • 1df130a724 [dxvk] Add helper class for resource relocation Philip Rebohle 2024-10-18 14:15:08 +02:00