# Juliet\src\Graphics\D3D12\D3D12CommandList ## Source Files - Header: `Juliet\src\Graphics\D3D12\D3D12CommandList.h` - Source: `Juliet\src\Graphics\D3D12\D3D12CommandList.cpp` ## AI Description *No AI description generated yet.* ## Symbols ### Namespace `Juliet::D3D12` #### Classes, Structs & Unions - `struct D3D12CommandListBaseData` - `struct D3D12CopyCommandListData` - `struct D3D12GraphicsCommandListData` - `struct D3D12PresentData` - `struct D3D12CommandList` #### Functions & Methods - `extern CommandList* AcquireCommandList(NonNullPtr driver, QueueType queueType)` - `extern bool SubmitCommandLists(NonNullPtr commandList)` - `extern void SetViewPort(NonNullPtr commandList, const GraphicsViewPort& viewPort)` - `extern void SetScissorRect(NonNullPtr commandList, const Rectangle& rectangle)` - `extern void SetBlendConstants(NonNullPtr commandList, FColor blendConstants)` - `extern void SetBlendConstants(NonNullPtr commandList, FColor blendConstants)` - `extern void SetStencilReference(NonNullPtr commandList, uint8 reference)` - `extern void SetIndexBuffer(NonNullPtr commandList, NonNullPtr buffer, IndexFormat format, size_t indexCount, index_t offset)` - `extern void SetPushConstants(NonNullPtr commandList, ShaderStage stage, uint32 rootParameterIndex, uint32 numConstants, const void* constants)` ### Namespace `Juliet::D3D12::Internal` #### Functions & Methods - `extern void SetDescriptorHeaps(NonNullPtr commandList)` - `extern void DestroyCommandList(NonNullPtr commandList)` - `extern bool CleanCommandList(NonNullPtr driver, NonNullPtr commandList, bool cancel)` - `extern void TrackGraphicsPipeline(NonNullPtr commandList, NonNullPtr pipeline)` - `extern void TrackTexture(NonNullPtr commandList, NonNullPtr texture)`