r3mppl

r3mppl

Class

real/code/r3mppl.h

Library

r3code

Description:

Programmable shader. This allows any of the supported programming languages to be used for defining new shaders.

See Also

real/code/r3matprp.h

Super Class

r3Matprop

R3CLID_MATPROP

JavaScript

r3Mppl

Class Identifier

R3CLID_MPPL - 626

Methods

Attributes

Buffer, LanguageClid,

Registration

int R3RegisterMPProgrLangShaderClass(R3APP *app);

Buffer

Attribute

Buffer

Identifier

R3MPPLA_Buffer

JavaScript type

String

C type

char*

Description

pointer to null terminated string containing program to be executed

Syntax


jsobj.SetBuffer(value);
value = jsobj.GetBuffer();


char* value = ...;
R3SetAttrs(r3obj, R3MPPLA_Buffer, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3MPPLA_Buffer, &value, R3TAG_END);

LanguageClid

Attribute

LanguageClid

Identifier

R3MPPLA_LanguageClid

JavaScript type

Integer

C type

R3INT

Description

class id of the language to be used for executing the program

Syntax


jsobj.SetLanguageClid(value);
value = jsobj.GetLanguageClid();


R3INT value = ...;
R3SetAttrs(r3obj, R3MPPLA_LanguageClid, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MPPLA_LanguageClid, &value, R3TAG_END);