|
virtual int | GetInterface () const |
|
virtual int | Init (RixContext &ctx, char const *pluginPath)=0 |
|
virtual RixSCParamInfo const * | GetParamTable ()=0 |
|
virtual RixSCParamInfo const * | GetInstanceParamTable (char const *handle, RtConstPointer instancedata, RixParameterList const *) |
|
virtual void | Finalize (RixContext &ctx)=0 |
|
virtual int | ComputeOutputParams (RixShadingContext const *sCtx, RtInt *n, OutputSpec **outputs, RtConstPointer instanceData, RixSCParamInfo const *instanceTable)=0 |
|
virtual int | GetVersion () const |
|
virtual void | Synchronize (RixContext &, RixSCSyncMsg, RixParameterList const *) |
|
virtual int | CreateInstanceData (RixContext &, char const *, RixParameterList const *, InstanceData *) |
|
The RixPattern interface characterizes pattern generation for the purposes of RixBxdf parameterization. Non-constant patterns can themselves be parameterized by some aspect of the RixShadingContext. Typically, RixPatterns operate atop a filter width associated with the shading context. Internally RixPatterns, in order to respond to the ComputeOuputParams request, must request the RixShadingContext to evaulate input parameters associated with the named outputs.