/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/UnitTests/RendererTest/Basics/SwapChain.h
63 строки
2 KB
Sanakan8472
Use EnumAdapterByGpuPreference for DX11 adapter selection (#1791)
24 янв 2026, 16:10
Не верифицирован
24 янв 2026, 16:10
a1f0874
Код
Авторство
О чём код?
#pragma once #include "../TestClass/TestClass.h" #include <RendererCore/Textures/Texture2DResource.h> class ezRendererTestSwapChain : public ezGraphicsTest { public: virtual const char* GetTestName() const override { return "SwapChain"; } private: enum SubTests { ST_ColorOnly, ST_D16, ST_D24S8, ST_D32, ST_VSync, ST_ResizeWindow, }; virtual void SetupSubTests() override { AddSubTest("Color Only", SubTests::ST_ColorOnly); AddSubTest("Depth D16", SubTests::ST_D16); AddSubTest("Depth D24S8", SubTests::ST_D24S8); AddSubTest("Depth D32", SubTests::ST_D32); AddSubTest("VSync", SubTests::ST_VSync); AddSubTest("Resize Window", SubTests::ST_ResizeWindow); } virtual ezResult InitializeTest() override; virtual ezResult DeInitializeTest() override; virtual ezResult InitializeSubTest(ezInt32 iIdentifier) override; virtual ezResult DeInitializeSubTest(ezInt32 iIdentifier) override; void ResizeTest(ezUInt32 uiInvocationCount); ezTestAppRun BasicRenderLoop(ezInt32 iIdentifier, ezUInt32 uiInvocationCount); virtual ezTestAppRun RunSubTest(ezInt32 iIdentifier, ezUInt32 uiInvocationCount) override { m_iFrame = uiInvocationCount; switch (iIdentifier) { case SubTests::ST_ResizeWindow: ResizeTest(uiInvocationCount); [[fallthrough]]; case SubTests::ST_ColorOnly: case SubTests::ST_D16: case SubTests::ST_D24S8: case SubTests::ST_D32: case SubTests::ST_VSync: return BasicRenderLoop(iIdentifier, uiInvocationCount); default: EZ_ASSERT_NOT_IMPLEMENTED; break; } return ezTestAppRun::Quit; } ezSizeU32 m_CurrentWindowSize = ezSizeU32(320, 240); };