|
| | FD3D12Device (FRHIGPUMask InGPUMask, FD3D12Adapter *InAdapter) |
| |
| | ~FD3D12Device () |
| |
| ID3D12Device * | GetDevice () |
| |
| void | RegisterGPUWork (uint32 NumPrimitives=0, uint32 NumVertices=0) |
| |
| void | RegisterGPUDispatch (FIntVector GroupCount) |
| |
| FORCEINLINE FD3D12GPUProfiler & | GetGPUProfiler () |
| |
| uint64 | GetTimestampFrequency (ED3D12QueueType QueueType) |
| |
| FGPUTimingCalibrationTimestamp | GetCalibrationTimestamp (ED3D12QueueType QueueType) |
| |
| void | BlockUntilIdle () |
| |
| D3D12_RESOURCE_ALLOCATION_INFO | GetResourceAllocationInfoUncached (const FD3D12ResourceDesc &InDesc) |
| |
| D3D12_RESOURCE_ALLOCATION_INFO | GetResourceAllocationInfo (const FD3D12ResourceDesc &InDesc) |
| |
| void | CopyDescriptors (D3D12_CPU_DESCRIPTOR_HANDLE Destination, const D3D12_CPU_DESCRIPTOR_HANDLE *Source, uint32 NumSourceDescriptors, D3D12_DESCRIPTOR_HEAP_TYPE Type) |
| |
| void | InitExplicitDescriptorHeap () |
| |
| FD3D12ExplicitDescriptorHeapCache * | GetExplicitDescriptorHeapCache () |
| |
| FD3D12GlobalOnlineSamplerHeap & | GetGlobalSamplerHeap () |
| |
| const D3D12_HEAP_PROPERTIES & | GetConstantBufferPageProperties () |
| |
| FD3D12DescriptorHeapManager & | GetDescriptorHeapManager () |
| |
| FD3D12OnlineDescriptorManager & | GetOnlineDescriptorManager () |
| |
| FD3D12OfflineDescriptorManager & | GetOfflineDescriptorManager (ERHIDescriptorHeapType InType) |
| |
| const FD3D12DefaultViews & | GetDefaultViews () const |
| |
| FD3D12DefaultBufferAllocator & | GetDefaultBufferAllocator () |
| |
| FD3D12FastAllocator & | GetDefaultFastAllocator () |
| |
| FD3D12TextureAllocatorPool & | GetTextureAllocator () |
| |
| FD3D12ResidencyManager & | GetResidencyManager () |
| |
| FD3D12SamplerState * | CreateSampler (const FSamplerStateInitializerRHI &Initializer, FD3D12SamplerState *FirstLinkedObject) |
| |
| void | CreateSamplerInternal (const D3D12_SAMPLER_DESC &Desc, D3D12_CPU_DESCRIPTOR_HANDLE Descriptor) |
| |
| FD3D12CommandAllocator * | ObtainCommandAllocator (ED3D12QueueType QueueType) |
| |
| void | ReleaseCommandAllocator (FD3D12CommandAllocator *Allocator) |
| |
| FD3D12CommandContext & | GetDefaultCommandContext () |
| |
| FD3D12ContextCommon * | ObtainContext (ED3D12QueueType QueueType) |
| |
| FD3D12ContextCopy * | ObtainContextCopy () |
| |
| FD3D12CommandContext * | ObtainContextCompute () |
| |
| FD3D12CommandContext * | ObtainContextGraphics () |
| |
| void | ReleaseContext (FD3D12ContextCommon *Context) |
| |
| TRefCountPtr< FD3D12QueryHeap > | ObtainQueryHeap (ED3D12QueueType QueueType, D3D12_QUERY_TYPE QueryType) |
| |
| void | ReleaseQueryHeap (FD3D12QueryHeap *QueryHeap) |
| |
| FD3D12CommandList * | ObtainCommandList (FD3D12CommandAllocator *CommandAllocator, FD3D12QueryAllocator *TimestampAllocator, FD3D12QueryAllocator *PipelineStatsAllocator) |
| |
| void | ReleaseCommandList (FD3D12CommandList *CommandList) |
| |
| FD3D12Queue & | GetQueue (ED3D12QueueType QueueType) |
| |
| TArrayView< FD3D12Queue > | GetQueues () |
| |
| void | SetupAfterDeviceCreation () |
| |
| void | CleanupResources () |
| |
| HRESULT | CreateCommandList (UINT nodeMask, D3D12_COMMAND_LIST_TYPE type, ID3D12CommandAllocator *pCommandAllocator, ID3D12PipelineState *pInitialState, REFIID riid, void **ppCommandList) |
| |
| void | CreateUnorderedAccessViewAlias (ID3D12Resource *InResource, ID3D12Resource *InCounterResource, const D3D12_RESOURCE_DESC &InAliasResourceDesc, const D3D12_UNORDERED_ACCESS_VIEW_DESC &InAliasViewDesc, D3D12_CPU_DESCRIPTOR_HANDLE InOfflineCpuHandle) |
| |
| | FD3D12SingleNodeGPUObject (FRHIGPUMask GPUMask) |
| |
| SGPU_CONSTEXPR uint32 | GetGPUIndex () const |
| |
| | FD3D12GPUObject (FRHIGPUMask InGPUMask, FRHIGPUMask InVisibiltyMask) |
| |
| SGPU_CONSTEXPR FRHIGPUMask | GetGPUMask () const |
| |
| SGPU_CONSTEXPR FRHIGPUMask | GetVisibilityMask () const |
| |
| | FD3D12AdapterChild (FD3D12Adapter *InParent=nullptr) |
| |
| FORCEINLINE FD3D12Adapter * | GetParentAdapter () const |
| |
| void | SetParentAdapter (FD3D12Adapter *InParent) |
| |