RenderMan API  23.0
RixLightFactory Class Referenceabstract

#include <RixLight.h>

Inheritance diagram for RixLightFactory:
RixShadingPlugin

Public Member Functions

virtual int GetInterface () const override
 
virtual RixLightCreateLight (RixContext &ctx, RtUString const name, RixParameterList const *pList, RtPointer instanceData)=0
 
virtual void DestroyLight (RixLight const *light)=0
 
- Public Member Functions inherited from RixShadingPlugin
virtual int GetVersion () const
 
virtual int Init (RixContext &ctx, RtUString const pluginPath)=0
 
virtual void Finalize (RixContext &ctx)=0
 
virtual RixSCParamInfo const * GetParamTable ()=0
 
virtual void Synchronize (RixContext &ctx, RixSCSyncMsg syncMsg, RixParameterList const *syncParams)=0
 
virtual void CreateInstanceData (RixContext &rixCtx, RtUString const handle, RixParameterList const *parameterList, InstanceData *instanceData)
 
virtual void SynchronizeInstanceData (RixContext &rixCtx, RtUString const handle, RixParameterList const *instanceParams, uint32_t const editHints, InstanceData *instanceData)
 

Protected Member Functions

 RixLightFactory ()
 
virtual ~RixLightFactory ()
 
- Protected Member Functions inherited from RixShadingPlugin
 RixShadingPlugin (int version)
 
virtual ~RixShadingPlugin ()
 

Additional Inherited Members

- Public Types inherited from RixShadingPlugin
enum  SynchronizeHints { k_None = 0x00000000, k_All = 0xFFFFFFFF }
 
- Protected Attributes inherited from RixShadingPlugin
int m_version
 

Detailed Description

Light Factory

Definition at line 365 of file RixLight.h.

Constructor & Destructor Documentation

◆ RixLightFactory()

RixLightFactory::RixLightFactory ( )
inlineprotected

Definition at line 379 of file RixLight.h.

◆ ~RixLightFactory()

virtual RixLightFactory::~RixLightFactory ( )
inlineprotectedvirtual

Definition at line 380 of file RixLight.h.

Member Function Documentation

◆ CreateLight()

virtual RixLight* RixLightFactory::CreateLight ( RixContext ctx,
RtUString const  name,
RixParameterList const *  pList,
RtPointer  instanceData 
)
pure virtual

◆ DestroyLight()

virtual void RixLightFactory::DestroyLight ( RixLight const *  light)
pure virtual

◆ GetInterface()

virtual int RixLightFactory::GetInterface ( ) const
inlineoverridevirtual

Reimplemented from RixShadingPlugin.

Definition at line 368 of file RixLight.h.


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