summaryrefslogtreecommitdiff
path: root/tools/gfx-unit-test/get-queue-handle-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gfx-unit-test/get-queue-handle-test.cpp')
-rw-r--r--tools/gfx-unit-test/get-queue-handle-test.cpp82
1 files changed, 0 insertions, 82 deletions
diff --git a/tools/gfx-unit-test/get-queue-handle-test.cpp b/tools/gfx-unit-test/get-queue-handle-test.cpp
deleted file mode 100644
index f16e740bf..000000000
--- a/tools/gfx-unit-test/get-queue-handle-test.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-#include "tools/unit-test/slang-unit-test.h"
-
-#include "slang-gfx.h"
-#include "gfx-test-util.h"
-#include "tools/gfx-util/shader-cursor.h"
-#include "source/core/slang-basic.h"
-
-#if SLANG_WINDOWS_FAMILY
-#include <d3d12.h>
-#endif
-
-using namespace gfx;
-
-namespace gfx_test
-{
- void getQueueHandleTestImpl(IDevice* device, UnitTestContext* context)
- {
- ICommandQueue::Desc queueDesc = { ICommandQueue::QueueType::Graphics };
- auto queue = device->createCommandQueue(queueDesc);
- ICommandQueue::NativeHandle handle;
- GFX_CHECK_CALL_ABORT(queue->getNativeHandle(&handle));
- if (device->getDeviceInfo().deviceType == gfx::DeviceType::Vulkan)
- {
- // Check that the handle is not null, which is defined as 0.
- SLANG_CHECK(handle != 0);
- }
-#if SLANG_WINDOWS_FAMILY
- else
- {
- auto d3d12Queue = (ID3D12CommandQueue*)handle;
- Slang::ComPtr<IUnknown> testHandle;
- GFX_CHECK_CALL_ABORT(d3d12Queue->QueryInterface<IUnknown>(testHandle.writeRef()));
- }
-#endif
- }
-
- void getQueueHandleTestAPI(UnitTestContext* context, Slang::RenderApiFlag::Enum api)
- {
- if ((api & context->enabledApis) == 0)
- {
- SLANG_IGNORE_TEST;
- }
- Slang::ComPtr<IDevice> device;
- IDevice::Desc deviceDesc = {};
- switch (api)
- {
- case Slang::RenderApiFlag::D3D11:
- deviceDesc.deviceType = gfx::DeviceType::DirectX11;
- break;
- case Slang::RenderApiFlag::D3D12:
- deviceDesc.deviceType = gfx::DeviceType::DirectX12;
- break;
- case Slang::RenderApiFlag::Vulkan:
- deviceDesc.deviceType = gfx::DeviceType::Vulkan;
- break;
- default:
- SLANG_IGNORE_TEST;
- }
- deviceDesc.slang.slangGlobalSession = context->slangGlobalSession;
- const char* searchPaths[] = { "", "../../tools/gfx-unit-test", "tools/gfx-unit-test" };
- deviceDesc.slang.searchPathCount = (SlangInt)SLANG_COUNT_OF(searchPaths);
- deviceDesc.slang.searchPaths = searchPaths;
- auto createDeviceResult = gfxCreateDevice(&deviceDesc, device.writeRef());
- if (SLANG_FAILED(createDeviceResult))
- {
- SLANG_IGNORE_TEST;
- }
-
- getQueueHandleTestImpl(device, context);
- }
-
- SLANG_UNIT_TEST(getQueueHandleD3D12)
- {
- return getQueueHandleTestAPI(unitTestContext, Slang::RenderApiFlag::D3D12);
- }
-
- SLANG_UNIT_TEST(getQueueHandleVulkan)
- {
- return getQueueHandleTestAPI(unitTestContext, Slang::RenderApiFlag::Vulkan);
- }
-
-}