diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2025-01-23 12:22:10 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2025-01-23 12:22:10 +0100 |
| commit | f63be3ecc79499a9a362ce38d0f3be44033c37fc (patch) | |
| tree | 2988140a5d1b6df5a345d0085e57e1c4ee8df148 /api-test/dx12-device.cpp | |
| parent | 0dd7e34602d0abec6442e4b63c22a8b2e760aad2 (diff) | |
Store queues in a dedicated struct
Diffstat (limited to 'api-test/dx12-device.cpp')
| -rw-r--r-- | api-test/dx12-device.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/api-test/dx12-device.cpp b/api-test/dx12-device.cpp index 4de63b6..e603fef 100644 --- a/api-test/dx12-device.cpp +++ b/api-test/dx12-device.cpp @@ -26,15 +26,15 @@ void dx12device::init() { .Flags = D3D12_COMMAND_QUEUE_FLAGS::D3D12_COMMAND_QUEUE_FLAG_NONE, .NodeMask = 0U, }; - SUCCEEDED(device->CreateCommandQueue(&queue_desc, IID_PPV_ARGS(&queues[0U]))); + SUCCEEDED(device->CreateCommandQueue(&queue_desc, IID_PPV_ARGS(&queues[0U].dx_queue))); queue_desc.Type = D3D12_COMMAND_LIST_TYPE::D3D12_COMMAND_LIST_TYPE_COMPUTE; queue_desc.Priority = D3D12_COMMAND_QUEUE_PRIORITY::D3D12_COMMAND_QUEUE_PRIORITY_HIGH, - SUCCEEDED(device->CreateCommandQueue(&queue_desc, IID_PPV_ARGS(&queues[1U]))); + SUCCEEDED(device->CreateCommandQueue(&queue_desc, IID_PPV_ARGS(&queues[1U].dx_queue))); queue_desc.Type = D3D12_COMMAND_LIST_TYPE::D3D12_COMMAND_LIST_TYPE_COPY; queue_desc.Priority = D3D12_COMMAND_QUEUE_PRIORITY::D3D12_COMMAND_QUEUE_PRIORITY_HIGH, - SUCCEEDED(device->CreateCommandQueue(&queue_desc, IID_PPV_ARGS(&queues[2U]))); + SUCCEEDED(device->CreateCommandQueue(&queue_desc, IID_PPV_ARGS(&queues[2U].dx_queue))); } handle<dx12::device_surface> dx12device::create_surface(const dx12::surface_desc& desc) { @@ -65,7 +65,7 @@ handle<dx12::device_surface> dx12device::create_surface(const dx12::surface_desc .SwapEffect = desc.present_mode, .Flags = 0U, }; - HRESULT hr = factory->CreateSwapChain(device, &swapchain_desc, &surface.swapchain); + HRESULT hr = factory->CreateSwapChain(queues[static_cast<uint32_t>(dx12::QueueType::GRAPHICS)].dx_queue, &swapchain_desc, &surface.swapchain); return surfaces.add(surface); } |
