|
| | FWindowsD3D12Adapter (FD3D12AdapterDesc &InDesc) |
| |
| | FD3D12Adapter (FD3D12AdapterDesc &DescIn) |
| |
| virtual | ~FD3D12Adapter () |
| |
| void | CleanupResources () |
| |
| void | InitializeDevices () |
| |
| void | InitializeExplicitDescriptorHeap () |
| |
| void | InitializeRayTracing () |
| |
| FORCEINLINE const uint32 | GetAdapterIndex () const |
| |
| FORCEINLINE const D3D_FEATURE_LEVEL | GetFeatureLevel () const |
| |
| FORCEINLINE D3D_SHADER_MODEL | GetHighestShaderModel () const |
| |
| FORCEINLINE ID3D12Device * | GetD3DDevice () const |
| |
| FORCEINLINE IDXGIFactory2 * | GetDXGIFactory2 () const |
| |
| FORCEINLINE const bool | IsDebugDevice () const |
| |
| FORCEINLINE const D3D12_RESOURCE_HEAP_TIER | GetResourceHeapTier () const |
| |
| FORCEINLINE const D3D12_RESOURCE_BINDING_TIER | GetResourceBindingTier () const |
| |
| FORCEINLINE const D3D_ROOT_SIGNATURE_VERSION | GetRootSignatureVersion () const |
| |
| FORCEINLINE const bool | IsDepthBoundsTestSupported () const |
| |
| FORCEINLINE const bool | IsHeapNotZeroedSupported () const |
| |
| FORCEINLINE const bool | AreCopyQueueTimestampQueriesSupported () const |
| |
| FORCEINLINE const DXGI_ADAPTER_DESC & | GetD3DAdapterDesc () const |
| |
| FORCEINLINE IDXGIAdapter * | GetAdapter () |
| |
| FORCEINLINE const FD3D12AdapterDesc & | GetDesc () const |
| |
| FORCEINLINE TArray< FD3D12Viewport * > & | GetViewports () |
| |
| FORCEINLINE int32 | GetMaxDescriptorsForHeapType (ERHIDescriptorHeapType InHeapType) |
| |
| FORCEINLINE ID3D12CommandSignature * | GetDrawIndirectCommandSignature () |
| |
| FORCEINLINE ID3D12CommandSignature * | GetDrawIndexedIndirectCommandSignature () |
| |
| FORCEINLINE ID3D12CommandSignature * | GetDispatchIndirectGraphicsCommandSignature () |
| |
| FORCEINLINE ID3D12CommandSignature * | GetDispatchIndirectComputeCommandSignature () |
| |
| FORCEINLINE ID3D12CommandSignature * | GetDispatchRaysIndirectCommandSignature () |
| |
| FORCEINLINE FD3D12PipelineStateCache & | GetPSOCache () |
| |
| const FD3D12RootSignature * | GetRootSignature (const FBoundShaderStateInput &BoundShaderState) |
| |
| const FD3D12RootSignature * | GetRootSignature (const class FD3D12ComputeShader *Shader) |
| |
| const FD3D12RootSignature * | GetRootSignature (ERHIShaderBundleMode ShaderBundleMode, bool bBindless) |
| |
| const FD3D12RootSignature * | GetRootSignature (const class FD3D12WorkGraphShader *Shader) |
| |
| const FD3D12RootSignature * | GetGlobalWorkGraphRootSignature (const FRHIShaderBindingLayout &ShaderBindingLayout) |
| |
| const FD3D12RootSignature * | GetWorkGraphGraphicsRootSignature (const FBoundShaderStateInput &BoundShaderState) |
| |
| const FD3D12RootSignature * | GetLocalRootSignature (const class FD3D12RayTracingShader *Shader) |
| |
| const FD3D12RootSignature * | GetGlobalRayTracingRootSignature (const FRHIShaderBindingLayout &ShaderBindingLayout) |
| |
| FORCEINLINE FD3D12RootSignatureManager * | GetRootSignatureManager () |
| |
| FORCEINLINE FD3D12ManualFence & | GetFrameFence () |
| |
| FORCEINLINE FD3D12Device * | GetDevice (uint32 GPUIndex) const |
| |
| TConstArrayView< FD3D12Device * > | GetDevices () const |
| |
| FORCEINLINE uint32 | GetVRSTileSize () const |
| |
| void | CreateDXGIFactory (bool bWithDebug) |
| |
| void | InitDXGIFactoryVariants (IDXGIFactory2 *InDxgiFactory2) |
| |
| HRESULT | EnumAdapters (IDXGIAdapter **TempAdapter) const |
| |
| FORCEINLINE FD3D12UploadHeapAllocator & | GetUploadHeapAllocator (uint32 GPUIndex) |
| |
| FORCEINLINE uint32 | GetDebugFlags () const |
| |
| void | EndFrame () |
| |
| HRESULT | CreateCommittedResource (const FD3D12ResourceDesc &InDesc, FRHIGPUMask CreationNode, const D3D12_HEAP_PROPERTIES &HeapProps, ED3D12Access InInitialD3D12Access, const D3D12_CLEAR_VALUE *ClearValue, FD3D12Resource **ppOutResource, const TCHAR *Name, bool bVerifyHResult=true) |
| |
| HRESULT | CreateCommittedResource (const FD3D12ResourceDesc &Desc, FRHIGPUMask CreationNode, const D3D12_HEAP_PROPERTIES &HeapProps, ED3D12Access InInitialD3D12Access, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InDefaultD3D12Access, const D3D12_CLEAR_VALUE *ClearValue, FD3D12Resource **ppOutResource, const TCHAR *Name, bool bVerifyHResult=true) |
| |
| HRESULT | CreateCommittedResourceRaw (const D3D12_HEAP_PROPERTIES &InHeapProps, D3D12_HEAP_FLAGS InHeapFlags, const FD3D12ResourceDesc &InDesc, ED3D12Access InInitialD3D12Access, const D3D12_CLEAR_VALUE *InClearValue, TRefCountPtr< ID3D12Resource > &OutResource) |
| |
| HRESULT | CreatePlacedResource (const FD3D12ResourceDesc &InDesc, FD3D12Heap *BackingHeap, uint64 HeapOffset, ED3D12Access InInitialD3D12Access, const D3D12_CLEAR_VALUE *ClearValue, FD3D12Resource **ppOutResource, const TCHAR *Name, bool bVerifyHResult=true) |
| |
| HRESULT | CreatePlacedResource (const FD3D12ResourceDesc &Desc, FD3D12Heap *BackingHeap, uint64 HeapOffset, ED3D12Access InInitialD3D12Access, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InDefaultD3D12Access, const D3D12_CLEAR_VALUE *ClearValue, FD3D12Resource **ppOutResource, const TCHAR *Name, bool bVerifyHResult=true) |
| |
| HRESULT | CreateReservedResource (const FD3D12ResourceDesc &Desc, FRHIGPUMask CreationNode, ED3D12Access InInitialD3D12Access, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InDefaultD3D12Access, const D3D12_CLEAR_VALUE *ClearValue, FD3D12Resource **ppOutResource, const TCHAR *Name, bool bVerifyHResult=true) |
| |
| HRESULT | CreateBuffer (D3D12_HEAP_TYPE HeapType, FRHIGPUMask CreationNode, FRHIGPUMask VisibleNodes, uint64 HeapSize, FD3D12Resource **ppOutResource, const TCHAR *Name, D3D12_RESOURCE_FLAGS Flags=D3D12_RESOURCE_FLAG_NONE) |
| |
| HRESULT | CreateBuffer (D3D12_HEAP_TYPE HeapType, FRHIGPUMask CreationNode, FRHIGPUMask VisibleNodes, ED3D12Access InInitialD3D12Access, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InDefaultD3D12Access, uint64 HeapSize, FD3D12Resource **ppOutResource, const TCHAR *Name, D3D12_RESOURCE_FLAGS Flags=D3D12_RESOURCE_FLAG_NONE) |
| |
| HRESULT | CreateBuffer (const D3D12_HEAP_PROPERTIES &HeapProps, FRHIGPUMask CreationNode, ED3D12Access InInitialD3D12Access, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InDefaultD3D12Access, uint64 HeapSize, FD3D12Resource **ppOutResource, const TCHAR *Name, D3D12_RESOURCE_FLAGS Flags=D3D12_RESOURCE_FLAG_NONE) |
| |
| FD3D12Buffer * | CreateRHIBuffer (const D3D12_RESOURCE_DESC &Desc, uint32 Alignment, const FRHIBufferCreateDesc &CreateDesc, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InCreateD3D12Access, bool bKeepUnlocked=false, ID3D12ResourceAllocator *ResourceAllocator=nullptr) |
| |
| void | CreateUAVAliasResourceDesc (const FD3D12ResourceLocation &Location) |
| |
| template<typename ObjectType , typename CreationCoreFunction > |
| ObjectType * | CreateLinkedObject (FRHIGPUMask GPUMask, const CreationCoreFunction &pfnCreationCore) |
| |
| FD3D12CommandContextRedirector & | GetDefaultContextRedirector () |
| |
| FD3D12TransientHeapCache & | GetOrCreateTransientHeapCache () |
| |
| FD3D12FastConstantAllocator & | GetTransientUniformBufferAllocator () |
| |
| void | ReleaseTransientUniformBufferAllocator (FTransientUniformBufferAllocator *InAllocator) |
| |
| void | BlockUntilIdle () |
| |
| const FD3DMemoryStats & | CollectMemoryStats () |
| |
| FORCEINLINE const FD3DMemoryStats & | GetMemoryStats () const |
| |
| FORCEINLINE uint64 | GetMemoryStatsUpdateFrame () const |
| |
| bool | IsTrackingAllAllocations () const |
| |
| void | TrackAllocationData (FD3D12ResourceLocation *InAllocation, uint64 InAllocationSize, bool bCollectCallstack) |
| |
| void | ReleaseTrackedAllocationData (FD3D12ResourceLocation *InAllocation, bool bDefragFree) |
| |
| void | TrackHeapAllocation (FD3D12Heap *InHeap) |
| |
| void | ReleaseTrackedHeap (FD3D12Heap *InHeap) |
| |
| void | DumpTrackedAllocationData (FOutputDevice &OutputDevice, bool bResidentOnly, bool bWithCallstack) |
| |
| void | FindResourcesNearGPUAddress (D3D12_GPU_VIRTUAL_ADDRESS InGPUVirtualAddress, uint64 InRange, TArray< FAllocatedResourceResult > &OutResources) |
| |
| void | FindHeapsContainingGPUAddress (D3D12_GPU_VIRTUAL_ADDRESS InGPUVirtualAddress, TArray< FD3D12Heap * > &OutHeaps) |
| |
| void | FindReleasedAllocationData (D3D12_GPU_VIRTUAL_ADDRESS InGPUVirtualAddress, TArray< FReleasedAllocationData > &OutAllocationData) |
| |
| void | SetResidencyPriority (ID3D12Pageable *Pageable, D3D12_RESIDENCY_PRIORITY HeapPriority, uint32 GPUIndex) |
| |
| void | CreateTransition (FRHITransition *Transition, const FRHITransitionCreateInfo &CreateInfo) |
| |
| void | ReleaseTransition (FRHITransition *Transition) |
| |