slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
| Public 成员函数 | Private 属性 | 所有成员列表
z8::DX12FloatingWindowManager类 参考final

#include <DX12FloatingWindow.h>

z8::DX12FloatingWindowManager 的协作图:
Collaboration graph
[图例]

class  Host
 

Public 成员函数

 DX12FloatingWindowManager (DX12Render &render)
 
 ~DX12FloatingWindowManager ()
 
void Draw ()
 
bool Reconcile (bool topologyChanged)
 
void Update ()
 

Private 属性

DX12RenderRender = nullptr
 
std::vector< std::unique_ptr< Host > > Hosts
 

详细描述

把 Layout 中的 Floating Dock item 投影为独立 Win32 顶层窗口。

控件所有权、Dock 状态和输入状态仍属于主 Layout;每个宿主只拥有 HWND、 交换链及设备资源。SceneNode 额外复用 GOBatch 和独立深度目标。

构造及析构函数说明

◆ DX12FloatingWindowManager()

DX12FloatingWindowManager::DX12FloatingWindowManager ( DX12Render & render)
explicit

◆ ~DX12FloatingWindowManager()

DX12FloatingWindowManager::~DX12FloatingWindowManager ( )
default

成员函数说明

◆ Draw()

void DX12FloatingWindowManager::Draw ( )

◆ Reconcile()

bool DX12FloatingWindowManager::Reconcile ( bool topologyChanged)

同步 Floating 集合;拓扑变化时重建宿主的非拥有渲染批次。 返回本帧最终是否发生拓扑变化,主 UI 批次必须据此同步重建。

函数调用图:
这是这个函数的调用关系图:

◆ Update()

void DX12FloatingWindowManager::Update ( )

类成员变量说明

◆ Hosts

std::vector<std::unique_ptr<Host> > z8::DX12FloatingWindowManager::Hosts
private

◆ Render

DX12Render* z8::DX12FloatingWindowManager::Render = nullptr
private

该类的文档由以下文件生成: