Enhance XCUI demo text editing and host bridge
This commit is contained in:
@@ -182,7 +182,8 @@ public:
|
||||
void Render(
|
||||
UI::ImGuiBackendBridge& imguiBackend,
|
||||
const float clearColor[4],
|
||||
const RenderCallback& beforeUiRender = {}) {
|
||||
const RenderCallback& beforeUiRender = {},
|
||||
const RenderCallback& afterUiRender = {}) {
|
||||
auto* d3d12Queue = GetD3D12CommandQueue();
|
||||
auto* d3d12CommandList = GetD3D12CommandList();
|
||||
if (m_swapChain == nullptr ||
|
||||
@@ -222,6 +223,11 @@ public:
|
||||
d3d12CommandList->SetDescriptorHeaps(1, descriptorHeaps);
|
||||
imguiBackend.RenderDrawData(d3d12CommandList->GetCommandList());
|
||||
|
||||
if (afterUiRender) {
|
||||
d3d12CommandList->SetRenderTargets(1, &renderTargetView, nullptr);
|
||||
afterUiRender(GetRenderContext(), renderSurface);
|
||||
}
|
||||
|
||||
d3d12CommandList->TransitionBarrier(
|
||||
renderTargetView,
|
||||
RHI::ResourceStates::RenderTarget,
|
||||
|
||||
Reference in New Issue
Block a user