From f63be3ecc79499a9a362ce38d0f3be44033c37fc Mon Sep 17 00:00:00 2001 From: ladevieq Date: Thu, 23 Jan 2025 12:22:10 +0100 Subject: Store queues in a dedicated struct --- api-test/dx12-device.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'api-test/dx12-device.cpp') 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 dx12device::create_surface(const dx12::surface_desc& desc) { @@ -65,7 +65,7 @@ handle 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(dx12::QueueType::GRAPHICS)].dx_queue, &swapchain_desc, &surface.swapchain); return surfaces.add(surface); } -- cgit v1.3