24 static void Initialize();
27 static void Shutdown();
30 virtual void SetupViewFamily(FSceneViewFamily& InViewFamily)
override {}
31 virtual void SetupView(FSceneViewFamily& InViewFamily, FSceneView& InView)
override {}
32 virtual void BeginRenderViewFamily(FSceneViewFamily& InViewFamily)
override;
33 virtual void SubscribeToPostProcessingPass(
34 EPostProcessingPass Pass,
35 const FSceneView& InView,
36 FPostProcessingPassDelegateArray& InOutPassCallbacks,
37 bool bIsPassEnabled)
override;
38 virtual bool IsActiveThisFrame_Internal(
const FSceneViewExtensionContext& Context)
const override;
39 virtual void PostRenderBasePassDeferred_RenderThread(
40 FRDGBuilder& GraphBuilder,
42 const FRenderTargetBindingSlots& RenderTargets,
43 TRDGUniformBufferRef<FSceneTextureUniformParameters> SceneTextures)
override;
44 virtual void PostRenderViewFamily_RenderThread(
45 FRDGBuilder& GraphBuilder,
46 FSceneViewFamily& InViewFamily)
override;
51 static TSharedPtr<FIVSmokeSceneViewExtension, ESPMode::ThreadSafe> Instance;
54 FScreenPassTexture Render_RenderThread(
55 FRDGBuilder& GraphBuilder,
56 const FSceneView& View,
57 const FPostProcessMaterialInputs& Inputs);