/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/UnitTests/RendererTest/Basics/Basics.h
83 строки
3 KB
Sanakan8472
Update clang-tidy (#1030)
04 сен 2023, 21:03
Не верифицирован
04 сен 2023, 21:03
8d20313
Код
Авторство
О чём код?
#pragma once #include "../TestClass/TestClass.h" #include <RendererCore/Textures/Texture2DResource.h> class ezRendererTestBasics : public ezGraphicsTest { public: virtual const char* GetTestName() const override { return "Basics"; } private: enum SubTests { ST_ClearScreen, ST_RasterizerStates, ST_BlendStates, ST_Textures2D, ST_Textures3D, ST_TexturesCube, ST_LineRendering, }; virtual void SetupSubTests() override { AddSubTest("Clear Screen", SubTests::ST_ClearScreen); AddSubTest("Rasterizer States", SubTests::ST_RasterizerStates); AddSubTest("Blend States", SubTests::ST_BlendStates); AddSubTest("2D Textures", SubTests::ST_Textures2D); // AddSubTest("3D Textures", SubTests::ST_Textures3D); /// \todo 3D Texture support is currently not implemented AddSubTest("Cube Textures", SubTests::ST_TexturesCube); AddSubTest("Line Rendering", SubTests::ST_LineRendering); } virtual ezResult InitializeSubTest(ezInt32 iIdentifier) override; virtual ezResult DeInitializeSubTest(ezInt32 iIdentifier) override; ezTestAppRun SubtestClearScreen(); ezTestAppRun SubtestRasterizerStates(); ezTestAppRun SubtestBlendStates(); ezTestAppRun SubtestTextures2D(); ezTestAppRun SubtestTextures3D(); ezTestAppRun SubtestTexturesCube(); ezTestAppRun SubtestLineRendering(); void RenderObjects(ezBitflags<ezShaderBindFlags> ShaderBindFlags); void RenderLineObjects(ezBitflags<ezShaderBindFlags> ShaderBindFlags); virtual ezTestAppRun RunSubTest(ezInt32 iIdentifier, ezUInt32 uiInvocationCount) override { m_iFrame = uiInvocationCount; if (iIdentifier == SubTests::ST_ClearScreen) return SubtestClearScreen(); if (iIdentifier == SubTests::ST_RasterizerStates) return SubtestRasterizerStates(); if (iIdentifier == SubTests::ST_BlendStates) return SubtestBlendStates(); if (iIdentifier == SubTests::ST_Textures2D) return SubtestTextures2D(); if (iIdentifier == SubTests::ST_Textures3D) return SubtestTextures3D(); if (iIdentifier == SubTests::ST_TexturesCube) return SubtestTexturesCube(); if (iIdentifier == SubTests::ST_LineRendering) return SubtestLineRendering(); return ezTestAppRun::Quit; } ezMeshBufferResourceHandle m_hSphere; ezMeshBufferResourceHandle m_hSphere2; ezMeshBufferResourceHandle m_hTorus; ezMeshBufferResourceHandle m_hLongBox; ezMeshBufferResourceHandle m_hLineBox; ezTexture2DResourceHandle m_hTexture2D; ezTextureCubeResourceHandle m_hTextureCube; };