Plasma Engine  2.0
Loading...
Searching...
No Matches
plSkyRenderPass Class Reference

A forward render pass that renders all sky objects into the color target. More...

#include <SkyRenderPass.h>

Inheritance diagram for plSkyRenderPass:

Public Member Functions

 plSkyRenderPass (const char *szName="SkyRenderPass")
 
- Public Member Functions inherited from plForwardRenderPass
 plForwardRenderPass (const char *szName="ForwardRenderPass")
 
virtual bool GetRenderTargetDescriptions (const plView &view, const plArrayPtr< plGALTextureCreationDescription *const > inputs, plArrayPtr< plGALTextureCreationDescription > outputs) override
 For a given input pin configuration, provide the output configuration of this node. Outputs is already resized to the number of output pins.
 
virtual void Execute (const plRenderViewContext &renderViewContext, const plArrayPtr< plRenderPipelinePassConnection *const > inputs, const plArrayPtr< plRenderPipelinePassConnection *const > outputs) override
 Render into outputs. Both inputs and outputs are passed in with actual texture handles. Disconnected pins have a nullptr value in the passed in arrays. You can now create views and render target setups on the fly and fill the output targets with data.
 
virtual plResult Serialize (plStreamWriter &inout_stream) const override
 
virtual plResult Deserialize (plStreamReader &inout_stream) override
 
- Public Member Functions inherited from plRenderPipelinePass
 plRenderPipelinePass (const char *szName, bool bIsStereoAware=false)
 
void SetName (const char *szName)
 Sets the name of the pass.
 
const char * GetName () const
 returns the name of the pass.
 
bool IsStereoAware () const
 True if the render pipeline pass can handle stereo cameras correctly.
 
virtual plGALTextureHandle QueryTextureProvider (const plRenderPipelineNodePin *pPin, const plGALTextureCreationDescription &desc)
 
virtual void InitRenderPipelinePass (const plArrayPtr< plRenderPipelinePassConnection *const > inputs, const plArrayPtr< plRenderPipelinePassConnection *const > outputs)
 After GetRenderTargetDescriptions was called successfully for each pass, this function is called with the inputs and outputs for review. Disconnected pins have a nullptr value in the passed in arrays. This is the time to create additional resources that are not covered by the pins automatically, e.g. a picking texture or eye adaptation buffer.
 
virtual void ExecuteInactive (const plRenderViewContext &renderViewContext, const plArrayPtr< plRenderPipelinePassConnection *const > inputs, const plArrayPtr< plRenderPipelinePassConnection *const > outputs)
 
virtual void ReadBackProperties (plView *pView)
 Allows for the pass to write data back using plView::SetRenderPassReadBackProperty. E.g. picking results etc.
 
void RenderDataWithCategory (const plRenderViewContext &renderViewContext, plRenderData::Category category, plRenderDataBatch::Filter filter=plRenderDataBatch::Filter())
 
PL_ALWAYS_INLINE plRenderPipelineGetPipeline ()
 
PL_ALWAYS_INLINE const plRenderPipelineGetPipeline () const
 
- Public Member Functions inherited from plRenderPipelineNode
void InitializePins ()
 
plHashedString GetPinName (const plRenderPipelineNodePin *pPin) const
 
const plRenderPipelineNodePinGetPinByName (const char *szName) const
 
const plRenderPipelineNodePinGetPinByName (plHashedString sName) const
 
const plArrayPtr< const plRenderPipelineNodePin *const > GetInputPins () const
 
const plArrayPtr< const plRenderPipelineNodePin *const > GetOutputPins () const
 
- Public Member Functions inherited from plReflectedClass
virtual const plRTTIGetDynamicRTTI () const
 
bool IsInstanceOf (const plRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
 
template<typename T >
PL_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.
 

Protected Member Functions

virtual void RenderObjects (const plRenderViewContext &renderViewContext) override
 
- Protected Member Functions inherited from plForwardRenderPass
virtual void SetupResources (plGALCommandEncoder *pCommandEncoder, const plRenderViewContext &renderViewContext, const plArrayPtr< plRenderPipelinePassConnection *const > inputs, const plArrayPtr< plRenderPipelinePassConnection *const > outputs)
 
virtual void SetupPermutationVars (const plRenderViewContext &renderViewContext)
 
virtual void SetupLighting (const plRenderViewContext &renderViewContext)
 

Additional Inherited Members

- Static Public Member Functions inherited from plNoBase
static const plRTTIGetStaticRTTI ()
 
- Protected Attributes inherited from plForwardRenderPass
plRenderPipelineNodePassThroughPin m_PinColor
 
plRenderPipelineNodePassThroughPin m_PinSSR
 
plRenderPipelineNodePassThroughPin m_PinVelocity
 
plRenderPipelineNodePassThroughPin m_PinMaterial
 
plRenderPipelineNodePassThroughPin m_PinDepthStencil
 
plEnum< plForwardRenderShadingQualitym_ShadingQuality
 

Detailed Description

A forward render pass that renders all sky objects into the color target.

Member Function Documentation

◆ RenderObjects()

void plSkyRenderPass::RenderObjects ( const plRenderViewContext & renderViewContext)
overrideprotectedvirtual

Implements plForwardRenderPass.


The documentation for this class was generated from the following files: