domProfile_GLSL::domTechnique::domPass::domShader Class Reference

#include <domProfile_GLSL.h>

Inheritance diagram for domProfile_GLSL::domTechnique::domPass::domShader:
Inheritance graph
[legend]

List of all members.

Classes

class  domBind
class  domCompiler_options
class  domCompiler_target
class  domName

Public Types

typedef daeTArray< domBindRefdomBind_Array
typedef daeSmartRef< domBinddomBindRef
typedef daeTArray
< domCompiler_optionsRef
domCompiler_options_Array
typedef daeSmartRef
< domCompiler_options
domCompiler_optionsRef
typedef daeTArray
< domCompiler_targetRef
domCompiler_target_Array
typedef daeSmartRef
< domCompiler_target
domCompiler_targetRef
typedef daeTArray< domNameRefdomName_Array
typedef daeSmartRef< domNamedomNameRef

Public Member Functions

const domFx_annotate_common_ArraygetAnnotate_array () const
domFx_annotate_common_ArraygetAnnotate_array ()
const domBind_ArraygetBind_array () const
domBind_ArraygetBind_array ()
const domCompiler_optionsRef getCompiler_options () const
const domCompiler_targetRef getCompiler_target () const
virtual COLLADA_TYPE::TypeEnum getElementType () const
const domNameRef getName () const
domGlsl_pipeline_stage getStage () const
void setStage (domGlsl_pipeline_stage atStage)
virtual daeInt typeID () const

Static Public Member Functions

static DLLSPEC daeElementRef create (DAE &dae)
static daeInt ID ()
static DLLSPEC daeMetaElementregisterElement (DAE &dae)

Protected Member Functions

 domShader (DAE &dae)
virtual domShaderoperator= (const domShader &cpy)
virtual ~domShader ()

Protected Attributes

domGlsl_pipeline_stage attrStage
domFx_annotate_common_Array elemAnnotate_array
domBind_Array elemBind_array
domCompiler_optionsRef elemCompiler_options
domCompiler_targetRef elemCompiler_target
domNameRef elemName

Detailed Description

Declare and prepare a shader for execution in the rendering pipeline of a pass.

Definition at line 144 of file domProfile_GLSL.h.


Member Typedef Documentation

Definition at line 351 of file domProfile_GLSL.h.

Definition at line 348 of file domProfile_GLSL.h.

Definition at line 216 of file domProfile_GLSL.h.

Definition at line 213 of file domProfile_GLSL.h.

Definition at line 154 of file domProfile_GLSL.h.

Definition at line 151 of file domProfile_GLSL.h.

Definition at line 277 of file domProfile_GLSL.h.

Definition at line 274 of file domProfile_GLSL.h.


Constructor & Destructor Documentation

domProfile_GLSL::domTechnique::domPass::domShader::domShader ( DAE dae  )  [inline, protected]

Constructor

Definition at line 585 of file domProfile_GLSL.h.

virtual domProfile_GLSL::domTechnique::domPass::domShader::~domShader (  )  [inline, protected, virtual]

Destructor

Definition at line 589 of file domProfile_GLSL.h.


Member Function Documentation

static DLLSPEC daeElementRef domProfile_GLSL::domTechnique::domPass::domShader::create ( DAE dae  )  [static]

Creates an instance of this class and returns a daeElementRef referencing it.

Returns:
a daeElementRef referencing an instance of this object.
const domFx_annotate_common_Array& domProfile_GLSL::domTechnique::domPass::domShader::getAnnotate_array (  )  const [inline]

Gets the annotate element array.

Returns:
Returns a constant reference to the array of annotate elements.

Definition at line 555 of file domProfile_GLSL.h.

domFx_annotate_common_Array& domProfile_GLSL::domTechnique::domPass::domShader::getAnnotate_array (  )  [inline]

Gets the annotate element array.

Returns:
Returns a reference to the array of annotate elements.

Definition at line 550 of file domProfile_GLSL.h.

const domBind_Array& domProfile_GLSL::domTechnique::domPass::domShader::getBind_array (  )  const [inline]

Gets the bind element array.

Returns:
Returns a constant reference to the array of bind elements.

Definition at line 580 of file domProfile_GLSL.h.

domBind_Array& domProfile_GLSL::domTechnique::domPass::domShader::getBind_array (  )  [inline]

Gets the bind element array.

Returns:
Returns a reference to the array of bind elements.

Definition at line 575 of file domProfile_GLSL.h.

const domCompiler_optionsRef domProfile_GLSL::domTechnique::domPass::domShader::getCompiler_options (  )  const [inline]

Gets the compiler_options element.

Returns:
a daeSmartRef to the compiler_options element.

Definition at line 565 of file domProfile_GLSL.h.

const domCompiler_targetRef domProfile_GLSL::domTechnique::domPass::domShader::getCompiler_target (  )  const [inline]

Gets the compiler_target element.

Returns:
a daeSmartRef to the compiler_target element.

Definition at line 560 of file domProfile_GLSL.h.

virtual COLLADA_TYPE::TypeEnum domProfile_GLSL::domTechnique::domPass::domShader::getElementType (  )  const [inline, virtual]

Reimplemented from daeElement.

Definition at line 147 of file domProfile_GLSL.h.

const domNameRef domProfile_GLSL::domTechnique::domPass::domShader::getName (  )  const [inline]

Gets the name element.

Returns:
a daeSmartRef to the name element.

Definition at line 570 of file domProfile_GLSL.h.

domGlsl_pipeline_stage domProfile_GLSL::domTechnique::domPass::domShader::getStage (  )  const [inline]

Gets the stage attribute.

Returns:
Returns a domGlsl_pipeline_stage of the stage attribute.

Definition at line 539 of file domProfile_GLSL.h.

static daeInt domProfile_GLSL::domTechnique::domPass::domShader::ID (  )  [inline, static]

Definition at line 148 of file domProfile_GLSL.h.

virtual domShader& domProfile_GLSL::domTechnique::domPass::domShader::operator= ( const domShader cpy  )  [inline, protected, virtual]

Overloaded assignment operator

Definition at line 593 of file domProfile_GLSL.h.

static DLLSPEC daeMetaElement* domProfile_GLSL::domTechnique::domPass::domShader::registerElement ( DAE dae  )  [static]

Creates a daeMetaElement object that describes this element in the meta object reflection framework. If a daeMetaElement already exists it will return that instead of creating a new one.

Returns:
A daeMetaElement describing this COLLADA element.
void domProfile_GLSL::domTechnique::domPass::domShader::setStage ( domGlsl_pipeline_stage  atStage  )  [inline]

Sets the stage attribute.

Parameters:
atStage The new value for the stage attribute.

Definition at line 544 of file domProfile_GLSL.h.

virtual daeInt domProfile_GLSL::domTechnique::domPass::domShader::typeID (  )  const [inline, virtual]

Returns this element's type ID. Every element is an instance of a type specified in the Collada schema, and every schema type has a unique ID.

Returns:
The element's type ID.

Implements daeElement.

Definition at line 149 of file domProfile_GLSL.h.


Member Data Documentation

In which pipeline stage this programmable shader is designed to execute, for example, VERTEX, FRAGMENT, etc.

Definition at line 511 of file domProfile_GLSL.h.

Definition at line 514 of file domProfile_GLSL.h.

Binds values to uniform inputs of a shader.

See also:
domBind

Definition at line 532 of file domProfile_GLSL.h.

A string containing command-line operations for the shader compiler.

See also:
domCompiler_options

Definition at line 524 of file domProfile_GLSL.h.

A string declaring which profile or platform the compiler is targeting this shader for.

See also:
domCompiler_target

Definition at line 519 of file domProfile_GLSL.h.

The entry symbol for the shader function.

See also:
domName

Definition at line 528 of file domProfile_GLSL.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


colladadom
Author(s): Du Hung Hou, Khronos.org, Marcus Barnes, Greg Corson, Herbert Law, Sebastian Schwarz, Steven Thomas, John Hsu (ros package), Tim Field (ros package)
autogenerated on Fri Jan 11 09:31:50 2013