Commit Graph

  • a1a3800b3f [d3d9] Fix software cursor reset and transitions master WinterSnowfall 2024-10-08 20:55:52 +03:00
  • a30fdc466b [d3d11] Remove initializer context Philip Rebohle 2024-10-08 11:40:05 +02:00
  • ac1dfbacb6 [dxvk] Move image initialization to init command buffer Philip Rebohle 2024-10-08 12:03:59 +02:00
  • 0f6f543583 [dxvk] Silence validation error about invalid shaders Philip Rebohle 2024-10-07 18:25:28 +02:00
  • df60a061a4 [d3d11] Throttle resource uploads via UpdateSubresource Philip Rebohle 2024-10-07 15:11:37 +02:00
  • ec18dd7846 [d3d11] Throttle resource uploads through staging buffer Philip Rebohle 2024-10-07 14:33:45 +02:00
  • d330718353 [dxvk] Implement staging buffer statistics Philip Rebohle 2024-10-07 14:15:07 +02:00
  • e137f049ee [dxvk] Make buffer<->image copy format checks more robust Philip Rebohle 2024-10-07 11:12:56 +02:00
  • e6f90b8003 [dxvk] Remove legacy depth/stencil repacking code Philip Rebohle 2024-10-06 20:51:11 +02:00
  • ad1f70beea [dxvk] Support format conversion in copyImageToBuffer Philip Rebohle 2024-10-06 20:41:10 +02:00
  • f67c8dd1da [dxvk] Support format conversion in copyBufferToImage Philip Rebohle 2024-10-05 20:22:52 +02:00
  • 501b0991da [dxvk] Remove per-context staging buffer Philip Rebohle 2024-10-05 10:07:29 +02:00
  • 725a04b954 [dxvk,d3d11] Refactor uploadImage to consume a staging buffer Philip Rebohle 2024-10-05 10:07:03 +02:00
  • 34e0f6952b [dxvk] Always enable depth-stencil usage for depth-stencil formats Philip Rebohle 2024-10-05 12:17:15 +02:00
  • 2fac69b7f9 [dxvk] Add pipelines for buffer-to-image and image-to-buffer copies Philip Rebohle 2024-10-05 14:27:09 +02:00
  • 15d5b69d2c [dxvk] Add new format conversion shaders Philip Rebohle 2024-10-05 11:34:59 +02:00
  • 3c50ac1f12 [dxvk] Rename DxvkCopyBufferImage* stuff Philip Rebohle 2024-10-05 12:24:54 +02:00
  • c92ee8ee07 [dxvk,d3d11] Refactor uploadBuffer to consume a staging buffer Philip Rebohle 2024-10-05 09:07:06 +02:00
  • c27cae2f10 [d3d11] Improve per-context staging buffer handling Philip Rebohle 2024-10-05 01:17:29 +02:00
  • c614e537a9 [dxvk] Remove alignment parameter from staging buffers Philip Rebohle 2024-10-05 01:13:58 +02:00
  • 7eec8fb8dc [d3d8] Various logging format adjustments WinterSnowfall 2024-10-07 18:11:50 +03:00
  • 559398f6a4 [d3d9] Check block alignment on texture creation with DXT formats WinterSnowfall 2024-10-06 13:47:58 +03:00
  • 1689cacc47 [d3d8] Stub ValidatePixelShader and ValidateVertexShader WinterSnowfall 2024-10-06 00:59:17 +03:00
  • 66bd9ec4dd [d3d8] Always forward SetRenderTarget calls to D3D9 WinterSnowfall 2024-10-05 21:44:12 +03:00
  • 8c54969552 [d3d8] Skip stride updates for null buffers in SetStreamSource WinterSnowfall 2024-10-04 22:03:55 +03:00
  • 088cf45439 [d3d9] Validate 0 valued back buffer dimensions for fullscreen mode WinterSnowfall 2024-10-04 20:39:32 +03:00
  • 6e0c048b88 [d3d9] Return D3DERR_DEVICELOST on reset failure due to losable resources WinterSnowfall 2024-10-04 20:23:30 +03:00
  • 912a530d1c [d3d9] Enforce various CheckDeviceMultiSampleType validations WinterSnowfall 2024-10-04 18:42:08 +03:00
  • eae12e6f23 [d3d8] Cache all back buffers for additional swapchains WinterSnowfall 2024-10-04 16:50:43 +03:00
  • bc78fc6ed0 [d3d8] Validate D3D8 present params before conversion WinterSnowfall 2024-10-04 16:13:35 +03:00
  • 4a8ba388ff [d3d8] Validate CheckDeviceType windowed calls similarly to fullscreen WinterSnowfall 2024-10-04 15:34:58 +03:00
  • 653559979c [d3d8] Fix LookupSubresource texture type typo WinterSnowfall 2024-10-04 14:05:45 +03:00
  • 7935f3934f [dxvk] Sanitize sampler LOD range Philip Rebohle 2024-10-07 19:34:02 +02:00
  • 571a2d5811 [dxvk] Tweak staging memory allocation behaviour Philip Rebohle 2024-10-07 13:32:46 +02:00
  • 813524c146 [d3d11] Remove texel buffer path for ClearUAV Philip Rebohle 2024-10-05 23:23:28 +02:00
  • 851f02fa58 [dxvk] Actually apply new create flags when relocating image Philip Rebohle 2024-10-06 02:57:05 +02:00
  • 36907ec01c [d3d8] Adjust shader handles to skip 0x0001 WinterSnowfall 2024-09-30 22:58:31 +03:00
  • 980a8d185c [d3d9] Use D24X8 for D3DFMT_UNKNOWN depth stencils WinterSnowfall 2024-09-27 01:21:37 +03:00
  • 4f90ad46b9 [d3d8] Validate D3D9 auto depth stencil query WinterSnowfall 2024-09-27 01:15:09 +03:00
  • 1675aea857 [d3d8] CopyRects validation tweaks WinterSnowfall 2024-09-26 15:44:45 +03:00
  • b13b875ca6 [d3d8] Rework D3D8 device GetInfo implementation WinterSnowfall 2024-09-26 15:38:15 +03:00
  • bbe82aa534 [d3d9] Fix (most) cursor-related Wine tests WinterSnowfall 2024-10-05 17:44:46 +03:00
  • 7ff5321910 [d3d9] Implement a software cursor WinterSnowfall 2024-09-28 15:53:02 +03:00
  • 87a7882812 [d3d8] Automatically capture state on state block creation WinterSnowfall 2024-10-04 09:35:49 +03:00
  • 050886d08a [d3d8] Capture VB stream state in D3D8 state blocks WinterSnowfall 2024-10-04 00:27:45 +03:00
  • 9d19fa18a7 [d3d9] Set D3DRS_POINTSIZE_MIN to 0.0f in D3D8 compatibility mode WinterSnowfall 2024-10-03 23:12:55 +03:00
  • 329d9a0bb2 [dxvk] Add support for drawing a software cursor Philip Rebohle 2024-10-04 15:18:36 +02:00
  • 4420c39b62 [dxvk] Factor out swapchain blitter texture uploads Philip Rebohle 2024-10-04 15:17:05 +02:00
  • dbaa4d8df4 [dxvk] Add blending toggle to swap chain blitter pipelines Philip Rebohle 2024-10-04 15:14:23 +02:00
  • 836e990dc5 [dxvk] Correctly use VK_SHARING_MODE_CONCURRENT for buffers Philip Rebohle 2024-10-04 18:39:50 +02:00
  • a278d6bf1d [d3d11] Implement sequential swap effects Philip Rebohle 2024-10-02 15:24:09 +02:00
  • c9ec2eeab2 [dxvk] Ensure image is in correct layout for invalidation Philip Rebohle 2024-10-02 14:45:54 +02:00
  • 2af3fde5f2 [d3d9] Remove additional swap chain context Philip Rebohle 2024-10-02 12:09:48 +02:00
  • 172d3450d1 [d3d11] Rename EmitCsChunkExternal for consistency Philip Rebohle 2024-10-02 12:11:35 +02:00
  • c678e8c803 [d3d11] Remove additional swap chain context Philip Rebohle 2024-10-02 00:14:34 +02:00
  • 129efdaba6 [d3d11] Do not use separate context to initialize back buffers Philip Rebohle 2024-10-01 23:34:42 +02:00
  • 89ebabd8fd [dxgi] Enable frame rate limit for SyncInterval > 1 in windowed mode Philip Rebohle 2024-10-02 00:13:58 +02:00
  • bf9dfc77ce [dxvk] Add context method for WSI synchronization Philip Rebohle 2024-10-02 09:48:13 +02:00
  • 63b200f08d [dxvk] Reimplement HUD rendering to use Vulkan directly Philip Rebohle 2024-09-30 21:18:06 +02:00
  • b35c0bce4f [dxvk] Always enable multiDrawIndirect and shaderDrawParameters features Philip Rebohle 2024-10-02 19:01:31 +02:00
  • 46f10c8fd5 [dxvk] Add command list parameter to dispatch-related functions Philip Rebohle 2024-10-01 14:52:37 +02:00
  • 7d31a7f16f [dxvk] Add command list parameter to some query-related functions Philip Rebohle 2024-10-01 14:52:08 +02:00
  • 4ce200bcae [dxvk] Add command list parameter to cmdBindDescriptorSet(s) Philip Rebohle 2024-10-01 14:43:06 +02:00
  • aa162365ce [dxvk] Add command list parameter to cmdPushConstants Philip Rebohle 2024-10-01 14:38:00 +02:00
  • 207e15eb24 [dxvk] Refactor swap chain blitter to use plain Vulkan Philip Rebohle 2024-09-30 13:53:31 +02:00
  • 1c06431e18 [dxvk] Add method to use a context's command list directly Philip Rebohle 2024-09-30 13:52:54 +02:00
  • 09284988ff [hud] Show memory used percentage relative to budget Philip Rebohle 2024-10-03 01:07:47 +02:00
  • 0c49e30882 [dxvk] Add memory budget to memory stats Philip Rebohle 2024-10-03 01:06:21 +02:00
  • 513312885e [dxvk] Use actual memory budget if provided by the implementation Philip Rebohle 2024-10-03 01:02:26 +02:00
  • 7d05a99640 [d3d9] Fix StretchRect fast-path resolve Robin Kertels 2024-10-02 21:07:54 +02:00
  • 4807af01ad [d3d9] Resolve whole image in StretchRect Robin Kertels 2024-10-02 20:07:55 +02:00
  • 1443e22626 [d3d11] Fix derp with anisotropy option Philip Rebohle 2024-10-02 11:02:06 +02:00
  • 90b036f550 [dxvk] Fix undefined behaviour move Philip Rebohle 2024-09-30 17:44:18 +02:00
  • a5e3f29074 [dxvk] Fix HUD memory chunk colors on UMA WinterSnowfall 2024-09-30 14:13:31 +03:00
  • e83446f5c9 [d3d11] Fix remaining synchronization issues with CUDA interop Philip Rebohle 2024-09-29 19:43:27 +02:00
  • c26c21edb4 [d3d11] Lock buffers in place when used with CUDA interop Philip Rebohle 2024-09-29 15:23:27 +02:00
  • 11f8dc0818 [dxvk] Add functions to lock in and query GPU buffer addresses Philip Rebohle 2024-09-29 15:21:19 +02:00
  • 9f0bd8e17f [d3d11] Lock textures in place when used with CUDA interop Philip Rebohle 2024-09-29 15:10:19 +02:00
  • c59d6bd12c [dxvk] Add flag to ensure stable image GPU addresses Philip Rebohle 2024-09-29 15:09:19 +02:00
  • 438a08f87c [d3d11] Add functions to emit externally generated CS chunks Philip Rebohle 2024-09-29 14:36:10 +02:00
  • abd888a0bb [dxvk] Clean up check whether buffer can be relocated Philip Rebohle 2024-09-29 12:39:35 +02:00
  • b164d6e2a7 [d3d9] Do not proactively enable meta copy usage flags Philip Rebohle 2024-09-28 23:56:53 +02:00
  • 5f3fa9e423 [d3d11] Do not proactively enable meta copy usage flags Philip Rebohle 2024-09-28 22:47:04 +02:00
  • 2fa773e791 [dxvk] Bump maximum sampler count to 4000 Philip Rebohle 2024-09-28 20:44:16 +02:00
  • 150c40280f [dxvk] Get rid of internal blit samplers Philip Rebohle 2024-09-28 20:39:03 +02:00
  • 67d1285b08 [dxvk] Refactor meta blits Philip Rebohle 2024-09-28 19:19:23 +02:00
  • 58dab7e8c6 [dxvk] Refactor mip generation Philip Rebohle 2024-09-28 13:00:35 +02:00
  • 8c67af680c [dxvk] Refactor meta resolves Philip Rebohle 2024-09-28 12:14:18 +02:00
  • 2c176f4950 [dxvk] Refactor meta image copies Philip Rebohle 2024-09-28 11:52:08 +02:00
  • ae90e74a5a [dxvk] Introduce concept of transfer-only views Philip Rebohle 2024-09-28 14:52:26 +02:00
  • fd439c3e54 [dxvk] Ensure image compatibility for packed depth-stencil copies Philip Rebohle 2024-09-28 22:45:15 +02:00
  • 56a07b5bd0 [dxvk] Add function to recreate image views with guaranteed compatibility Philip Rebohle 2024-09-28 19:18:58 +02:00
  • bfbb7987b2 [dxvk] Add functions to recreate images with additional usage info Philip Rebohle 2024-09-28 18:31:54 +02:00
  • 53f14e2914 [dxvk] Add functions to move resources to a different allocation Philip Rebohle 2024-09-28 17:42:29 +02:00
  • ae3a9f595e [dxvk] Allow larger chunks on small heaps Philip Rebohle 2024-09-29 22:07:30 +02:00
  • e6f89062f5 [d3d9] Ensure that we stay below the maximum sampler count Philip Rebohle 2024-09-27 22:53:56 +02:00
  • 07dfeeb319 [d3d9] Move building sampler key to CS thread Philip Rebohle 2024-09-27 18:36:31 +02:00
  • 543b5c7af8 [d3d9] Optimize sampler state decoding Philip Rebohle 2024-09-27 17:01:28 +02:00
  • c7dab6a442 [d3d9] Remove internal sampler pool Philip Rebohle 2024-09-27 16:41:54 +02:00
  • 707ddd63a1 [dxvk] Add stat counter for samplers Philip Rebohle 2024-09-27 17:04:37 +02:00