|
| UE_API | FOpenGLDynamicRHI () |
| |
| | ~FOpenGLDynamicRHI () |
| |
| virtual UE_API int32 | RHIGetGLMajorVersion () const final override |
| |
| virtual UE_API int32 | RHIGetGLMinorVersion () const final override |
| |
| virtual UE_API bool | RHISupportsFramebufferSRGBEnable () const final override |
| |
| virtual UE_API FTextureRHIRef | RHICreateTexture2DFromResource (EPixelFormat Format, uint32 SizeX, uint32 SizeY, uint32 NumMips, uint32 NumSamples, uint32 NumSamplesTileMem, const FClearValueBinding &ClearValueBinding, GLuint Resource, ETextureCreateFlags Flags) final override |
| |
| virtual UE_API FTextureRHIRef | RHICreateTexture2DArrayFromResource (EPixelFormat Format, uint32 SizeX, uint32 SizeY, uint32 ArraySize, uint32 NumMips, uint32 NumSamples, uint32 NumSamplesTileMem, const FClearValueBinding &ClearValueBinding, GLuint Resource, ETextureCreateFlags Flags) final override |
| |
| virtual UE_API FTextureRHIRef | RHICreateTextureCubeFromResource (EPixelFormat Format, uint32 Size, bool bArray, uint32 ArraySize, uint32 NumMips, uint32 NumSamples, uint32 NumSamplesTileMem, const FClearValueBinding &ClearValueBinding, GLuint Resource, ETextureCreateFlags Flags) final override |
| |
| virtual UE_API GLuint | RHIGetResource (FRHITexture *InTexture) const final override |
| |
| virtual UE_API bool | RHIIsValidTexture (GLuint InTexture) const final override |
| |
| virtual UE_API void | RHISetExternalGPUTime (uint64 InExternalGPUTime) final override |
| |
| virtual UE_API void | Init () override |
| |
| virtual UE_API void | Shutdown () override |
| |
| virtual const TCHAR * | GetName () override |
| |
| UE_API void | BindUniformBuffer (EShaderFrequency ShaderFrequency, uint32 BufferIndex, FRHIUniformBuffer *BufferRHI) |
| |
| UE_API void | SetShaderParametersCommon (EShaderFrequency ShaderFrequency, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters) |
| |
| UE_API void | SetShaderUnbindsCommon (EShaderFrequency ShaderFrequency, TConstArrayView< FRHIShaderParameterUnbind > InUnbinds) |
| |
| virtual UE_API FRasterizerStateRHIRef | RHICreateRasterizerState (const FRasterizerStateInitializerRHI &Initializer) final override |
| |
| virtual UE_API FDepthStencilStateRHIRef | RHICreateDepthStencilState (const FDepthStencilStateInitializerRHI &Initializer) final override |
| |
| virtual UE_API FBlendStateRHIRef | RHICreateBlendState (const FBlendStateInitializerRHI &Initializer) final override |
| |
| virtual UE_API FVertexDeclarationRHIRef | RHICreateVertexDeclaration (const FVertexDeclarationElementList &Elements) final override |
| |
| virtual UE_API FPixelShaderRHIRef | RHICreatePixelShader (TArrayView< const uint8 > Code, const FSHAHash &Hash) final override |
| |
| virtual UE_API FVertexShaderRHIRef | RHICreateVertexShader (TArrayView< const uint8 > Code, const FSHAHash &Hash) final override |
| |
| virtual UE_API FGeometryShaderRHIRef | RHICreateGeometryShader (TArrayView< const uint8 > Code, const FSHAHash &Hash) final override |
| |
| virtual UE_API FComputeShaderRHIRef | RHICreateComputeShader (TArrayView< const uint8 > Code, const FSHAHash &Hash) final override |
| |
| virtual UE_API FShaderResourceViewRHIRef | RHICreateShaderResourceView (class FRHICommandListBase &RHICmdList, FRHIViewableResource *Resource, FRHIViewDesc const &ViewDesc) final override |
| |
| virtual UE_API FUnorderedAccessViewRHIRef | RHICreateUnorderedAccessView (class FRHICommandListBase &RHICmdList, FRHIViewableResource *Resource, FRHIViewDesc const &ViewDesc) final override |
| |
| virtual UE_API FUniformBufferRHIRef | RHICreateUniformBuffer (const void *Contents, const FRHIUniformBufferLayout *Layout, EUniformBufferUsage Usage, EUniformBufferValidation Validation) final override |
| |
| virtual UE_API void | RHIUpdateUniformBuffer (FRHICommandListBase &RHICmdList, FRHIUniformBuffer *UniformBufferRHI, const void *Contents) final override |
| |
| virtual UE_API FRHIBufferInitializer | RHICreateBufferInitializer (FRHICommandListBase &RHICmdList, const FRHIBufferCreateDesc &CreateDesc) final override |
| |
| virtual UE_API void | RHIReplaceResources (FRHICommandListBase &RHICmdList, TArray< FRHIResourceReplaceInfo > &&ReplaceInfos) final override |
| |
| virtual UE_API void * | LockBuffer_BottomOfPipe (FRHICommandListBase &RHICmdList, FRHIBuffer *Buffer, uint32 Offset, uint32 Size, EResourceLockMode LockMode) final override |
| |
| virtual UE_API void | UnlockBuffer_BottomOfPipe (FRHICommandListBase &RHICmdList, FRHIBuffer *Buffer) final override |
| |
| virtual UE_API FRHICalcTextureSizeResult | RHICalcTexturePlatformSize (FRHITextureDesc const &Desc, uint32 FirstMipIndex) final override |
| |
| virtual UE_API void | RHIGetTextureMemoryStats (FTextureMemoryStats &OutStats) final override |
| |
| virtual UE_API bool | RHIGetTextureMemoryVisualizeData (FColor *TextureData, int32 SizeX, int32 SizeY, int32 Pitch, int32 PixelSize) final override |
| |
| virtual UE_API FRHITextureInitializer | RHICreateTextureInitializer (FRHICommandListBase &RHICmdList, const FRHITextureCreateDesc &CreateDesc) final override |
| |
| virtual UE_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 UE_API void | RHIGenerateMips (FRHITexture *Texture) final override |
| |
| virtual UE_API uint32 | RHIComputeMemorySize (FRHITexture *TextureRHI) final override |
| |
| virtual UE_API FTextureRHIRef | RHIAsyncReallocateTexture2D (FRHITexture *Texture2D, int32 NewMipCount, int32 NewSizeX, int32 NewSizeY, FThreadSafeCounter *RequestStatus) final override |
| |
| virtual UE_API FRHILockTextureResult | RHILockTexture (FRHICommandListImmediate &RHICmdList, const FRHILockTextureArgs &Arguments) final override |
| |
| virtual UE_API void | RHIUnlockTexture (FRHICommandListImmediate &RHICmdList, const FRHILockTextureArgs &Arguments) final override |
| |
| virtual UE_API void | RHIUpdateTexture2D (FRHICommandListBase &RHICmdList, FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion2D &UpdateRegion, uint32 SourcePitch, const uint8 *SourceData) final override |
| |
| virtual UE_API void | RHIUpdateTexture3D (FRHICommandListBase &RHICmdList, FRHITexture *Texture, uint32 MipIndex, const struct FUpdateTextureRegion3D &UpdateRegion, uint32 SourceRowPitch, uint32 SourceDepthPitch, const uint8 *SourceData) final override |
| |
| virtual UE_API void | RHIBindDebugLabelName (FRHICommandListBase &RHICmdList, FRHITexture *Texture, const TCHAR *Name) final override |
| |
| virtual UE_API void | RHIReadSurfaceData (FRHITexture *Texture, FIntRect Rect, TArray< FColor > &OutData, FReadSurfaceDataFlags InFlags) final override |
| |
| virtual UE_API void | RHIReadSurfaceData (FRHITexture *Texture, FIntRect Rect, TArray< FLinearColor > &OutData, FReadSurfaceDataFlags InFlags) final override |
| |
| virtual UE_API void | RHIMapStagingSurface (FRHITexture *Texture, FRHIGPUFence *Fence, void *&OutData, int32 &OutWidth, int32 &OutHeight, uint32 GPUIndex=0) final override |
| |
| virtual UE_API void | RHIUnmapStagingSurface (FRHITexture *Texture, uint32 GPUIndex=0) final override |
| |
| virtual UE_API void | RHIReadSurfaceFloatData (FRHITexture *Texture, FIntRect Rect, TArray< FFloat16Color > &OutData, ECubeFace CubeFace, int32 ArrayIndex, int32 MipIndex) final override |
| |
| virtual UE_API void | RHIRead3DSurfaceFloatData (FRHITexture *Texture, FIntRect Rect, FIntPoint ZMinMax, TArray< FFloat16Color > &OutData) final override |
| |
| virtual UE_API FRenderQueryRHIRef | RHICreateRenderQuery (ERenderQueryType QueryType) final override |
| |
| virtual UE_API bool | RHIGetRenderQueryResult (FRHIRenderQuery *RenderQuery, uint64 &OutResult, bool bWait, uint32 GPUIndex=INDEX_NONE) final override |
| |
| virtual UE_API FTextureRHIRef | RHIGetViewportBackBuffer (FRHIViewport *Viewport) final override |
| |
| virtual UE_API void | RHIAliasTextureResources (FTextureRHIRef &DestTextureRHI, FTextureRHIRef &SrcTextureRHI) final override |
| |
| virtual UE_API FTextureRHIRef | RHICreateAliasedTexture (FTextureRHIRef &SourceTexture) final override |
| |
| virtual UE_API void | RHIAdvanceFrameForGetViewportBackBuffer (FRHIViewport *Viewport, bool bPresent) final override |
| |
| virtual UE_API void | RHIAcquireThreadOwnership () final override |
| |
| virtual UE_API void | RHIReleaseThreadOwnership () final override |
| |
| virtual UE_API void | RHIFlushResources () final override |
| |
| virtual UE_API FViewportRHIRef | RHICreateViewport (void *WindowHandle, uint32 SizeX, uint32 SizeY, bool bIsFullscreen, EPixelFormat PreferredPixelFormat) final override |
| |
| virtual UE_API void | RHIResizeViewport (FRHIViewport *Viewport, uint32 SizeX, uint32 SizeY, bool bIsFullscreen) final override |
| |
| virtual UE_API EPixelFormat | RHIPreferredPixelFormatHint (EPixelFormat PreferredPixelFormat) final override |
| |
| virtual UE_API void | RHITick (float DeltaTime) final override |
| |
| virtual UE_API void | RHIBlockUntilGPUIdle () final override |
| |
| virtual UE_API bool | RHIGetAvailableResolutions (FScreenResolutionArray &Resolutions, bool bIgnoreRefreshRate) final override |
| |
| virtual UE_API void | RHIGetSupportedResolution (uint32 &Width, uint32 &Height) final override |
| |
| virtual UE_API void * | RHIGetNativeDevice () final override |
| |
| virtual UE_API void * | RHIGetNativeInstance () final override |
| |
| virtual UE_API class IRHICommandContext * | RHIGetDefaultContext () final override |
| |
| virtual UE_API IRHIComputeContext * | RHIGetCommandContext (ERHIPipeline Pipeline, FRHIGPUMask GPUMask) final override |
| |
| virtual UE_API void | RHIFinalizeContext (FRHIFinalizeContextArgs &&Args, TRHIPipelineArray< IRHIPlatformCommandList * > &Output) final override |
| |
| virtual UE_API void | RHISubmitCommandLists (FRHISubmitCommandListsArgs &&Args) final override |
| |
| virtual UE_API void | RHIBeginRenderPass (const FRHIRenderPassInfo &InInfo, const TCHAR *InName) final override |
| |
| virtual UE_API void | RHIEndRenderPass () final override |
| |
| virtual UE_API void | RHINextSubpass () final override |
| |
| virtual UE_API void | RHIBeginTransitions (TArrayView< const FRHITransition * > Transitions) override final |
| |
| virtual UE_API void | RHIEndTransitions (TArrayView< const FRHITransition * > Transitions) override final |
| |
| virtual UE_API void | RHISetComputeShader (FRHIComputeShader *ComputeShader) final override |
| |
| virtual UE_API void | RHIDispatchComputeShader (uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ) final override |
| |
| virtual UE_API void | RHIDispatchIndirectComputeShader (FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override |
| |
| virtual UE_API void | RHISetMultipleViewports (uint32 Count, const FViewportBounds *Data) final override |
| |
| virtual UE_API void | RHIClearUAVFloat (FRHIUnorderedAccessView *UnorderedAccessViewRHI, const FVector4f &Values) final override |
| |
| virtual UE_API void | RHIClearUAVUint (FRHIUnorderedAccessView *UnorderedAccessViewRHI, const FUintVector4 &Values) final override |
| |
| virtual UE_API void | RHIBeginRenderQuery_TopOfPipe (FRHICommandListBase &RHICmdList, FRHIRenderQuery *RenderQuery) override final |
| |
| virtual UE_API void | RHIEndRenderQuery_TopOfPipe (FRHICommandListBase &RHICmdList, FRHIRenderQuery *RenderQuery) override final |
| |
| virtual UE_API void | RHIBeginRenderQuery (FRHIRenderQuery *RenderQuery) final override |
| |
| virtual UE_API void | RHIEndRenderQuery (FRHIRenderQuery *RenderQuery) final override |
| |
| virtual UE_API void | RHIEndDrawingViewport (FRHIViewport *Viewport, bool bPresent, bool bLockToVsync) final override |
| |
| virtual UE_API void | RHIEndFrame (const FRHIEndFrameArgs &Args) final override |
| |
| virtual UE_API void | RHISetStreamSource (uint32 StreamIndex, FRHIBuffer *VertexBuffer, uint32 Offset) final override |
| |
| virtual UE_API void | RHISetRasterizerState (FRHIRasterizerState *NewState) final override |
| |
| virtual UE_API void | RHISetViewport (float MinX, float MinY, float MinZ, float MaxX, float MaxY, float MaxZ) final override |
| |
| virtual UE_API void | RHISetScissorRect (bool bEnable, uint32 MinX, uint32 MinY, uint32 MaxX, uint32 MaxY) final override |
| |
| virtual UE_API void | RHISetBoundShaderState (FRHIBoundShaderState *BoundShaderState) final override |
| |
| virtual UE_API void | RHISetStaticUniformBuffers (const FUniformBufferStaticBindings &InUniformBuffers) final override |
| |
| virtual UE_API void | RHISetStaticUniformBuffer (FUniformBufferStaticSlot Slot, FRHIUniformBuffer *Buffer) final override |
| |
| virtual UE_API void | RHISetUniformBufferDynamicOffset (FUniformBufferStaticSlot Slot, uint32 Offset) final override |
| |
| virtual UE_API void | RHISetShaderParameters (FRHIGraphicsShader *Shader, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters, TConstArrayView< FRHIShaderParameterResource > InBindlessParameters) final override |
| |
| virtual UE_API void | RHISetShaderParameters (FRHIComputeShader *Shader, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters, TConstArrayView< FRHIShaderParameterResource > InBindlessParameters) final override |
| |
| virtual UE_API void | RHISetShaderUnbinds (FRHIComputeShader *Shader, TConstArrayView< FRHIShaderParameterUnbind > InUnbinds) final override |
| |
| virtual UE_API void | RHISetShaderUnbinds (FRHIGraphicsShader *Shader, TConstArrayView< FRHIShaderParameterUnbind > InUnbinds) final override |
| |
| virtual UE_API void | RHISetDepthStencilState (FRHIDepthStencilState *NewState, uint32 StencilRef) final override |
| |
| virtual UE_API void | RHISetStencilRef (uint32 StencilRef) final override |
| |
| virtual UE_API void | RHISetBlendState (FRHIBlendState *NewState, const FLinearColor &BlendFactor) final override |
| |
| virtual void | RHISetBlendFactor (const FLinearColor &BlendFactor) final override |
| |
| UE_API void | SetRenderTargets (uint32 NumSimultaneousRenderTargets, const FRHIRenderTargetView *NewRenderTargets, const FRHIDepthRenderTargetView *NewDepthStencilTarget) |
| |
| UE_API void | SetRenderTargetsAndClear (const FRHISetRenderTargetsInfo &RenderTargetsInfo) |
| |
| virtual UE_API void | RHIDrawPrimitive (uint32 BaseVertexIndex, uint32 NumPrimitives, uint32 NumInstances) final override |
| |
| virtual UE_API void | RHIDrawPrimitiveIndirect (FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override |
| |
| virtual UE_API void | RHIDrawIndexedIndirect (FRHIBuffer *IndexBufferRHI, FRHIBuffer *ArgumentsBufferRHI, int32 DrawArgumentsIndex, uint32 NumInstances) final override |
| |
| virtual UE_API void | RHIDrawIndexedPrimitive (FRHIBuffer *IndexBuffer, int32 BaseVertexIndex, uint32 FirstInstance, uint32 NumVertices, uint32 StartIndex, uint32 NumPrimitives, uint32 NumInstances) final override |
| |
| virtual UE_API void | RHIDrawIndexedPrimitiveIndirect (FRHIBuffer *IndexBuffer, FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset) final override |
| |
| virtual UE_API void | RHIEnableDepthBoundsTest (bool bEnable) final override |
| |
| virtual UE_API void | RHISetDepthBounds (float MinDepth, float MaxDepth) final override |
| |
| void | DiscardRenderTargets (bool Depth, bool Stencil, uint32 ColorBitMask) |
| |
| virtual UE_API void | RHICopyTexture (FRHITexture *SourceTexture, FRHITexture *DestTexture, const FRHICopyTextureInfo &CopyInfo) final override |
| |
| virtual UE_API void | RHICopyBufferRegion (FRHIBuffer *DestBuffer, uint64 DstOffset, FRHIBuffer *SourceBuffer, uint64 SrcOffset, uint64 NumBytes) final override |
| |
| virtual UE_API void | RHICopyToStagingBuffer (FRHIBuffer *SourceBufferRHI, FRHIStagingBuffer *DestinationStagingBufferRHI, uint32 InOffset, uint32 InNumBytes) final override |
| |
| virtual UE_API void | RHIWriteGPUFence_TopOfPipe (FRHICommandListBase &RHICmdList, FRHIGPUFence *FenceRHI) final override |
| |
| virtual UE_API void | RHIWriteGPUFence (FRHIGPUFence *FenceRHI) final override |
| |
| virtual UE_API void * | RHILockStagingBuffer (FRHIStagingBuffer *StagingBuffer, FRHIGPUFence *Fence, uint32 Offset, uint32 SizeRHI) final override |
| |
| virtual UE_API void | RHIUnlockStagingBuffer (FRHIStagingBuffer *StagingBuffer) final override |
| |
| virtual UE_API void * | LockStagingBuffer_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHIStagingBuffer *StagingBuffer, FRHIGPUFence *Fence, uint32 Offset, uint32 SizeRHI) final override |
| |
| virtual UE_API void | UnlockStagingBuffer_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHIStagingBuffer *StagingBuffer) final override |
| |
| virtual UE_API void | RHIMapStagingSurface_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHITexture *Texture, uint32 GPUIndex, FRHIGPUFence *Fence, void *&OutData, int32 &OutWidth, int32 &OutHeight) final override |
| |
| virtual UE_API void | RHIUnmapStagingSurface_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHITexture *Texture, uint32 GPUIndex) final override |
| |
| virtual UE_API FStagingBufferRHIRef | RHICreateStagingBuffer () final override |
| |
| virtual UE_API FGPUFenceRHIRef | RHICreateGPUFence (const FName &Name) final override |
| |
| virtual UE_API uint64 | RHIGetMinimumAlignmentForBufferBackedSRV (EPixelFormat Format) final override |
| |
| virtual UE_API uint64 | RHIComputeStatePrecachePSOHash (const FGraphicsPipelineStateInitializer &Initializer) final override |
| |
| virtual UE_API uint64 | RHIComputePrecachePSOHash (const FGraphicsPipelineStateInitializer &Initializer) final override |
| |
| virtual UE_API bool | RHIMatchPrecachePSOInitializers (const FGraphicsPipelineStateInitializer &LHS, const FGraphicsPipelineStateInitializer &RHS) final override |
| |
| UE_API void | Cleanup () |
| |
| UE_API void | PurgeFramebufferFromCaches (GLuint Framebuffer) |
| |
| UE_API void | OnBufferDeletion (GLenum Type, GLuint BufferResource) |
| |
| UE_API void | OnProgramDeletion (GLint ProgramResource) |
| |
| UE_API void | InvalidateTextureResourceInCache (GLuint Resource) |
| |
| UE_API void | InvalidateUAVResourceInCache (GLuint Resource) |
| |
| FORCEINLINE void | CachedSetupTextureStage (GLint TextureIndex, GLenum Target, GLuint Resource, GLint BaseMip, GLint NumMips) |
| |
| UE_API void | CachedSetupTextureStageInner (GLint TextureIndex, GLenum Target, GLuint Resource, GLint BaseMip, GLint NumMips) |
| |
| UE_API void | CachedSetupUAVStage (GLint UAVIndex, GLenum Format, GLuint Resource, bool bLayered, GLint Layer, GLenum Access, GLint Level) |
| |
| UE_API void | UpdateSRV (FOpenGLShaderResourceView *SRV) |
| |
| void | CachedBindUniformBuffer (GLuint Buffer) |
| |
| void | CachedBindBuffer (GLenum Type, GLuint Buffer) |
| |
| FOpenGLSamplerState * | GetPointSamplerState () const |
| |
| UE_API void | InitializeGLTexture (FOpenGLTexture *Texture, const void *BulkDataPtr, uint64 BulkDataSize) |
| |
| UE_API void | SetCustomPresent (class FRHICustomPresent *InCustomPresent) |
| |
| virtual UE_API FTextureRHIRef | AsyncReallocateTexture2D_RenderThread (class FRHICommandListImmediate &RHICmdList, FRHITexture *Texture2D, int32 NewMipCount, int32 NewSizeX, int32 NewSizeY, FThreadSafeCounter *RequestStatus) final override |
| |
| virtual UE_API FSamplerStateRHIRef | RHICreateSamplerState (const FSamplerStateInitializerRHI &Initializer) final override |
| |
| virtual FGraphicsPipelineStateRHIRef | RHICreateGraphicsPipelineState (const FGraphicsPipelineStateInitializer &Initializer) override |
| |
| virtual UE_API void | RHISetGraphicsPipelineState (FRHIGraphicsPipelineState *GraphicsState, uint32 StencilRef, bool bApplyAdditionalState) final override |
| |
| virtual FBoundShaderStateRHIRef | RHICreateBoundShaderState (FRHIVertexDeclaration *VertexDeclarationRHI, FRHIVertexShader *VertexShaderRHI, FRHIPixelShader *PixelShaderRHI, FRHIGeometryShader *GeometryShaderRHI) final override |
| |
| UE_API void | LinkComputeProgram (FRHIComputeShader *ComputeShaderRHI) |
| |
| virtual UE_API void | RHIPostExternalCommandsReset () final override |
| |
| UE_API GLuint | GetOpenGLFramebuffer (uint32 NumSimultaneousRenderTargets, FOpenGLTexture **RenderTargets, const uint32 *ArrayIndices, const uint32 *MipmapLevels, FOpenGLTexture *DepthStencilTarget) |
| |
| UE_API GLuint | GetOpenGLFramebuffer (uint32 NumSimultaneousRenderTargets, FOpenGLTexture **RenderTargets, const uint32 *ArrayIndices, const uint32 *MipmapLevels, FOpenGLTexture *DepthStencilTarget, FExclusiveDepthStencil DepthStencilAccess, int32 NumRenderingSamples) |
| |
| UE_API void | ResolveTexture (FOpenGLTexture *Texture, uint32 MipIndex, uint32 ArrayIndex) |
| |
| UE_API void | InternalSetShaderTexture (FOpenGLTexture *Texture, FOpenGLShaderResourceView *SRV, GLint TextureIndex, GLenum Target, GLuint Resource, int NumMips, int LimitMip) |
| |
| UE_API void | InternalSetShaderImageUAV (GLint UAVIndex, GLenum Format, GLuint Resource, bool bLayered, GLint Layer, GLenum Access, GLint Level) |
| |
| UE_API void | InternalSetShaderBufferUAV (GLint UAVIndex, GLuint Resource) |
| |
| UE_API void | InternalSetSamplerStates (GLint TextureIndex, FOpenGLSamplerState *SamplerState) |
| |
| UE_API void | InitializeGLTextureInternal (FOpenGLTexture *Texture, void const *BulkDataPtr, uint64 BulkDataSize) |
| |
| UE_API void | ClearCachedAttributeState (int32 PositionAttrib, int32 TexCoordsAttrib) |
| |
| template<class ShaderType > |
| FORCEINLINE void | SetResourcesFromTables (ShaderType *Shader) |
| |
| virtual ERHIInterfaceType | GetInterfaceType () const override final |
| |
| 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 void | FlushPendingLogs () |
| |
| virtual FWorkGraphShaderRHIRef | RHICreateWorkGraphShader (TArrayView< const uint8 > Code, const FSHAHash &Hash, EShaderFrequency ShaderFrequency) |
| |
| virtual FRHIShaderLibraryRef | RHICreateShaderLibrary (EShaderPlatform Platform, FString const &FilePath, FString const &Name) |
| |
| virtual void | RHICreateTransition (FRHITransition *Transition, const FRHITransitionCreateInfo &CreateInfo) |
| |
| virtual void | RHIReleaseTransition (FRHITransition *Transition) |
| |
| virtual IRHITransientResourceAllocator * | RHICreateTransientResourceAllocator () |
| |
| 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 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 | RHIBindDebugLabelName (FRHICommandListBase &RHICmdList, FRHIBuffer *Buffer, const TCHAR *Name) |
| |
| virtual RHI_API void | RHIBindDebugLabelName (FRHICommandListBase &RHICmdList, FRHIUnorderedAccessView *UnorderedAccessViewRHI, const TCHAR *Name) |
| |
| 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 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 void | RHIGetDisplaysInformation (FDisplayInformationArray &OutDisplayInformation) |
| |
| virtual void | RHIResizeViewport (FRHIViewport *Viewport, uint32 SizeX, uint32 SizeY, bool bIsFullscreen, EPixelFormat PreferredPixelFormat) |
| |
| virtual RHI_API void | RHICheckViewportHDRStatus (FRHIViewport *Viewport) |
| |
| virtual void | RHIHandleDisplayChange () |
| |
| 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 void * | RHIGetNativeCommandBuffer () |
| |
| 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 | RHIEndUpdateTexture3D (FRHICommandListBase &RHICmdList, FUpdateTexture3DData &UpdateData) |
| |
| 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 | 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) |
| |
| virtual void | RHISetStereoViewport (float LeftMinX, float RightMinX, float LeftMinY, float RightMinY, float MinZ, float LeftMaxX, float RightMaxX, float LeftMaxY, float RightMaxY, float MaxZ) |
| |
| 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 | 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 () |
| |
| virtual void | RHIEndUAVOverlap () |
| |
| virtual void | RHIBeginUAVOverlap (TConstArrayView< FRHIUnorderedAccessView * > UAVs) |
| |
| virtual void | RHIEndUAVOverlap (TConstArrayView< FRHIUnorderedAccessView * > UAVs) |
| |
| void | RHISetBatchedShaderParameters (FRHIComputeShader *InShader, FRHIBatchedShaderParameters &InBatchedParameters) |
| |
| 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 * | RHIGetNativeCommandBuffer () |
| |
| FRHICommandListBase & | GetExecutingCommandList () const |
| |
| virtual void | SetExecutingCommandList (FRHICommandListBase *InCmdList) |
| |