8#include <unordered_map>
34 std::unordered_map<unsigned, ComPtr<IDWriteTextFormat>>
Formats;
Definition DX12Common.h:35
Definition DX12Render.h:33
Definition DX12TextRenderer.h:23
void Draw(const std::vector< ui::TextNode * > &texts, int bufferIndex, float originX, float originY)
Definition DX12TextRenderer.cpp:147
ComPtr< ID2D1Factory3 > D2DFactory
Definition DX12TextRenderer.h:28
ComPtr< ID2D1Bitmap1 > Targets[2]
Definition DX12TextRenderer.h:33
DX12TextRenderer(DX12Render *render)
Definition DX12TextRenderer.cpp:31
ComPtr< ID3D11Device > D3D11Device
Definition DX12TextRenderer.h:25
std::unordered_map< unsigned, ComPtr< IDWriteTextFormat > > Formats
Definition DX12TextRenderer.h:34
bool Initialized
Definition DX12TextRenderer.h:35
ComPtr< ID3D11Resource > WrappedBuffers[2]
Definition DX12TextRenderer.h:32
void Resize(ID3D12Resource *const buffers[2], DXGI_FORMAT format, float dpiScale)
Definition DX12TextRenderer.cpp:124
ComPtr< ID2D1Device2 > D2DDevice
Definition DX12TextRenderer.h:29
void CreateTargets(ID3D12Resource *const buffers[2], DXGI_FORMAT format, float dpiScale)
Definition DX12TextRenderer.cpp:87
void PrepareResize()
Definition DX12TextRenderer.cpp:112
void Shutdown()
Definition DX12TextRenderer.cpp:62
void CreateDevices()
Definition DX12TextRenderer.cpp:40
ComPtr< ID3D11On12Device > D3D11On12Device
Definition DX12TextRenderer.h:27
ComPtr< ID2D1DeviceContext2 > D2DContext
Definition DX12TextRenderer.h:30
IDWriteTextFormat * GetFormat(const ui::TextNode &node)
Definition DX12TextRenderer.cpp:131
ComPtr< IDWriteFactory > WriteFactory
Definition DX12TextRenderer.h:31
ComPtr< ID3D11DeviceContext > D3D11Context
Definition DX12TextRenderer.h:26
void Init(ID3D12Resource *const buffers[2], DXGI_FORMAT format, float dpiScale)
Definition DX12TextRenderer.cpp:33
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition Application.h:18
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15