Files
XCEngine/editor/app/Platform/Win32/Windowing/Win32EditorWindowRenderRuntimeSurface.h

34 lines
790 B
C++

#pragma once
#ifndef NOMINMAX
#define NOMINMAX
#endif
#include "Rendering/Host/EditorWindowRenderRuntime.h"
#include <windows.h>
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