Clarisse 4.0 SP5b SDK  4.0.0.0.5.1
 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 {
  DIRTINESS_NONE = 0,
  DIRTINESS_RASTER = 1,
  DIRTINESS_SHADING = 2,
  DIRTINESS_ALL = 0xFFFFFFFF
}
 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.