#include #include "Platform/D3D12WindowRenderer.h" #include namespace { using XCEngine::Editor::Platform::D3D12WindowRenderer; using XCEngine::Rendering::RenderSurface; TEST(D3D12WindowRendererApiTest, ExposesSurfaceAwareRenderCallbackAndAccessor) { using Callback = D3D12WindowRenderer::RenderCallback; static_assert(std::is_same_v< decltype(std::declval().GetCurrentRenderSurface()), const RenderSurface*>); static_assert(std::is_same_v< decltype(std::declval().Render( std::declval<::XCEngine::Editor::UI::ImGuiBackendBridge&>(), std::declval(), std::declval())), void>); SUCCEED(); } } // namespace