Files
XCEngine/new_editor/app/Host/D3D12WindowRenderLoop.h

21 lines
536 B
C++

#pragma once
#include "D3D12WindowRenderer.h"
#include <functional>
namespace XCEngine::UI::Editor::Host {
using D3D12WindowRenderCallback =
std::function<void(
const ::XCEngine::Rendering::RenderContext&,
const ::XCEngine::Rendering::RenderSurface&)>;
bool RenderD3D12WindowFrame(
D3D12WindowRenderer& windowRenderer,
const float clearColor[4],
const D3D12WindowRenderCallback& beforePresent = {},
const D3D12WindowRenderCallback& afterPresent = {});
} // namespace XCEngine::UI::Editor::Host