|
| D3D11RHI_API | FD3D11DynamicRHI (IDXGIFactory1 *InDXGIFactory1, D3D_FEATURE_LEVEL InFeatureLevel, const FD3D11Adapter &InAdapter) |
| |
| virtual D3D11RHI_API | ~FD3D11DynamicRHI () |
| |
| virtual D3D11RHI_API void | InitD3DDevice () |
| |
| virtual D3D11RHI_API void | Init () override |
| |
| virtual D3D11RHI_API void | Shutdown () override |
| |
| virtual const TCHAR * | GetName () override |
| |
| virtual D3D11RHI_API void | FlushPendingLogs () override |
| |
| template<EShaderFrequency ShaderFrequency> |
| void | BindUniformBuffer (uint32 BufferIndex, FRHIUniformBuffer *BufferRHI) |
| |
| template<typename TRHIShader > |
| void | ApplyStaticUniformBuffers (TRHIShader *Shader) |
| |
| template<EShaderFrequency ShaderFrequency> |
| void | SetShaderParametersCommon (FD3D11ConstantBuffer *StageConstantBuffer, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters) |
| |
| template<EShaderFrequency ShaderFrequency> |
| void | SetShaderUnbindsCommon (TConstArrayView< FRHIShaderParameterUnbind > InUnbinds) |
| |
| D3D11RHI_API bool | GetQueryData (ID3D11Query *Query, void *Data, SIZE_T DataSize, bool bTimestamp, bool bWait, bool bStallRHIThread) |
| |
| virtual D3D11RHI_API FSamplerStateRHIRef | RHICreateSamplerState (const FSamplerStateInitializerRHI &Initializer) final override |
| |
| virtual D3D11RHI_API FRasterizerStateRHIRef | RHICreateRasterizerState (const FRasterizerStateInitializerRHI &Initializer) final override |
| |
| virtual D3D11RHI_API FDepthStencilStateRHIRef | RHICreateDepthStencilState (const FDepthStencilStateInitializerRHI &Initializer) final override |
| |
| virtual D3D11RHI_API FBlendStateRHIRef | RHICreateBlendState (const FBlendStateInitializerRHI &Initializer) final override |
| |
| virtual D3D11RHI_API FVertexDeclarationRHIRef | RHICreateVertexDeclaration (const FVertexDeclarationElementList &Elements) final override |
| |
| virtual D3D11RHI_API FPixelShaderRHIRef | RHICreatePixelShader (TArrayView< const uint8 > Code, const FSHAHash &Hash) final override |
| |
| virtual D3D11RHI_API FVertexShaderRHIRef | RHICreateVertexShader (TArrayView< const uint8 > Code, const FSHAHash &Hash) final override |
| |
| virtual D3D11RHI_API FGeometryShaderRHIRef | RHICreateGeometryShader (TArrayView< const uint8 > Code, const FSHAHash &Hash) final override |
| |
| virtual D3D11RHI_API FComputeShaderRHIRef | RHICreateComputeShader (TArrayView< const uint8 > Code, const FSHAHash &Hash) final override |
| |
| virtual D3D11RHI_API FStagingBufferRHIRef | RHICreateStagingBuffer () final override |
| |
| virtual D3D11RHI_API void | RHICopyToStagingBuffer (FRHIBuffer *SourceBuffer, FRHIStagingBuffer *DestinationStagingBuffer, uint32 Offset, uint32 NumBytes) final override |
| |
| virtual D3D11RHI_API FGPUFenceRHIRef | RHICreateGPUFence (const FName &Name) final override |
| |
| virtual D3D11RHI_API void | RHIWriteGPUFence_TopOfPipe (FRHICommandListBase &RHICmdList, FRHIGPUFence *FenceRHI) final override |
| |
| virtual D3D11RHI_API void | RHIWriteGPUFence (FRHIGPUFence *Fence) final override |
| |
| virtual D3D11RHI_API void * | RHILockStagingBuffer (FRHIStagingBuffer *StagingBuffer, FRHIGPUFence *Fence, uint32 Offset, uint32 SizeRHI) final override |
| |
| virtual D3D11RHI_API void | RHIUnlockStagingBuffer (FRHIStagingBuffer *StagingBuffer) final override |
| |
| virtual D3D11RHI_API FBoundShaderStateRHIRef | RHICreateBoundShaderState (FRHIVertexDeclaration *VertexDeclaration, FRHIVertexShader *VertexShader, FRHIPixelShader *PixelShader, FRHIGeometryShader *GeometryShader) final override |
| |
| virtual D3D11RHI_API FUniformBufferRHIRef | RHICreateUniformBuffer (const void *Contents, const FRHIUniformBufferLayout *Layout, EUniformBufferUsage Usage, EUniformBufferValidation Validation) final override |
| |
| virtual D3D11RHI_API void | RHIUpdateUniformBuffer (FRHICommandListBase &RHICmdList, FRHIUniformBuffer *UniformBufferRHI, const void *Contents) final override |
| |
| D3D11RHI_API FD3D11Buffer * | BeginCreateBufferInternal (const FRHIBufferCreateDesc &CreateDesc) |
| |
| D3D11RHI_API void | FinalizeCreateBufferInternal (FD3D11Buffer *Buffer, TConstArrayView< uint8 > InitialData) |
| |
| D3D11RHI_API FD3D11Buffer * | CreateBufferInternal (const FRHIBufferCreateDesc &CreateDesc, TConstArrayView< uint8 > InitialData) |
| |
| virtual D3D11RHI_API FRHIBufferInitializer | RHICreateBufferInitializer (FRHICommandListBase &RHICmdList, const FRHIBufferCreateDesc &CreateDesc) final override |
| |
| virtual D3D11RHI_API void | RHIReplaceResources (FRHICommandListBase &RHICmdList, TArray< FRHIResourceReplaceInfo > &&ReplaceInfos) final override |
| |
| virtual D3D11RHI_API void * | LockBuffer_BottomOfPipe (FRHICommandListBase &RHICmdList, FRHIBuffer *Buffer, uint32 Offset, uint32 Size, EResourceLockMode LockMode) final override |
| |
| virtual D3D11RHI_API void | UnlockBuffer_BottomOfPipe (FRHICommandListBase &RHICmdList, FRHIBuffer *Buffer) final override |
| |
| virtual D3D11RHI_API FRHICalcTextureSizeResult | RHICalcTexturePlatformSize (FRHITextureDesc const &Desc, uint32 FirstMipIndex) final override |
| |
| virtual D3D11RHI_API void | RHIGetTextureMemoryStats (FTextureMemoryStats &OutStats) final override |
| |
| virtual D3D11RHI_API bool | RHIGetTextureMemoryVisualizeData (FColor *TextureData, int32 SizeX, int32 SizeY, int32 Pitch, int32 PixelSize) final override |
| |
| D3D11RHI_API FD3D11Texture * | BeginCreateTextureInternal (const FRHITextureCreateDesc &CreateDesc) |
| |
| D3D11RHI_API void | FinalizeCreateTexture2DInternal (FD3D11Texture *Texture, TConstArrayView< D3D11_SUBRESOURCE_DATA > InitialData) |
| |
| D3D11RHI_API void | FinalizeCreateTexture3DInternal (FD3D11Texture *Texture, TConstArrayView< D3D11_SUBRESOURCE_DATA > InitialData) |
| |
| D3D11RHI_API FD3D11Texture * | FinalizeCreateTextureInternal (FD3D11Texture *Texture, const FRHITextureDesc &InDesc, TConstArrayView< uint8 > InitialData) |
| |
| D3D11RHI_API FD3D11Texture * | CreateTextureInternal (const FRHITextureCreateDesc &CreateDesc, TConstArrayView< uint8 > InitialData) |
| |
| virtual D3D11RHI_API FRHITextureInitializer | RHICreateTextureInitializer (FRHICommandListBase &RHICmdList, const FRHITextureCreateDesc &CreateDesc) final override |
| |
| virtual D3D11RHI_API FTextureRHIRef | RHIAsyncCreateTexture2D (uint32 SizeX, uint32 SizeY, uint8 Format, uint32 NumMips, ETextureCreateFlags Flags, ERHIAccess InResourceState, void **InitialMipData, uint32 NumInitialMips, const TCHAR *DebugName, FGraphEventRef &OutCompletionEvent) final override |
| |
| virtual D3D11RHI_API uint32 | RHIComputeMemorySize (FRHITexture *TextureRHI) final override |
| |
| virtual D3D11RHI_API void | RHIAsyncCopyTexture2DCopy (FRHITexture *NewTexture2DRHI, FRHITexture *Texture2DRHI, int32 NewMipCount, int32 NewSizeX, int32 NewSizeY, FThreadSafeCounter *RequestStatus) |
| |
| virtual D3D11RHI_API FTextureRHIRef | RHIAsyncReallocateTexture2D (FRHITexture *Texture2D, int32 NewMipCount, int32 NewSizeX, int32 NewSizeY, FThreadSafeCounter *RequestStatus) final override |
| |
| virtual D3D11RHI_API FRHILockTextureResult | RHILockTexture (FRHICommandListImmediate &RHICmdList, const FRHILockTextureArgs &Arguments) final override |
| |
| virtual D3D11RHI_API void | RHIUnlockTexture (FRHICommandListImmediate &RHICmdList, const FRHILockTextureArgs &Arguments) final override |
| |
| virtual D3D11RHI_API void | RHIUpdateTexture2D (FRHICommandListBase &RHICmdList, FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion2D &UpdateRegion, uint32 SourcePitch, const uint8 *SourceData) final override |
| |
| virtual D3D11RHI_API void | RHIUpdateTexture3D (FRHICommandListBase &RHICmdList, FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion3D &UpdateRegion, uint32 SourceRowPitch, uint32 SourceDepthPitch, const uint8 *SourceData) final override |
| |
| virtual D3D11RHI_API void | RHIBindDebugLabelName (FRHICommandListBase &RHICmdList, FRHITexture *Texture, const TCHAR *Name) final override |
| |
| virtual D3D11RHI_API void | RHIBindDebugLabelName (FRHICommandListBase &RHICmdList, FRHIBuffer *Buffer, const TCHAR *Name) final override |
| |
| virtual D3D11RHI_API void | RHIBindDebugLabelName (FRHICommandListBase &RHICmdList, FRHIUnorderedAccessView *UnorderedAccessViewRHI, const TCHAR *Name) final override |
| |
| virtual D3D11RHI_API void | RHIReadSurfaceData (FRHITexture *Texture, FIntRect Rect, TArray< FColor > &OutData, FReadSurfaceDataFlags InFlags) final override |
| |
| virtual D3D11RHI_API void | RHIReadSurfaceData (FRHITexture *TextureRHI, FIntRect InRect, TArray< FLinearColor > &OutData, FReadSurfaceDataFlags InFlags) final override |
| |
| virtual D3D11RHI_API void | RHIMapStagingSurface (FRHITexture *Texture, FRHIGPUFence *Fence, void *&OutData, int32 &OutWidth, int32 &OutHeight, uint32 GPUIndex=0) final override |
| |
| virtual D3D11RHI_API void | RHIUnmapStagingSurface (FRHITexture *Texture, uint32 GPUIndex=0) final override |
| |
| virtual D3D11RHI_API void | RHIReadSurfaceFloatData (FRHITexture *Texture, FIntRect Rect, TArray< FFloat16Color > &OutData, ECubeFace CubeFace, int32 ArrayIndex, int32 MipIndex) final override |
| |
| virtual D3D11RHI_API void | RHIRead3DSurfaceFloatData (FRHITexture *Texture, FIntRect Rect, FIntPoint ZMinMax, TArray< FFloat16Color > &OutData) final override |
| |
| virtual D3D11RHI_API FRenderQueryRHIRef | RHICreateRenderQuery (ERenderQueryType QueryType) final override |
| |
| virtual D3D11RHI_API bool | RHIGetRenderQueryResult (FRHIRenderQuery *RenderQuery, uint64 &OutResult, bool bWait, uint32 GPUIndex=INDEX_NONE) final override |
| |
| virtual D3D11RHI_API FTextureRHIRef | RHIGetViewportBackBuffer (FRHIViewport *Viewport) final override |
| |
| virtual D3D11RHI_API void | RHIAliasTextureResources (FTextureRHIRef &DestTexture, FTextureRHIRef &SrcTexture) final override |
| |
| virtual D3D11RHI_API FTextureRHIRef | RHICreateAliasedTexture (FTextureRHIRef &SourceTexture) final override |
| |
| virtual D3D11RHI_API void | RHIAdvanceFrameForGetViewportBackBuffer (FRHIViewport *Viewport, bool bPresent) final override |
| |
| virtual D3D11RHI_API void | RHIFlushResources () final override |
| |
| virtual D3D11RHI_API FViewportRHIRef | RHICreateViewport (void *WindowHandle, uint32 SizeX, uint32 SizeY, bool bIsFullscreen, EPixelFormat PreferredPixelFormat) override |
| |
| virtual D3D11RHI_API void | RHIResizeViewport (FRHIViewport *Viewport, uint32 SizeX, uint32 SizeY, bool bIsFullscreen) final override |
| |
| virtual D3D11RHI_API void | RHIResizeViewport (FRHIViewport *Viewport, uint32 SizeX, uint32 SizeY, bool bIsFullscreen, EPixelFormat PreferredPixelFormat) final override |
| |
| virtual D3D11RHI_API void | RHIHandleDisplayChange () final override |
| |
| virtual D3D11RHI_API void | RHITick (float DeltaTime) final override |
| |
| virtual D3D11RHI_API void | RHIBlockUntilGPUIdle () final override |
| |
| virtual D3D11RHI_API bool | RHIGetAvailableResolutions (FScreenResolutionArray &Resolutions, bool bIgnoreRefreshRate) final override |
| |
| virtual D3D11RHI_API void | RHIGetSupportedResolution (uint32 &Width, uint32 &Height) final override |
| |
| virtual D3D11RHI_API void * | RHIGetNativeDevice () final override |
| |
| virtual D3D11RHI_API void * | RHIGetNativeInstance () final override |
| |
| virtual D3D11RHI_API void * | RHIGetNativeCommandBuffer () final override |
| |
| virtual D3D11RHI_API class IRHICommandContext * | RHIGetDefaultContext () final override |
| |
| virtual D3D11RHI_API IRHIComputeContext * | RHIGetCommandContext (ERHIPipeline Pipeline, FRHIGPUMask GPUMask) final override |
| |
| virtual D3D11RHI_API void | RHIFinalizeContext (FRHIFinalizeContextArgs &&Args, TRHIPipelineArray< IRHIPlatformCommandList * > &Output) final override |
| |
| virtual D3D11RHI_API void | RHISubmitCommandLists (FRHISubmitCommandListsArgs &&Args) final override |
| |
| virtual D3D11RHI_API FShaderResourceViewRHIRef | RHICreateShaderResourceView (class FRHICommandListBase &RHICmdList, FRHIViewableResource *Resource, FRHIViewDesc const &ViewDesc) final override |
| |
| virtual D3D11RHI_API FUnorderedAccessViewRHIRef | RHICreateUnorderedAccessView (class FRHICommandListBase &RHICmdList, FRHIViewableResource *Resource, FRHIViewDesc const &ViewDesc) final override |
| |
| virtual D3D11RHI_API void | RHISetComputeShader (FRHIComputeShader *ComputeShader) final override |
| |
| virtual D3D11RHI_API void | RHIDispatchComputeShader (uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ) final override |
| |
| virtual D3D11RHI_API void | RHIDispatchIndirectComputeShader (FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override |
| |
| virtual D3D11RHI_API void | RHIBeginUAVOverlap () final override |
| |
| virtual D3D11RHI_API void | RHIEndUAVOverlap () final override |
| |
| virtual D3D11RHI_API void | RHISetMultipleViewports (uint32 Count, const FViewportBounds *Data) final override |
| |
| virtual D3D11RHI_API void | RHIClearUAVFloat (FRHIUnorderedAccessView *UnorderedAccessViewRHI, const FVector4f &Values) final override |
| |
| virtual D3D11RHI_API void | RHIClearUAVUint (FRHIUnorderedAccessView *UnorderedAccessViewRHI, const FUintVector4 &Values) final override |
| |
| virtual D3D11RHI_API void | RHICopyTexture (FRHITexture *SourceTexture, FRHITexture *DestTexture, const FRHICopyTextureInfo &CopyInfo) final override |
| |
| virtual D3D11RHI_API void | RHICopyBufferRegion (FRHIBuffer *DestBuffer, uint64 DstOffset, FRHIBuffer *SourceBuffer, uint64 SrcOffset, uint64 NumBytes) final override |
| |
| virtual D3D11RHI_API void | RHICreateTransition (FRHITransition *Transition, const FRHITransitionCreateInfo &CreateInfo) final override |
| |
| virtual D3D11RHI_API void | RHIReleaseTransition (FRHITransition *Transition) final override |
| |
| virtual D3D11RHI_API void | RHIBeginTransitions (TArrayView< const FRHITransition * > Transitions) override final |
| |
| virtual D3D11RHI_API void | RHIEndTransitions (TArrayView< const FRHITransition * > Transitions) override final |
| |
| virtual D3D11RHI_API void | RHIEndRenderQuery_TopOfPipe (FRHICommandListBase &RHICmdList, FRHIRenderQuery *RenderQuery) override final |
| |
| virtual D3D11RHI_API void | RHIBeginRenderQuery (FRHIRenderQuery *RenderQuery) final override |
| |
| virtual D3D11RHI_API void | RHIEndRenderQuery (FRHIRenderQuery *RenderQuery) final override |
| |
| virtual D3D11RHI_API void | RHIEndDrawingViewport (FRHIViewport *Viewport, bool bPresent, bool bLockToVsync) final override |
| |
| virtual D3D11RHI_API void | RHIEndFrame (const FRHIEndFrameArgs &Args) final override |
| |
| virtual D3D11RHI_API void | RHISetStreamSource (uint32 StreamIndex, FRHIBuffer *VertexBuffer, uint32 Offset) final override |
| |
| virtual D3D11RHI_API void | RHISetRasterizerState (FRHIRasterizerState *NewState) final override |
| |
| virtual D3D11RHI_API void | RHISetViewport (float MinX, float MinY, float MinZ, float MaxX, float MaxY, float MaxZ) final override |
| |
| virtual D3D11RHI_API void | RHISetStereoViewport (float LeftMinX, float RightMinX, float LeftMinY, float RightMinY, float MinZ, float LeftMaxX, float RightMaxX, float LeftMaxY, float RightMaxY, float MaxZ) override |
| |
| virtual D3D11RHI_API void | RHISetScissorRect (bool bEnable, uint32 MinX, uint32 MinY, uint32 MaxX, uint32 MaxY) final override |
| |
| virtual D3D11RHI_API void | RHISetBoundShaderState (FRHIBoundShaderState *BoundShaderState) final override |
| |
| virtual D3D11RHI_API void | RHISetGraphicsPipelineState (FRHIGraphicsPipelineState *GraphicsState, uint32 StencilRef, bool bApplyAdditionalState) final override |
| |
| virtual D3D11RHI_API void | RHISetStaticUniformBuffers (const FUniformBufferStaticBindings &InUniformBuffers) final override |
| |
| virtual D3D11RHI_API void | RHISetStaticUniformBuffer (FUniformBufferStaticSlot Slot, FRHIUniformBuffer *Buffer) final override |
| |
| virtual D3D11RHI_API void | RHISetShaderParameters (FRHIComputeShader *Shader, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters, TConstArrayView< FRHIShaderParameterResource > InBindlessParameters) final override |
| |
| virtual D3D11RHI_API void | RHISetShaderParameters (FRHIGraphicsShader *Shader, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters, TConstArrayView< FRHIShaderParameterResource > InBindlessParameters) final override |
| |
| virtual D3D11RHI_API void | RHISetShaderUnbinds (FRHIComputeShader *Shader, TConstArrayView< FRHIShaderParameterUnbind > InUnbinds) final override |
| |
| virtual D3D11RHI_API void | RHISetShaderUnbinds (FRHIGraphicsShader *Shader, TConstArrayView< FRHIShaderParameterUnbind > InUnbinds) final override |
| |
| virtual D3D11RHI_API void | RHISetDepthStencilState (FRHIDepthStencilState *NewState, uint32 StencilRef) final override |
| |
| virtual D3D11RHI_API void | RHISetStencilRef (uint32 StencilRef) final override |
| |
| virtual D3D11RHI_API void | RHISetBlendState (FRHIBlendState *NewState, const FLinearColor &BlendFactor) final override |
| |
| virtual D3D11RHI_API void | RHISetBlendFactor (const FLinearColor &BlendFactor) final override |
| |
| D3D11RHI_API void | SetRenderTargets (uint32 NumSimultaneousRenderTargets, const FRHIRenderTargetView *NewRenderTargets, const FRHIDepthRenderTargetView *NewDepthStencilTarget) |
| |
| D3D11RHI_API void | InternalSetUAVCS (uint32 BindIndex, FD3D11UnorderedAccessView *UnorderedAccessViewRHI) |
| |
| D3D11RHI_API void | InternalSetUAVVSPS (uint32 BindIndex, FD3D11UnorderedAccessView *UnorderedAccessViewRHI) |
| |
| D3D11RHI_API void | SetRenderTargetsAndClear (const FRHISetRenderTargetsInfo &RenderTargetsInfo) |
| |
| virtual D3D11RHI_API void | RHIDrawPrimitive (uint32 BaseVertexIndex, uint32 NumPrimitives, uint32 NumInstances) final override |
| |
| virtual D3D11RHI_API void | RHIDrawPrimitiveIndirect (FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override |
| |
| virtual D3D11RHI_API void | RHIDrawIndexedIndirect (FRHIBuffer *IndexBufferRHI, FRHIBuffer *ArgumentsBufferRHI, int32 DrawArgumentsIndex, uint32 NumInstances) final override |
| |
| virtual D3D11RHI_API void | RHIDrawIndexedPrimitive (FRHIBuffer *IndexBuffer, int32 BaseVertexIndex, uint32 FirstInstance, uint32 NumVertices, uint32 StartIndex, uint32 NumPrimitives, uint32 NumInstances) final override |
| |
| virtual D3D11RHI_API void | RHIDrawIndexedPrimitiveIndirect (FRHIBuffer *IndexBuffer, FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override |
| |
| virtual void | RHIEnableDepthBoundsTest (bool bEnable) final override |
| |
| virtual void | RHISetDepthBounds (float MinDepth, float MaxDepth) final override |
| |
| D3D11RHI_API void | PollQueryResults () |
| |
| D3D11RHI_API bool | PollQueryResultsForEndFrame (FD3D11RenderQuery *Query) |
| |
| virtual D3D11RHI_API FTextureRHIRef | AsyncReallocateTexture2D_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHITexture *Texture2D, int32 NewMipCount, int32 NewSizeX, int32 NewSizeY, FThreadSafeCounter *RequestStatus) final override |
| |
| virtual D3D11RHI_API void | RHIEndUpdateTexture3D (FRHICommandListBase &RHICmdList, FUpdateTexture3DData &UpdateData) final override |
| |
| virtual D3D11RHI_API void | RHIBeginRenderPass (const FRHIRenderPassInfo &InInfo, const TCHAR *InName) final override |
| |
| virtual D3D11RHI_API void | RHIEndRenderPass () final override |
| |
| D3D11RHI_API void | ResolveTexture (UE::RHICore::FResolveTextureInfo Info) |
| |
| virtual D3D11RHI_API ID3D11Device * | RHIGetDevice () const final override |
| |
| virtual D3D11RHI_API ID3D11DeviceContext * | RHIGetDeviceContext () const final override |
| |
| virtual D3D11RHI_API IDXGIAdapter * | RHIGetAdapter () const final override |
| |
| virtual D3D11RHI_API IDXGISwapChain * | RHIGetSwapChain (FRHIViewport *InViewport) const final override |
| |
| virtual D3D11RHI_API DXGI_FORMAT | RHIGetSwapChainFormat (EPixelFormat InFormat) const final override |
| |
| virtual D3D11RHI_API FTextureRHIRef | RHICreateTexture2DFromResource (EPixelFormat Format, ETextureCreateFlags TexCreateFlags, const FClearValueBinding &ClearValueBinding, ID3D11Texture2D *Resource) final override |
| |
| virtual D3D11RHI_API FTextureRHIRef | RHICreateTexture2DArrayFromResource (EPixelFormat Format, ETextureCreateFlags TexCreateFlags, const FClearValueBinding &, ID3D11Texture2D *Resource) final override |
| |
| virtual D3D11RHI_API FTextureRHIRef | RHICreateTextureCubeFromResource (EPixelFormat Format, ETextureCreateFlags TexCreateFlags, const FClearValueBinding &ClearValueBinding, ID3D11Texture2D *Resource) final override |
| |
| virtual D3D11RHI_API ID3D11Buffer * | RHIGetResource (FRHIBuffer *InBuffer) const final override |
| |
| virtual D3D11RHI_API ID3D11Resource * | RHIGetResource (FRHITexture *InTexture) const final override |
| |
| virtual D3D11RHI_API int64 | RHIGetResourceMemorySize (FRHITexture *InTexture) const final override |
| |
| virtual D3D11RHI_API ID3D11RenderTargetView * | RHIGetRenderTargetView (FRHITexture *InTexture, int32 InMipIndex=0, int32 InArraySliceIndex=-1) const final override |
| |
| virtual D3D11RHI_API ID3D11ShaderResourceView * | RHIGetShaderResourceView (FRHITexture *InTexture) const final override |
| |
| virtual D3D11RHI_API void | RHIRegisterWork (uint32 NumPrimitives) final override |
| |
| virtual D3D11RHI_API void | RHIVerifyResult (ID3D11Device *Device, HRESULT Result, const ANSICHAR *Code, const ANSICHAR *Filename, uint32 Line) const final override |
| |
| virtual D3D11RHI_API void | RHIGetDisplaysInformation (FDisplayInformationArray &OutDisplayInformation) final override |
| |
| ID3D11Device * | GetDevice () const |
| |
| FD3D11DeviceContext * | GetDeviceContext () const |
| |
| IDXGIFactory1 * | GetFactory () const |
| |
| void | AddLockedData (const FD3D11LockedKey &Key, const FD3D11LockedData &LockedData) |
| |
| bool | RemoveLockedData (const FD3D11LockedKey &Key, FD3D11LockedData &OutLockedData) |
| |
| D3D11RHI_API bool | IsQuadBufferStereoEnabled () |
| |
| D3D11RHI_API void | DisableQuadBufferStereo () |
| |
| void | BeginRecursiveCommand () |
| |
| template<EShaderFrequency ShaderFrequency> |
| void | SetShaderResourceView (FD3D11ViewableResource *Resource, ID3D11ShaderResourceView *SRV, int32 ResourceIndex) |
| |
| D3D11RHI_API void | ClearState () |
| |
| D3D11RHI_API void | ConditionalClearShaderResource (FD3D11ViewableResource *Resource, bool bCheckBoundInputAssembler) |
| |
| D3D11RHI_API void | ClearAllShaderResources () |
| |
| D3D11RHI_API EPixelFormat | GetDisplayFormat (EPixelFormat InPixelFormat) const |
| |
| FD3D11StateCache & | GetStateCache () |
| |
| D3D11RHI_API TOptional< FTimestampCalibration > | CalibrateTimers () |
| |
| void | RegisterGPUWork (uint32 NumPrimitives=0, uint32 NumVertices=0) |
| |
| void | RegisterGPUDispatch (FIntVector GroupCount) |
| |
| const FD3D11Adapter & | GetAdapter () const |
| |
| template<class ShaderType > |
| void | SetResourcesFromTables (const ShaderType *RESTRICT Shader) |
| |
| virtual ERHIInterfaceType | GetInterfaceType () const override final |
| |
| virtual FGraphicsPipelineStateRHIRef | RHICreateGraphicsPipelineState (const FGraphicsPipelineStateInitializer &Initializer) override |
| |
| virtual FComputePipelineStateRHIRef | RHICreateComputePipelineState (const FComputePipelineStateInitializer &Initializer) override |
| |
| virtual RHI_API | ~FDynamicRHI () |
| |
| virtual void | PostInit () |
| |
| virtual FDynamicRHI * | GetNonValidationRHI () |
| |
| void | InitPixelFormatInfo (const TArray< uint32 > &PixelFormatBlockBytesIn) |
| |
| virtual RHI_API void | RHIEndFrame_RenderThread (FRHICommandListImmediate &RHICmdList) |
| |
| virtual FMeshShaderRHIRef | RHICreateMeshShader (TArrayView< const uint8 > Code, const FSHAHash &Hash) |
| |
| virtual FAmplificationShaderRHIRef | RHICreateAmplificationShader (TArrayView< const uint8 > Code, const FSHAHash &Hash) |
| |
| virtual FWorkGraphShaderRHIRef | RHICreateWorkGraphShader (TArrayView< const uint8 > Code, const FSHAHash &Hash, EShaderFrequency ShaderFrequency) |
| |
| virtual FRHIShaderLibraryRef | RHICreateShaderLibrary (EShaderPlatform Platform, FString const &FilePath, FString const &Name) |
| |
| virtual IRHITransientResourceAllocator * | RHICreateTransientResourceAllocator () |
| |
| virtual RHI_API void * | LockStagingBuffer_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHIStagingBuffer *StagingBuffer, FRHIGPUFence *Fence, uint32 Offset, uint32 SizeRHI) |
| |
| virtual RHI_API void | UnlockStagingBuffer_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHIStagingBuffer *StagingBuffer) |
| |
| virtual FWorkGraphPipelineStateRHIRef | RHICreateWorkGraphPipelineState (const FWorkGraphPipelineStateInitializer &Initializer) |
| |
| virtual RHI_API void * | RHILockBuffer (FRHICommandListBase &RHICmdList, FRHIBuffer *Buffer, uint32 Offset, uint32 Size, EResourceLockMode LockMode) |
| |
| virtual RHI_API void * | RHILockBufferMGPU (FRHICommandListBase &RHICmdList, FRHIBuffer *Buffer, uint32 GPUIndex, uint32 Offset, uint32 Size, EResourceLockMode LockMode) |
| |
| virtual RHI_API void | RHIUnlockBuffer (FRHICommandListBase &RHICmdList, FRHIBuffer *Buffer) |
| |
| virtual RHI_API void | RHIUnlockBufferMGPU (FRHICommandListBase &RHICmdList, FRHIBuffer *Buffer, uint32 GPUIndex) |
| |
| virtual RHI_API void | RHIUpdateTextureReference (FRHICommandListBase &RHICmdList, FRHITextureReference *TextureRef, FRHITexture *NewTexture) |
| |
| virtual RHI_API uint64 | RHIGetMinimumAlignmentForBufferBackedSRV (EPixelFormat Format) |
| |
| virtual RHI_API FTextureReferenceRHIRef | RHICreateTextureReference (FRHICommandListBase &RHICmdList, FRHITexture *InReferencedTexture) |
| |
| virtual FRHIResourceCollectionRef | RHICreateResourceCollection (FRHICommandListBase &RHICmdList, TConstArrayView< FRHIResourceCollectionMember > InMembers) |
| |
| virtual void | RHIUpdateResourceCollection (FRHICommandListBase &RHICmdList, FRHIResourceCollection *InResourceCollection, uint32 InStartIndex, TConstArrayView< FRHIResourceCollectionMember > InMemberUpdates) |
| |
| virtual void | RHIUpdateFromBufferTexture2D (FRHICommandListBase &RHICmdList, FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion2D &UpdateRegion, uint32 SourcePitch, FRHIBuffer *Buffer, uint32 BufferOffset) |
| |
| virtual RHI_API void | RHIReadSurfaceFloatData (FRHITexture *Texture, FIntRect Rect, TArray< FFloat16Color > &OutData, FReadSurfaceDataFlags InFlags) |
| |
| virtual RHI_API void | RHIRead3DSurfaceFloatData (FRHITexture *Texture, FIntRect Rect, FIntPoint ZMinMax, TArray< FFloat16Color > &OutData, FReadSurfaceDataFlags InFlags) |
| |
| virtual void | RHIBeginRenderQueryBatch_TopOfPipe (FRHICommandListBase &RHICmdList, ERenderQueryType QueryType) |
| |
| virtual void | RHIEndRenderQueryBatch_TopOfPipe (FRHICommandListBase &RHICmdList, ERenderQueryType QueryType) |
| |
| virtual RHI_API void | RHIBeginRenderQuery_TopOfPipe (FRHICommandListBase &RHICmdList, FRHIRenderQuery *RenderQuery) |
| |
| virtual uint32 | RHIGetViewportNextPresentGPUIndex (FRHIViewport *Viewport) |
| |
| virtual FUnorderedAccessViewRHIRef | RHIGetViewportBackBufferUAV (FRHIViewport *ViewportRHI) |
| |
| virtual uint32 | RHIGetHTilePlatformConfig (uint32 DepthWidth, uint32 DepthHeight) const |
| |
| virtual uint32 | RHIGetHTilePlatformConfig (const FRHITextureDesc &DepthDesc) const |
| |
| virtual RHI_API uint64 | RHIComputeStatePrecachePSOHash (const FGraphicsPipelineStateInitializer &Initializer) |
| |
| virtual RHI_API uint64 | RHIComputePrecachePSOHash (const FGraphicsPipelineStateInitializer &Initializer) |
| |
| virtual RHI_API bool | RHIMatchPrecachePSOInitializers (const FGraphicsPipelineStateInitializer &LHS, const FGraphicsPipelineStateInitializer &RHS) |
| |
| virtual void | RHIAcquireThreadOwnership () |
| |
| virtual void | RHIReleaseThreadOwnership () |
| |
| virtual EPixelFormat | RHIPreferredPixelFormatHint (EPixelFormat PreferredPixelFormat) |
| |
| virtual RHI_API void | RHICheckViewportHDRStatus (FRHIViewport *Viewport) |
| |
| virtual void | RHIBeginSuspendRendering () |
| |
| virtual void | RHISuspendRendering () |
| |
| virtual void | RHIResumeRendering () |
| |
| virtual bool | RHIIsRenderingSuspended () |
| |
| virtual RHI_API void | RHIVirtualTextureSetFirstMipInMemory (class FRHICommandListImmediate &RHICmdList, FRHITexture *Texture, uint32 FirstMip) |
| |
| virtual RHI_API void | RHIVirtualTextureSetFirstMipVisible (class FRHICommandListImmediate &RHICmdList, FRHITexture *Texture, uint32 FirstMip) |
| |
| virtual void * | RHIGetNativePhysicalDevice () |
| |
| virtual void * | RHIGetNativeGraphicsQueue () |
| |
| virtual void * | RHIGetNativeComputeQueue () |
| |
| virtual IRHIComputeContext * | RHIGetParallelCommandContext (FRHIParallelRenderPassInfo const &ParallelRenderPass, FRHIGPUMask GPUMask) |
| |
| virtual IRHIUploadContext * | RHIGetUploadContext () |
| |
| void | RHICloseTranslateChain (FRHIFinalizeContextArgs &&Args, TRHIPipelineArray< IRHIPlatformCommandList * > &Output, bool bShouldFinalize) |
| |
| virtual IRHIPlatformCommandList * | RHIFinalizeParallelContext (IRHIComputeContext *Context) |
| |
| virtual void | RHIProcessDeleteQueue () |
| |
| virtual RHI_API FUpdateTexture3DData | RHIBeginUpdateTexture3D (FRHICommandListBase &RHICmdList, FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion3D &UpdateRegion) |
| |
| virtual RHI_API void | RHIEndMultiUpdateTexture3D (FRHICommandListBase &RHICmdList, TArray< FUpdateTexture3DData > &UpdateDataArray) |
| |
| virtual RHI_API FRHIShaderLibraryRef | RHICreateShaderLibrary_RenderThread (class FRHICommandListImmediate &RHICmdList, EShaderPlatform Platform, FString FilePath, FString Name) |
| |
| virtual RHI_API void | RHIMapStagingSurface_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHITexture *Texture, uint32 GPUIndex, FRHIGPUFence *Fence, void *&OutData, int32 &OutWidth, int32 &OutHeight) |
| |
| virtual RHI_API void | RHIUnmapStagingSurface_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHITexture *Texture, uint32 GPUIndex) |
| |
| virtual RHI_API void | RHIReadSurfaceFloatData_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHITexture *Texture, FIntRect Rect, TArray< FFloat16Color > &OutData, ECubeFace CubeFace, int32 ArrayIndex, int32 MipIndex) |
| |
| virtual RHI_API void | RHIReadSurfaceFloatData_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHITexture *Texture, FIntRect Rect, TArray< FFloat16Color > &OutData, FReadSurfaceDataFlags Flags) |
| |
| virtual FRHIFlipDetails | RHIWaitForFlip (double TimeoutInSeconds) |
| |
| virtual void | RHISignalFlipEvent () |
| |
| virtual uint16 | RHIGetPlatformTextureMaxSampleCount () |
| |
| virtual FRayTracingAccelerationStructureSize | RHICalcRayTracingSceneSize (const FRayTracingSceneInitializer &Initializer) |
| |
| virtual FRayTracingAccelerationStructureSize | RHICalcRayTracingGeometrySize (const FRayTracingGeometryInitializer &Initializer) |
| |
| virtual FRayTracingClusterOperationSize | RHICalcRayTracingClusterOperationSize (const FRayTracingClusterOperationInitializer &Initializer) |
| |
| virtual FRayTracingAccelerationStructureOfflineMetadata | RHIGetRayTracingGeometryOfflineMetadata (const FRayTracingGeometryOfflineDataHeader &OfflineDataHeader) |
| |
| virtual FRayTracingGeometryRHIRef | RHICreateRayTracingGeometry (FRHICommandListBase &RHICmdList, const FRayTracingGeometryInitializer &Initializer) |
| |
| virtual FRayTracingSceneRHIRef | RHICreateRayTracingScene (FRayTracingSceneInitializer Initializer) |
| |
| virtual FRayTracingShaderRHIRef | RHICreateRayTracingShader (TArrayView< const uint8 > Code, const FSHAHash &Hash, EShaderFrequency ShaderFrequency) |
| |
| virtual FRayTracingPipelineStateRHIRef | RHICreateRayTracingPipelineState (const FRayTracingPipelineStateInitializer &Initializer) |
| |
| virtual FShaderBindingTableRHIRef | RHICreateShaderBindingTable (FRHICommandListBase &RHICmdList, const FRayTracingShaderBindingTableInitializer &Initializer) |
| |
| virtual void | RHISerializeAccelerationStructure (FRHICommandListImmediate &RHICmdList, FRHIRayTracingScene *Scene, const TCHAR *Path) |
| |
| virtual FShaderBundleRHIRef | RHICreateShaderBundle (const FShaderBundleCreateInfo &CreateInfo) |
| |
Public Member Functions inherited from IRHICommandContextPSOFallback |
| virtual void | RHISetComputePipelineState (FRHIComputePipelineState *ComputePipelineState) |
| |
Public Member Functions inherited from IRHICommandContext |
| virtual | ~IRHICommandContext () |
| |
| virtual ERHIPipeline | GetPipeline () const override |
| |
| virtual void | RHIResummarizeHTile (FRHITexture *DepthTexture) |
| |
| void | RHISetBatchedShaderParameters (FRHIGraphicsShader *InShader, FRHIBatchedShaderParameters &InBatchedParameters) |
| |
| virtual void | RHIMultiDrawIndexedPrimitiveIndirect (FRHIBuffer *IndexBuffer, FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset, FRHIBuffer *CountBuffer, uint32 CountBuffeOffset, uint32 MaxDrawArguments) |
| |
| virtual void | RHIDispatchMeshShader (uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ) |
| |
| virtual void | RHIDispatchIndirectMeshShader (FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) |
| |
| virtual void | RHIGpuHangCommandListCorruption () |
| |
| virtual void | RHISetShadingRate (EVRSShadingRate ShadingRate, EVRSRateCombiner Combiner) |
| |
| virtual void | RHIBeginParallelRenderPass (TSharedPtr< FRHIParallelRenderPassInfo > InInfo, const TCHAR *InName) |
| |
| virtual void | RHIEndParallelRenderPass () |
| |
| virtual void | RHINextSubpass () |
| |
| virtual void | RHIClearShaderBindingTable (FRHIShaderBindingTable *SBT) |
| |
| virtual void | RHISetBindingsOnShaderBindingTable (FRHIShaderBindingTable *SBT, FRHIRayTracingPipelineState *Pipeline, uint32 NumBindings, const FRayTracingLocalShaderBindings *Bindings, ERayTracingBindingType BindingType) |
| |
| virtual void | RHICommitShaderBindingTable (FRHIShaderBindingTable *SBT, FRHIBuffer *InlineBindingDataBuffer) |
| |
| virtual void | RHISetShaderParameters (FRHIComputeShader *ComputeShader, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters, TConstArrayView< FRHIShaderParameterResource > InBindlessParameters)=0 |
| |
| void | RHISetBatchedShaderParameters (FRHIComputeShader *InShader, FRHIBatchedShaderParameters &InBatchedParameters) |
| |
| virtual void | RHISetShaderUnbinds (FRHIComputeShader *ComputeShader, TConstArrayView< FRHIShaderParameterUnbind > InUnbinds) |
| |
| virtual | ~IRHIComputeContext () |
| |
| virtual void | RHIRayTraceDispatch (FRHIRayTracingPipelineState *RayTracingPipelineState, FRHIRayTracingShader *RayGenShader, FRHIShaderBindingTable *SBT, const FRayTracingShaderBindings &GlobalResourceBindings, uint32 Width, uint32 Height) |
| |
| virtual void | RHIRayTraceDispatchIndirect (FRHIRayTracingPipelineState *RayTracingPipelineState, FRHIRayTracingShader *RayGenShader, FRHIShaderBindingTable *SBT, const FRayTracingShaderBindings &GlobalResourceBindings, FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) |
| |
| virtual void | RHISetAsyncComputeBudget (EAsyncComputeBudget Budget) |
| |
| virtual void | RHISetComputeBudget (ESyncComputeBudget Budget) |
| |
| virtual void | RHISetShaderRootConstants (const FUint32Vector4 &Constants) |
| |
| virtual void | RHIDispatchComputeShaderBundle (FRHIShaderBundle *ShaderBundle, FRHIBuffer *RecordArgBuffer, TConstArrayView< FRHIShaderParameterResource > SharedBindlessParameters, TConstArrayView< FRHIShaderBundleComputeDispatch > Dispatches, bool bEmulated) |
| |
| virtual void | RHIDispatchGraphicsShaderBundle (FRHIShaderBundle *ShaderBundle, FRHIBuffer *RecordArgBuffer, const FRHIShaderBundleGraphicsState &BundleState, TConstArrayView< FRHIShaderParameterResource > SharedBindlessParameters, TConstArrayView< FRHIShaderBundleGraphicsDispatch > Dispatches, bool bEmulated) |
| |
| virtual void | RHIBeginUAVOverlap (TConstArrayView< FRHIUnorderedAccessView * > UAVs) |
| |
| virtual void | RHIEndUAVOverlap (TConstArrayView< FRHIUnorderedAccessView * > UAVs) |
| |
| void | RHISetBatchedShaderParameters (FRHIComputeShader *InShader, FRHIBatchedShaderParameters &InBatchedParameters) |
| |
| virtual void | RHISetUniformBufferDynamicOffset (FUniformBufferStaticSlot Slot, uint32 Offset) |
| |
| virtual void | RHISetGPUMask (FRHIGPUMask GPUMask) |
| |
| virtual FRHIGPUMask | RHIGetGPUMask () const |
| |
| virtual void | RHIExecuteMultiIndirectClusterOperation (const FRayTracingClusterOperationParams &Params) |
| |
| virtual void | RHIBuildAccelerationStructures (TConstArrayView< FRayTracingGeometryBuildParams > Params, const FRHIBufferRange &ScratchBufferRange) |
| |
| virtual void | RHIBuildAccelerationStructures (TConstArrayView< FRayTracingSceneBuildParams > Params) |
| |
| virtual void | RHIBindAccelerationStructureMemory (FRHIRayTracingScene *Scene, FRHIBuffer *Buffer, uint32 BufferOffset) |
| |
| IRHIComputeContext & | GetLowestLevelContext () |
| |
| IRHIComputeContext const & | GetHighestLevelContext () const |
| |
| IRHIComputeContext & | GetHighestLevelContext () |
| |
| void | SetTrackedAccess (const FRHITrackedAccessInfo &Info) |
| |
| ERHIAccess | GetTrackedAccess (const FRHIViewableResource *Resource) const |
| |
| ERHIPipeline | GetTrackedPipelines (const FRHIViewableResource *Resource) const |
| |
| virtual void | RHIPostExternalCommandsReset () |
| |
| FRHICommandListBase & | GetExecutingCommandList () const |
| |
| virtual void | SetExecutingCommandList (FRHICommandListBase *InCmdList) |
| |