|
| virtual void | BeginRenderingViewFamily (FCanvas *Canvas, FSceneViewFamily *ViewFamily)=0 |
| |
| virtual void | CreateAndInitSingleView (FRHICommandListImmediate &RHICmdList, class FSceneViewFamily *ViewFamily, const struct FSceneViewInitOptions *ViewInitOptions)=0 |
| |
| virtual FSceneInterface * | AllocateScene (UWorld *World, bool bInRequiresHitProxies, bool bCreateFXSystem, ERHIFeatureLevel::Type InFeatureLevel)=0 |
| |
| virtual void | RemoveScene (FSceneInterface *Scene)=0 |
| |
| virtual void | UpdateStaticDrawLists ()=0 |
| |
| virtual void | UpdateStaticDrawListsForMaterials (const TArray< const FMaterial * > &Materials)=0 |
| |
| virtual class FSceneViewStateInterface * | AllocateViewState (ERHIFeatureLevel::Type FeatureLevel)=0 |
| |
| virtual class FSceneViewStateInterface * | AllocateViewState (ERHIFeatureLevel::Type FeatureLevel, FSceneViewStateInterface *ShareOriginTarget)=0 |
| |
| virtual uint32 | GetNumDynamicLightsAffectingPrimitive (const class FPrimitiveSceneInfo *PrimitiveSceneInfo, const class FLightCacheInterface *LCI)=0 |
| |
| virtual void | OnWorldCleanup (UWorld *World, bool bSessionEnded, bool bCleanupResources, bool bWorldChanged)=0 |
| |
| virtual void | InitializeSystemTextures (FRHICommandListImmediate &RHICmdList)=0 |
| |
| virtual FSceneUniformBuffer * | CreateSinglePrimitiveSceneUniformBuffer (FRDGBuilder &GraphBuilder, ERHIFeatureLevel::Type FeatureLevel, FMeshBatch &Mesh)=0 |
| |
| virtual FSceneUniformBuffer * | CreateSinglePrimitiveSceneUniformBuffer (FRDGBuilder &GraphBuilder, const FViewInfo &SceneView, FMeshBatch &Mesh)=0 |
| |
| virtual TRDGUniformBufferRef< FBatchedPrimitiveParameters > | CreateSinglePrimitiveUniformView (FRDGBuilder &GraphBuilder, ERHIFeatureLevel::Type FeatureLevel, EShaderPlatform ShaderPlatform, FMeshBatch &Mesh)=0 |
| |
| virtual TRDGUniformBufferRef< FBatchedPrimitiveParameters > | CreateSinglePrimitiveUniformView (FRDGBuilder &GraphBuilder, const FViewInfo &SceneView, FMeshBatch &Mesh)=0 |
| |
| virtual void | DrawTileMesh (FCanvasRenderContext &RenderContext, struct FMeshPassProcessorRenderState &DrawRenderState, const FSceneView &View, FMeshBatch &Mesh, bool bIsHitTesting, const class FHitProxyId &HitProxyId, bool bUse128bitRT=false)=0 |
| |
| virtual const TSet< FSceneInterface * > & | GetAllocatedScenes ()=0 |
| |
| virtual void | DebugLogOnCrash ()=0 |
| |
| virtual void | GPUBenchmark (FSynthBenchmarkResults &InOut, float WorkScale=10.0f)=0 |
| |
| virtual void | ExecVisualizeTextureCmd (const FString &Cmd)=0 |
| |
| virtual void | UpdateMapNeedsLightingFullyRebuiltState (UWorld *World)=0 |
| |
| virtual void | DrawRectangle (FRHICommandList &RHICmdList, float X, float Y, float SizeX, float SizeY, float U, float V, float SizeU, float SizeV, FIntPoint TargetSize, FIntPoint TextureSize, const TShaderRefBase< FShader, FShaderMapPointerTable > &VertexShader, EDrawRectangleFlags Flags=EDRF_Default)=0 |
| |
| virtual void | RegisterCustomCullingImpl (ICustomCulling *impl)=0 |
| |
| virtual void | UnregisterCustomCullingImpl (ICustomCulling *impl)=0 |
| |
| virtual FDelegateHandle | RegisterPostOpaqueRenderDelegate (const FPostOpaqueRenderDelegate &PostOpaqueRenderDelegate)=0 |
| |
| virtual void | RemovePostOpaqueRenderDelegate (FDelegateHandle PostOpaqueRenderDelegate)=0 |
| |
| virtual FDelegateHandle | RegisterOverlayRenderDelegate (const FPostOpaqueRenderDelegate &OverlayRenderDelegate)=0 |
| |
| virtual void | RemoveOverlayRenderDelegate (FDelegateHandle OverlayRenderDelegate)=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_TwoParams (FOnResolvedSceneColor, FRDGBuilder &, const FSceneTextures &) |
| |
| virtual FOnResolvedSceneColor & | GetResolvedSceneColorCallbacks ()=0 |
| |
| virtual void | PostRenderAllViewports ()=0 |
| |
| virtual void | PerFrameCleanupIfSkipRenderer ()=0 |
| |
| virtual class IMaterialCacheTagProvider * | GetMaterialCacheTagProvider ()=0 |
| |
| virtual IAllocatedVirtualTexture * | AllocateVirtualTexture (FRHICommandListBase &RHICmdList, const FAllocatedVTDescription &Desc)=0 |
| |
| RENDERCORE_API IAllocatedVirtualTexture * | AllocateVirtualTexture (const FAllocatedVTDescription &Desc) |
| |
| virtual void | DestroyVirtualTexture (IAllocatedVirtualTexture *AllocatedVT)=0 |
| |
| virtual IAdaptiveVirtualTexture * | AllocateAdaptiveVirtualTexture (FRHICommandListBase &RHICmdList, const FAdaptiveVTDescription &AdaptiveVTDesc, const FAllocatedVTDescription &AllocatedVTDesc)=0 |
| |
| RENDERCORE_API IAdaptiveVirtualTexture * | AllocateAdaptiveVirtualTexture (const FAdaptiveVTDescription &AdaptiveVTDesc, const FAllocatedVTDescription &AllocatedVTDesc) |
| |
| virtual void | DestroyAdaptiveVirtualTexture (IAdaptiveVirtualTexture *AdaptiveVT)=0 |
| |
| virtual FVirtualTextureProducerHandle | RegisterVirtualTextureProducer (FRHICommandListBase &RHICmdList, const FVTProducerDescription &Desc, IVirtualTexture *Producer)=0 |
| |
| RENDERCORE_API FVirtualTextureProducerHandle | RegisterVirtualTextureProducer (const FVTProducerDescription &Desc, IVirtualTexture *Producer) |
| |
| virtual void | ReleaseVirtualTextureProducer (const FVirtualTextureProducerHandle &Handle)=0 |
| |
| virtual void | AddVirtualTextureProducerDestroyedCallback (const FVirtualTextureProducerHandle &Handle, FVTProducerDestroyedFunction *Function, void *Baton)=0 |
| |
| virtual uint32 | RemoveAllVirtualTextureProducerDestroyedCallbacks (const void *Baton)=0 |
| |
| virtual void | ReleaseVirtualTexturePendingResources ()=0 |
| |
| virtual IVirtualTexture * | FindProducer (const FVirtualTextureProducerHandle &Handle)=0 |
| |
| virtual void | RequestVirtualTextureTiles (const FVector2D &InScreenSpaceSize, int32 InMipLevel)=0 |
| |
| virtual void | RequestVirtualTextureTiles (const FMaterialRenderProxy *InMaterialRenderProxy, const FVector2D &InScreenSpaceSize, ERHIFeatureLevel::Type InFeatureLevel)=0 |
| |
| virtual void | RequestVirtualTextureTiles (IAllocatedVirtualTexture *AllocatedVT, const FVector2D &InScreenSpaceSize, const FVector2D &InViewportPosition, const FVector2D &InViewportSize, const FVector2D &InUV0, const FVector2D &InUV1, int32 InMipLevel)=0 |
| |
| virtual void | LoadPendingVirtualTextureTiles (FRHICommandListImmediate &RHICmdList, ERHIFeatureLevel::Type FeatureLevel)=0 |
| |
| virtual void | LockVirtualTextureTiles (FVirtualTextureProducerHandle ProducerHandle, int32 InMipLevel)=0 |
| |
| virtual void | SetVirtualTextureRequestRecordBuffer (uint64 Handle)=0 |
| |
| virtual uint64 | GetVirtualTextureRequestRecordBuffer (TSet< uint64 > &OutPageRequests)=0 |
| |
| virtual void | RequestVirtualTextureTiles (TArray< uint64 > &&InPageRequests)=0 |
| |
| virtual void | FlushVirtualTextureCache ()=0 |
| |
| virtual void | FlushVirtualTextureCache (IAllocatedVirtualTexture *AllocatedVT, const FVector2f &InUV0, const FVector2f &InUV1)=0 |
| |
| virtual void | SyncVirtualTextureUpdates (FRHICommandListImmediate &RHICmdList, ERHIFeatureLevel::Type FeatureLevel)=0 |
| |
| virtual void | SetNaniteRequestRecordBuffer (uint64 Handle)=0 |
| |
| virtual uint64 | GetNaniteRequestRecordBuffer (TArray< uint32 > &OutRequestData)=0 |
| |
| virtual void | RequestNanitePages (TArrayView< uint32 > InRequestData)=0 |
| |
| virtual void | PrefetchNaniteResource (const Nanite::FResources *Resource, uint32 NumFramesUntilRender)=0 |
| |
| virtual void | RegisterPersistentViewUniformBufferExtension (IPersistentViewUniformBufferExtension *Extension)=0 |
| |
| virtual IScenePrimitiveRenderingContext * | BeginScenePrimitiveRendering (FRDGBuilder &GraphBuilder, FSceneViewFamily *ViewFamily)=0 |
| |
| virtual IScenePrimitiveRenderingContext * | BeginScenePrimitiveRendering (FRDGBuilder &GraphBuilder, FSceneInterface &Scene)=0 |
| |
| virtual void | InvalidatePathTracedOutput (PathTracing::EInvalidateReason InvalidateReason=PathTracing::EInvalidateReason::Uncategorized)=0 |
| |
| virtual void | BeginRenderingViewFamilies (FCanvas *Canvas, TConstArrayView< FSceneViewFamily * > ViewFamilies)=0 |
| |
| virtual void | ResetSceneTextureExtentHistory ()=0 |
| |
| virtual const FViewMatrices & | GetPreviousViewMatrices (const FSceneView &View)=0 |
| |
| virtual const FGlobalDistanceFieldParameterData * | GetGlobalDistanceFieldParameterData (const FSceneView &View)=0 |
| |
| virtual void | RequestStaticMeshUpdate (FPrimitiveSceneInfo *Info)=0 |
| |
| virtual void | AddMeshBatchToGPUScene (FGPUScenePrimitiveCollector *Collector, FMeshBatch &MeshBatch)=0 |
| |
| virtual TUniquePtr< ISceneRenderBuilder > | CreateSceneRenderBuilder (FSceneInterface *Scene)=0 |
| |
| virtual | ~IModuleInterface () |
| |
| virtual void | StartupModule () |
| |
| virtual void | PreUnloadCallback () |
| |
| virtual void | PostLoadCallback () |
| |
| virtual void | ShutdownModule () |
| |
| virtual bool | SupportsDynamicReloading () |
| |
| virtual bool | SupportsAutomaticShutdown () |
| |
| virtual bool | IsGameModule () const |
| |
The public interface of the renderer module.
| virtual void IRendererModule::DrawRectangle |
( |
FRHICommandList & |
RHICmdList, |
|
|
float |
X, |
|
|
float |
Y, |
|
|
float |
SizeX, |
|
|
float |
SizeY, |
|
|
float |
U, |
|
|
float |
V, |
|
|
float |
SizeU, |
|
|
float |
SizeV, |
|
|
FIntPoint |
TargetSize, |
|
|
FIntPoint |
TextureSize, |
|
|
const TShaderRefBase< FShader, FShaderMapPointerTable > & |
VertexShader, |
|
|
EDrawRectangleFlags |
Flags = EDRF_Default |
|
) |
| |
|
pure virtual |
Draws a quad with the given vertex positions and UVs in denormalized pixel/texel coordinates. The platform-dependent mapping from pixels to texels is done automatically. Note that the positions are affected by the current viewport. NOTE: DrawRectangle should be used in the vertex shader to calculate the correct position and uv for vertices.
X, Y Position in screen pixels of the top left corner of the quad SizeX, SizeY Size in screen pixels of the quad U, V Position in texels of the top left corner of the quad's UV's SizeU, SizeV Size in texels of the quad's UV's TargetSizeX, TargetSizeY Size in screen pixels of the target surface TextureSize Size in texels of the source texture VertexShader The vertex shader used for rendering Flags see EDrawRectangleFlags