struct ImGui_ImplDX12_Data

Overview

struct ImGui_ImplDX12_Data
{
    // fields

    ImGui_ImplDX12_InitInfo InitInfo;
    IDXGIFactory5* pdxgiFactory;
    ID3D12Device* pd3dDevice;
    ID3D12RootSignature* pRootSignatureLinear;
    ID3D12RootSignature* pRootSignatureNearest;
    ID3D12PipelineState* pPipelineStateLinear;
    ID3D12PipelineState* pPipelineStateNearest;
    ID3D12CommandQueue* pCommandQueue;
    bool commandQueueOwned;
    DXGI_FORMAT RTVFormat;
    DXGI_FORMAT DSVFormat;
    ID3D12DescriptorHeap* pd3dSrvDescHeap;
    ID3D12Fence* Fence;
    UINT64 FenceLastSignaledValue;
    HANDLE FenceEvent;
    UINT numFramesInFlight;
    bool tearingSupport;
    bool LegacySingleDescriptorUsed;
    ID3D12CommandAllocator* pTexCmdAllocator;
    ID3D12GraphicsCommandList* pTexCmdList;
    ID3D12Resource* pTexUploadBuffer;
    UINT pTexUploadBufferSize;
    void* pTexUploadBufferMapped;
};