#pragma once #ifndef NOMINMAX #define NOMINMAX #endif #include "Rendering/Host/EditorWindowRenderRuntime.h" #include namespace XCEngine::UI::Editor::App { class Win32EditorWindowRenderRuntimeSurface final : public ::XCEngine::UI::Editor::Rendering::Host::EditorWindowRenderRuntimeSurface { public: explicit Win32EditorWindowRenderRuntimeSurface(HWND hwnd) : m_hwnd(hwnd) {} ::XCEngine::UI::Editor::Rendering::Host::EditorWindowRenderRuntimeSurfaceKind GetKind() const override { return ::XCEngine::UI::Editor::Rendering::Host:: EditorWindowRenderRuntimeSurfaceKind::Win32Window; } HWND GetHwnd() const { return m_hwnd; } private: HWND m_hwnd = nullptr; }; } // namespace XCEngine::UI::Editor::App