34 lines
790 B
C
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
|