Clarisse 4.0 SP5b SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
ModuleRenderer Class Reference

This class implements a Renderer object in Clarisse. More...

Inheritance diagram for ModuleRenderer:
ModuleProjectItem ModuleObject OfModule ResourceUser EventObject CoreCustomData CoreBaseObject CoreBaseType

Public Types

enum  Dirtiness {
 Possible dirtiness values for a renderer object.

Public Member Functions

int get_render_dirtiness (const int &dirtiness) const
 Returns the current dirtiness value.
void get_aovs_list (CoreVector< short > &aov_list) const
bool pre_rasterize (const CtxEval &eval_ctx, CtxShader &ctx, const unsigned int &max_bucket_size, RendererOutput &output) const
void rasterize (const CtxEval &eval_ctx, CtxShader &ctx, const GMathVec4i &region, RendererOutput &output) const
void post_rasterize (const CtxEval &eval_ctx, CtxShader &ctx, RendererOutput &output) const
bool render_bucket (const CtxEval &eval_ctx, RendererBucket &output)

Static Public Member Functions

static const char * get_dirtiness_name (const Dirtiness &dirtiness)
 Returns a name for a dirtiness value.

Protected Member Functions

virtual void module_constructor (OfObject &object)

Detailed Description

This class implements a Renderer object in Clarisse.