Commit Graph

  • 4635397bb1 [dxvk] Implement sampler pool Philip Rebohle 2024-09-26 23:33:28 +02:00
  • 5f9f43e658 [util] Add helpers to encode or decode fixed-point numbers Philip Rebohle 2024-09-27 10:55:24 +02:00
  • b4e69dce76 [dxvk] Remove DxvkImageViewCreateInfo Philip Rebohle 2024-09-28 01:50:23 +02:00
  • 8195bea63e [dxvk] Remove DxvkBufferViewCreateInfo Philip Rebohle 2024-09-28 01:20:26 +02:00
  • b0d0959329 [dxvk] Remove DxvkDataBuffer Philip Rebohle 2024-09-28 01:06:57 +02:00
  • 1cefe90ce7 [d3d11] Don't use data buffer for small buffer updates Philip Rebohle 2024-09-28 01:05:18 +02:00
  • 01a7457a6f [dxvk] Remove createImageView function Philip Rebohle 2024-09-28 00:02:17 +02:00
  • a172cab34f [dxgi] Delay qualifying foreground loss as occlusion Paul Gofman 2024-09-26 20:03:22 -06:00
  • 4ed50ec6be [d3d9] Fix UP buffer allocation Philip Rebohle 2024-09-27 12:54:46 +02:00
  • 78f5136fde [dxvk] Fix image view swizzling Philip Rebohle 2024-09-26 17:42:02 +02:00
  • 5e5c283149 [d3d11] Always use fast MAP_WRITE_DISCARD path on deferred contexts Philip Rebohle 2024-09-26 14:54:35 +02:00
  • 39f50999a3 [d3d11] Cache raw mapped pointer rather than allocation object Philip Rebohle 2024-09-26 08:53:53 +02:00
  • 50878f2846 [dxvk] Add function to invalidate images Philip Rebohle 2024-09-26 03:21:46 +02:00
  • 347925c8b7 [dxvk] Remove legacy DxvkMemory class Philip Rebohle 2024-09-26 01:46:10 +02:00
  • 25076d9220 [dxvk] Rework image view creation Philip Rebohle 2024-09-26 02:57:11 +02:00
  • 713b76bea5 [dxvk] Rework image creation Philip Rebohle 2024-09-26 01:35:34 +02:00
  • d7e1794e29 [dxvk] Add function to import existing Vulkan image Philip Rebohle 2024-09-26 01:31:29 +02:00
  • eec4f0fb35 [dxvk] Implement sparse image creation in allocator Philip Rebohle 2024-09-25 22:36:40 +02:00
  • bcd12a5b56 [dxvk] Refactor sparse page table initialization for images Philip Rebohle 2024-09-25 22:26:23 +02:00
  • 0f23a17d8f [dxvk] Refactor sparse page allocation Philip Rebohle 2024-09-25 21:43:36 +02:00
  • af4a2f7973 [dxvk] Introduce DxvkResourceMemoryInfo Philip Rebohle 2024-09-25 21:16:11 +02:00
  • bbd2461c8f [dxvk] Reimplement sparse buffer support Philip Rebohle 2024-09-25 20:34:21 +02:00
  • 1ba6b81901 [dxvk] Reimplement imported buffers Philip Rebohle 2024-09-25 17:35:30 +02:00
  • 5263307c4a [dxvk] Improve lifetime tracking logic Philip Rebohle 2024-09-25 16:34:50 +02:00
  • 7ac9918b39 [hud] Add cache statistics to detailed memory item Philip Rebohle 2024-09-25 00:11:24 +02:00
  • 9cf72b5b19 [dxvk] Implement basic pool balancing for shared allocation cache Philip Rebohle 2024-09-25 23:32:19 +02:00
  • 428b1087a0 [dxvk] Implement shared cache statistics Philip Rebohle 2024-09-24 23:40:17 +02:00
  • 2722a41675 [dxvk] Implement shared allocation cache Philip Rebohle 2024-09-24 19:57:16 +02:00
  • 9a51849920 [d3d11] Use allocation cache for dynamic buffers Philip Rebohle 2024-09-24 15:50:08 +02:00
  • 4db0007af3 [dxvk] Implement local allocation cache Philip Rebohle 2024-09-24 12:01:43 +02:00
  • 93547aec8d [dxvk] Do not track buffer view objects Philip Rebohle 2024-09-23 22:15:19 +02:00
  • 088ba404a6 [dxvk] Rework buffer view creation Philip Rebohle 2024-09-23 22:10:12 +02:00
  • 1fd3c8040d [dxvk] Remove DxvkBufferAllocation Philip Rebohle 2024-09-23 13:29:38 +02:00
  • 14990dbb49 [dxvk] Rework buffer slice allocation Philip Rebohle 2024-09-23 02:25:04 +02:00
  • ec2f43e5e3 [dxvk] Make DxvkResource manage its own destruction Philip Rebohle 2024-09-23 01:15:19 +02:00
  • 10164fdf4d [dxvk] Store GPU address for allocated chunk memory Philip Rebohle 2024-09-23 01:09:55 +02:00
  • 51649f6da6 [dxvk] Add function to create image resource Philip Rebohle 2024-09-23 00:59:54 +02:00
  • 5813e7c031 [dxvk] Add function to create buffer resource Philip Rebohle 2024-09-23 00:22:21 +02:00
  • 00f7545d15 [dxvk] Add helper to get memory type mask for buffer usage Philip Rebohle 2024-09-23 00:21:32 +02:00
  • e80dd6db5f [dxvk] Cache memory type mask with global buffer support Philip Rebohle 2024-09-23 00:20:33 +02:00
  • 3bee390d91 [dxvk] Don't log memory errors prematurely Philip Rebohle 2024-09-23 00:22:33 +02:00
  • f36a536288 [dxvk] Use DxvkResourceAllocation internally Philip Rebohle 2024-09-22 19:42:06 +02:00
  • 5dd7a29261 [dxvk] Introduce DxvkResourceAllocation Philip Rebohle 2024-09-22 18:58:34 +02:00
  • 4064c89e8c [dxvk] Remove legacy buffer renaming interface Philip Rebohle 2024-09-22 12:32:43 +02:00
  • 6f6e75b4b8 [d3d9] Use DxvkBufferAllocation where appropriate Philip Rebohle 2024-09-22 12:23:09 +02:00
  • 8e45a60542 [d3d11] Use DxvkBufferAllocation where appropriate Philip Rebohle 2024-09-22 12:03:17 +02:00
  • eae66201f6 [dxvk] Use DxvkBufferAllocation for HUD rendering Philip Rebohle 2024-09-22 12:26:03 +02:00
  • 75dadf2c1c [dxvk] Use DxvkBufferAllocation in swap chain blitter Philip Rebohle 2024-09-22 12:10:23 +02:00
  • 5c2f56c9cc [dxvk] Introduce DxvkBufferAllocation Philip Rebohle 2024-09-22 11:27:14 +02:00
  • d0832f8431 [vulkan] Move stage and access mask definitions to header Philip Rebohle 2024-09-18 11:12:44 +02:00
  • 7ec75aaf81 [util] Make likely/unlikely less annoying to use Philip Rebohle 2024-09-22 18:54:50 +02:00
  • 888906a6da [util] Add some functionality to smart pointer Philip Rebohle 2024-09-22 02:39:09 +02:00
  • 06baa48c2b [dxvk] Align allocation size to create global buffer Philip Rebohle 2024-09-26 09:13:03 +02:00
  • 401ca41091 [dxvk] Do not always keep an empty chunk around Philip Rebohle 2024-09-25 01:34:46 +02:00
  • 3cd7e3efb5 [dxvk] Tweak memory allocation behaviour on mapped memory types Philip Rebohle 2024-09-23 23:38:18 +02:00
  • 5c8728abd2 [hud] Use different colors to highlight mapped or non-mapped allocations Philip Rebohle 2024-09-21 15:37:24 +02:00
  • d00ca261af [dxvk] Use worker to update adapter's memory statistics Philip Rebohle 2024-09-21 12:52:15 +02:00
  • 27088beea8 [dxvk] Use worker thread to periodically free unused memory Philip Rebohle 2024-09-21 10:44:48 +02:00
  • e1fd2bff2c [dxvk] Rewrite memory allocator Philip Rebohle 2024-09-20 22:18:51 +02:00
  • 3a4dadb528 [dxvk] Add chunk concept to page allocator Philip Rebohle 2024-09-20 16:47:55 +02:00
  • 266b99ad8d [hud] Add HUD item to visualize memory chunk allocation Philip Rebohle 2024-09-19 04:36:24 +02:00
  • f679d7d90f [dxvk] Add detailed allocation statistics Philip Rebohle 2024-09-19 01:05:10 +02:00
  • b46ef2ceff [dxvk] Move memory statistics from memory types to heaps Philip Rebohle 2024-09-19 00:41:34 +02:00
  • 35fea6475d [dxvk] Tune small buffer allocation sizes Philip Rebohle 2024-09-18 17:37:55 +02:00
  • 3faa1a76da [dxvk] Simplify memory chunk allocation Philip Rebohle 2024-09-18 16:47:27 +02:00
  • 661385584a [dxvk] Use new allocators for chunk suballocation Philip Rebohle 2024-09-17 01:45:12 +02:00
  • 5efaa06c61 [dxvk] Add new page allocator implementation Philip Rebohle 2024-09-16 19:58:53 +02:00
  • 1eec969448 [util] Add 64-bit lzcnt Philip Rebohle 2024-09-21 22:46:35 +02:00
  • 343af21594 [build] Disable assertions for release builds Philip Rebohle 2024-09-17 02:49:28 +02:00
  • 0cf05780ab [meta] Release 2.4.1 Philip Rebohle 2024-09-26 12:09:26 +02:00
  • 15365f2d82 [d3d11] Synchronize shared texture initialization Philip Rebohle 2024-09-26 08:16:11 +02:00
  • 97091aad39 [util] Enable legacy DISCARD for Rayman 3 WinterSnowfall 2024-07-14 01:43:40 +03:00
  • a7b3b1e3a4 [d3d8] Add an option to respect DISCARD only for dynamic write-only buffers WinterSnowfall 2024-07-13 20:17:09 +03:00
  • 4fad20d77c [d3d8] Relax viewport validation in windowed mode WinterSnowfall 2024-09-15 11:43:02 +03:00
  • bb6d1b3b4c [util]Add support for Time Leap Paradise 琴梨梨OvO 2024-08-18 14:20:01 +10:00
  • f5ca3cf5df [d3d9] ResolveZ: Only copy aspects that both images support Robin Kertels 2024-09-25 00:23:57 +02:00
  • d7c2e3ac76 [d3d9] Use correct aspect mask when blitting depth stencil textures Robin Kertels 2024-09-24 23:45:52 +02:00
  • ca3aa2014b [d3d9] Improve comment about synchronization with ProcessVertices Robin Kertels 2024-09-22 21:07:13 +02:00
  • 1d49f247ac [d3d9] Remove incorrect early-exit Robin Kertels 2024-09-19 01:16:28 +02:00
  • ef8bad33a5 [d3d9] Optimize late buffer uploads Robin Kertels 2024-09-19 01:15:10 +02:00
  • 5a08b3c451 [util] Cap fps for F.E.A.R 1 & expansions Blisto91 2024-09-22 18:42:44 +02:00
  • 04ad98690b [d3d9] Add SWVP HUD item Robin Kertels 2024-09-19 16:28:17 +02:00
  • 033104f335 [d3d9] Cleanup buffer memory flag selection Robin Kertels 2024-09-19 00:01:30 +02:00
  • 5bb8d09a96 [d3d9] Always use per-draw buffer uploads on pure SWVP devices Robin Kertels 2024-09-18 23:57:05 +02:00
  • 97fb6e4f6d [d3d9] Clean up supported formats from GetUnsupportedFormatInfo WinterSnowfall 2024-08-30 23:43:26 +03:00
  • 7985ac9cdb [d3d9] Add R16 and AL16 as known unsupported formats WinterSnowfall 2024-08-30 23:31:05 +03:00
  • e687303197 [util] Cap Prince of Persia (2008) max fps Blisto91 2024-09-22 17:43:16 +02:00
  • 07e7781c0b [d3d9] Only add meta image usage after determining layout Robin Kertels 2024-09-22 14:49:59 +02:00
  • c7cf0a7368 [d3d8] Respect D3DCREATE_MULTITHREADED and make d3d8 thread safe WinterSnowfall 2024-09-17 01:05:35 +03:00
  • c8791a6ba5 [d3d9] Don't emit 1-sized vector type in SWVP Emu Robin Kertels 2024-09-20 00:33:41 +02:00
  • 900edf55b5 [d3d9] Only create sampling image views if the image supports sampling Robin Kertels 2024-09-20 00:24:07 +02:00
  • 46e8161649 [d3d9] Enable shaderInt8 for ProcessVertices Robin Kertels 2024-09-20 00:17:09 +02:00
  • 828aaa5cdd [d3d9] Add missing TRANSFER_SRC usage for swapchain helper images Robin Kertels 2024-09-20 00:11:45 +02:00
  • 43c27670ef [dxvk] Fix buffer view stuff again Philip Rebohle 2024-09-20 02:00:50 +02:00
  • dd8af9da78 [dxvk] Fix buffer view derp systems not supporting maintenance5 Philip Rebohle 2024-09-20 01:25:06 +02:00
  • 80e950ac32 [util] Fix small_vector move Robin Kertels 2024-09-20 00:03:41 +02:00
  • 2f9ce66879 [util] Fix small_vector move constructor Robin Kertels 2024-09-19 19:54:15 +02:00
  • 398c198df6 [dxvk] Fix BDA validation error with dedicated allocations Philip Rebohle 2024-09-19 18:32:11 +02:00
  • 18ecc17e59 [dxvk] Remove unused discardBuffer method Philip Rebohle 2024-09-18 15:54:32 +02:00
  • c8410e578e [d3d11] Enable device address usage for non-mappable buffers Philip Rebohle 2024-09-13 16:26:15 +02:00