Commit Graph

  • 3353643772 libs/vkd3d: Implement GetCopyableFootprints for DIMENSION_BUFFER. Sven Hesse 2017-08-07 16:24:45 +02:00
  • 1a7cabdde7 libs/vkd3d: Add DXGI_FORMAT_UNKNOWN. Sven Hesse 2017-08-09 14:50:00 +02:00
  • c1c7163216 include: Add D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT. Sven Hesse 2017-08-09 14:48:14 +02:00
  • 0c41cea4a1 tests: Introduce update_buffer_data() helper function. Józef Kucia 2017-08-08 17:09:35 +02:00
  • 942ca6b2bd tests: Fix shader code indentation. Józef Kucia 2017-08-08 17:09:35 +02:00
  • 94e2c424e9 tests: Add test for texture UAV writes. Józef Kucia 2017-08-08 17:09:35 +02:00
  • 2665cbe522 libs/vkd3d: Duplicate Vulkan descriptors for SRVs and UAVs. Józef Kucia 2017-08-08 17:09:35 +02:00
  • 1b02322c1d libs/vkd3d: Overallocate descriptors for SRV and UAV descriptor ranges. Józef Kucia 2017-08-08 17:09:35 +02:00
  • 3eb5e59e37 libs/vkd3d: Count buffer SRVs and UAVs separately. Józef Kucia 2017-08-08 17:09:35 +02:00
  • cb86c9c8d0 libs/vkd3d-shader: Implement resinfo for UAVs. Józef Kucia 2017-08-08 17:09:35 +02:00
  • 190115d3f8 libs/vkd3d: Implement creating 2D texture UAVs. Józef Kucia 2017-08-08 17:09:35 +02:00
  • ca6b265e66 tests: Use reset_command_list() in more places. Józef Kucia 2017-08-07 14:53:51 +02:00
  • cdc5cd499f libs/vkd3d: Avoid potential double free. Józef Kucia 2017-08-07 14:53:51 +02:00
  • 6a8b99527a tests: Add test showing that block compressed texture sizes must be aligned. Józef Kucia 2017-08-07 14:53:51 +02:00
  • 5825acc3a0 libs/vkd3d: Downgrade some FIXMEs() to WARNs(). Józef Kucia 2017-08-04 17:06:33 +02:00
  • 1c69c504f6 libs/vkd3d: Mark d3d12_command_list_SetDescriptorHeaps() as implemented. Józef Kucia 2017-08-04 17:06:33 +02:00
  • ba91aeb720 tests: Add test for descriptor tables. Józef Kucia 2017-08-04 17:06:33 +02:00
  • 074513dc4d libs/vkd3d: Add support for sampler descriptors in root descriptor tables. Józef Kucia 2017-08-04 17:06:33 +02:00
  • 0a0e29fbbf libs/vkd3d: Add support for multiple descriptors in root descriptor tables. Józef Kucia 2017-08-04 17:06:33 +02:00
  • fa0a2eab21 libs/vkd3d: Store Vulkan bindings for descriptor table root parameters in root signature. Józef Kucia 2017-08-04 17:06:33 +02:00
  • db3a112fb5 libs/vkd3d: Add support for CBV descriptors in d3d12_command_list_set_descriptor_table(). Józef Kucia 2017-08-04 17:06:33 +02:00
  • 0859b94833 libs/vkd3d: Implement d3d12_device_CreateConstantBufferView(). Józef Kucia 2017-08-04 17:06:33 +02:00
  • 6de74f6cc3 libs/vkd3d: Don't calculate footprints for unaligned compressed textures. Sven Hesse 2017-08-04 14:36:19 +02:00
  • a0675d1ba7 libs/vkd3d: Calculate footprint total size using row count, not height. Sven Hesse 2017-08-04 14:35:02 +02:00
  • 6165df4c5c tests: Don't test GetCopyableFootprints on unaligned compressed textures. Sven Hesse 2017-08-04 13:52:26 +02:00
  • 6e601b1d0f tests: Calculate texture total size using row count, not height. Sven Hesse 2017-08-04 13:49:47 +02:00
  • 3bf82279e9 tests: create_root_signature() can also return E_INVALIDARG. Sven Hesse 2017-08-03 16:31:57 +02:00
  • ea652cb0e4 tests: Create RTV and DSV descriptor heaps with FLAG_NONE. Sven Hesse 2017-08-03 14:41:34 +02:00
  • 573460550e libs/vkd3d: Do not assume CBV root parameter index is equal to Vulkan descriptor binding. Józef Kucia 2017-08-02 15:30:15 +02:00
  • c9b05f68b5 tests: Add test for accessing constant buffers from compute shaders. Józef Kucia 2017-08-02 15:30:15 +02:00
  • fb4e86b292 libs/vkd3d: Implement d3d12_command_list_SetComputeRootConstantBufferView(). Józef Kucia 2017-08-02 15:30:15 +02:00
  • ef0f90c0c7 libs/vkd3d: Factor out vkd3d_create_buffer_view() function. Józef Kucia 2017-08-02 15:30:15 +02:00
  • de2024d235 libs/vkd3d: Do not try to create buffer views for block-compressed formats. Józef Kucia 2017-08-02 15:30:15 +02:00
  • a8b64aeede tests: Add test for creating unordered access views. Józef Kucia 2017-08-02 15:30:15 +02:00
  • 8f250bf471 tests: Add tests for GetCopyableFootprints() with compressed formats. Sven Hesse 2017-08-02 13:57:25 +02:00
  • 6629301ece libs/vkd3d: Implement GetCopyableFootprints() for compressed formats. Sven Hesse 2017-08-02 13:55:58 +02:00
  • 47b92c3d37 libs/vkd3d: Add compressed texture formats. Sven Hesse 2017-08-02 13:54:50 +02:00
  • 1decba1a99 libs/vkd3d: Add block size information to the texture format array. Sven Hesse 2017-08-02 13:53:18 +02:00
  • ab63423c80 libs/vkd3d: Factor out vkd3d_create_texture_view() function. Józef Kucia 2017-08-01 16:56:44 +02:00
  • 26133bd801 tests: Add test for nested switch instructions. Józef Kucia 2017-08-01 13:55:49 +02:00
  • eb4c98db17 libs/vkd3d-shader: Add support for switch breaks nested in conditional branches. Józef Kucia 2017-08-01 13:55:49 +02:00
  • 6b93e6ce99 libs/vkd3d-shader: Add support for switch fall-through blocks. Józef Kucia 2017-08-01 13:55:49 +02:00
  • fbeaf0ba95 libs/vkd3d-shader: Make sure that inserted chunks are sorted. Józef Kucia 2017-08-01 13:55:49 +02:00
  • 3effb4b18c libs/vkd3d-shader: Get rid of artificial limit for switch case blocks. Józef Kucia 2017-08-01 11:38:10 +02:00
  • cd75aab7ba libs/vkd3d: Factor out d3d12_root_signature_init_push_constants() helper function. Józef Kucia 2017-08-01 10:51:45 +02:00
  • 40cb21353e libs/vkd3d: Extract descriptors counting to helper function. Józef Kucia 2017-08-01 10:51:45 +02:00
  • e7d3897797 tests: Add test for D3D12_SHADER_VISIBILITY_ALL root constants. Józef Kucia 2017-08-01 10:51:45 +02:00
  • ae8d8036c6 libs/vkd3d-shader: Implement switch control flow instructions. Józef Kucia 2017-08-01 10:51:45 +02:00
  • 5061dbaf0c libs/vkd3d-shader: Add mechanism for inserting words into SPIR-V streams. Józef Kucia 2017-08-01 10:51:45 +02:00
  • c1c94e248c libs/vkd3d-shader: Allow multiple push constant buffers. Józef Kucia 2017-08-01 10:51:45 +02:00
  • 3e91bc7c2d libs/vkd3d: Fix push constant ranges allocation. Józef Kucia 2017-08-01 10:51:45 +02:00
  • 94b616d670 tests: Add test for multiple root constants. Józef Kucia 2017-08-01 10:51:45 +02:00
  • d75966ab9e libs/vkd3d: Assign non-overlapping push constant ranges for root constants. Józef Kucia 2017-08-01 10:51:45 +02:00
  • aa5d48eec4 demos: Get rid of handwritten GLSL shaders. Józef Kucia 2017-07-28 15:26:09 +02:00
  • fec337a03c libs/vkd3d-shader: Fix memory leak in vkd3d_dxbc_compiler_destroy(). Józef Kucia 2017-07-28 12:56:18 +02:00
  • 85dc44e4ba libs/vkd3d: Remove double semicolons. Józef Kucia 2017-07-28 12:56:18 +02:00
  • 9725eb3763 libs/vkd3d-shader: Remove double semicolons. Józef Kucia 2017-07-28 12:56:18 +02:00
  • 6478dea0d1 tests: Add test for GPU virtual addresses. Józef Kucia 2017-07-28 12:56:18 +02:00
  • 4d7a86295d tests: Add basic test for root constants. Józef Kucia 2017-07-28 10:19:37 +02:00
  • e074c30dc7 libs/vkd3d: Pass push constants mapping to shader compiler. Józef Kucia 2017-07-28 10:19:37 +02:00
  • 56b68c486c libs/vkd3d: Implement d3d12_command_list_SetGraphicsRoot32BitConstants(). Józef Kucia 2017-07-28 10:19:37 +02:00
  • 33eae49eda libs/vkd3d: Implement d3d12_command_list_SetComputeRoot32BitConstants(). Józef Kucia 2017-07-28 10:19:37 +02:00
  • 21e2633b10 libs/vkd3d: Implement d3d12_command_list_SetGraphicsRoot32BitConstant(). Józef Kucia 2017-07-28 10:19:37 +02:00
  • 72f723522e libs/vkd3d: Implement d3d12_command_list_SetComputeRoot32BitConstant(). Józef Kucia 2017-07-28 10:19:37 +02:00
  • 4d8dea80ae tests: Add test for overlapping root descriptors. Józef Kucia 2017-07-27 17:35:24 +02:00
  • dc598ccbc8 tests: Add test for creating root signatures with root constants. Józef Kucia 2017-07-27 17:35:24 +02:00
  • 605a02274e libs/vkd3d: Allocate GPU virtual addresses for resources. Henri Verbeet 2017-07-25 01:56:16 +02:00
  • 1acd3d44b1 Implement d3d12_device_CreateQueryHeap(). Henri Verbeet 2017-07-23 15:02:41 +02:00
  • e9046a81cc Implement d3d12_device_CreateCommandSignature(). Henri Verbeet 2017-07-20 19:22:51 +02:00
  • 863a8f3f6f libs/vkd3d: Add DXGI_FORMAT_BC3_UNORM_SRGB. Henri Verbeet 2017-07-27 16:27:41 +02:00
  • 2a3d121c74 libs/vkd3d: Add DXGI_FORMAT_R8_SNORM. Henri Verbeet 2017-07-27 16:26:36 +02:00
  • abff100287 libs/vkd3d: Add DXGI_FORMAT_R16G16B16A16_UINT. Henri Verbeet 2017-07-27 16:25:34 +02:00
  • 92fcb9ffa2 libs/vkd3d-shader: Add support for push constants. Józef Kucia 2017-07-27 15:16:49 +02:00
  • 7aaa801768 libs/vkd3d: Allow root signatures with no descriptors. Józef Kucia 2017-07-27 14:19:41 +02:00
  • bb80c759fc libs/vkd3d: Introduce d3d12_root_signature_cleanup() helper function. Józef Kucia 2017-07-27 14:19:41 +02:00
  • e3d3819789 libs/vkd3d: Fix copy-paste error in d3d12_root_signature_init(). Józef Kucia 2017-07-26 16:09:40 +02:00
  • 1589ce7682 libs/vkd3d: Fix Vulkan bindings assignment. Józef Kucia 2017-07-26 14:50:39 +02:00
  • 2ba76ceb02 tests: Do not assign specific shader registers in test_texture(). Józef Kucia 2017-07-26 14:50:39 +02:00
  • a2e38b5672 libs/vkd3d: Set VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT only if width and height are equal. Józef Kucia 2017-07-26 13:45:25 +02:00
  • 6d569fcbc6 libs/vkd3d: Assign consecutive Vulkan bindings for D3D12 descriptors. Józef Kucia 2017-07-26 13:45:25 +02:00
  • edd1e9602d libs/vkd3d-shader: Implement arbitrary mappings from D3D shader register to Vulkan descriptors. Józef Kucia 2017-07-26 13:45:25 +02:00
  • d39d0e4c9f libs/vkd3d: Fix memory leak in d3d12_root_signature_init(). Józef Kucia 2017-07-25 18:47:25 +02:00
  • 3328be8c87 libs/vkd3d: Unroll descriptor tables and fill in push constants Sven Hesse 2017-07-25 17:40:38 +02:00
  • ac9abe7740 tests: Avoid unused shader outputs. Józef Kucia 2017-07-25 14:23:27 +02:00
  • 6c174beb4b libs/vkd3d-shader: Use component types from input signatures for shader inputs. Józef Kucia 2017-07-25 14:23:27 +02:00
  • 5a2ebc62f6 libs/vkd3d-shader: Use component types from output signatures for shader outputs. Józef Kucia 2017-07-25 14:23:27 +02:00
  • 97e79e28cf tests: Add test for typed buffer UAVs. Józef Kucia 2017-07-25 12:50:14 +02:00
  • bb18c171bf libs/vkd3d: Implement d3d12_command_list_Dispatch(). Józef Kucia 2017-07-25 12:50:14 +02:00
  • 47cb8ba80f libs/vkd3d: Bind compute pipeline. Józef Kucia 2017-07-25 12:50:14 +02:00
  • 982075db60 libs/vkd3d: Partially implement d3d12_command_list_SetComputeRootDescriptorTable(). Józef Kucia 2017-07-25 12:50:14 +02:00
  • 5ac8dbfc64 libs/vkd3d: Implement d3d12_device_CreateUnorderedAccessView(). Józef Kucia 2017-07-25 12:50:14 +02:00
  • 73cdf0164a libs/vkd3d: Implement d3d12_command_list_SetComputeRootSignature(). Józef Kucia 2017-07-25 12:50:14 +02:00
  • 3f4ef37b88 libs/vkd3d: Introduce d3d12_command_list_allocate_descriptor_set() helper function. Józef Kucia 2017-07-25 12:50:14 +02:00
  • 055b27da12 libs/vkd3d: Rename current_descriptor_set to graphics_descriptor_set. Józef Kucia 2017-07-25 12:50:14 +02:00
  • d0a4238e39 libs/vkd3d: Allocate Vulkan descriptors for UAVs. Józef Kucia 2017-07-25 12:50:14 +02:00
  • bd437d547f libs/vkd3d: Add support for compute command allocators. Józef Kucia 2017-07-25 10:58:06 +02:00
  • a0e82064dc libs/vkd3d-shader: Mask coordinates for OpImageWrite instructions. Józef Kucia 2017-07-24 19:43:50 +02:00
  • 046afde8db libs/vkd3d-shader: Store resource type info in table. Józef Kucia 2017-07-24 19:43:50 +02:00
  • aa3465ac83 libs/vkd3d-shader: Fix bitcasts for shader inputs. Józef Kucia 2017-07-24 19:43:50 +02:00
  • c71d609fb6 libs/vkd3d-shader: Fix write mask for vThreadIDInGroupFlattened. Józef Kucia 2017-07-24 19:43:50 +02:00