r3mppl
real/code/r3mppl.h
r3code
Programmable shader. This allows any of the supported programming languages to be used for defining new shaders.
r3Matprop
R3CLID_MATPROP
r3Mppl
R3CLID_MPPL - 626
int R3RegisterMPProgrLangShaderClass(R3APP *app);
Buffer
Buffer
R3MPPLA_Buffer
String
char*
pointer to null terminated string containing program to be executed
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
LanguageClid
R3MPPLA_LanguageClid
Integer
R3INT
class id of the language to be used for executing the program
jsobj.SetLanguageClid(value);
value = jsobj.GetLanguageClid();
R3INT value = ...;
R3SetAttrs(r3obj, R3MPPLA_LanguageClid, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MPPLA_LanguageClid, &value, R3TAG_END);