29 #ifndef __SHADERFUNCTIONS_H__
30 #define __SHADERFUNCTIONS_H__
54 virtual void setValue(
const typename SF::value_type &v,
int id = 0 ){
55 typename SF::value_type old_value = this->value;
56 SF::setValue( v,
id );
57 if( this->value == old_value ) {
58 actualChanged =
false;
63 virtual string getTypeName() {
return "SFUniform"; }
65 virtual void update(){
66 typename SF::value_type old_value = this->value;
68 if( this->value == old_value ) {
69 actualChanged =
false;
78 CGprofile H3DAPI_API cgProfileFromString(
const string &profile,
83 bool H3DAPI_API setCGUniformVariableValue( CGprogram program_handle,
100 bool H3DAPI_API setGLSLUniformVariableValue( GLhandleARB program_handle,
101 Field *field, UniformInfo* ui = NULL,
bool force=
false );
103 void H3DAPI_API renderTextures( H3DDynamicFieldsObject *,
H3DInt32* max_texture = NULL,
H3DInt32* max_image = NULL );
104 void H3DAPI_API renderShaderResources( H3DDynamicFieldsObject *,
const GLhandleARB program );
105 void H3DAPI_API postRenderTextures( H3DDynamicFieldsObject *,
H3DInt32* max_texture = NULL );
106 void H3DAPI_API preRenderTextures( H3DDynamicFieldsObject *,
H3DInt32* max_texture = NULL );
108 GLbitfield H3DAPI_API getAffectedGLAttribs( H3DDynamicFieldsObject * );
Header file for H3DDynamicFieldsObject.
Header file for H3DSingleTextureNode, X3D scene-graph node.
The Field class.
Definition: Field.h:46
H3D API namespace.
Definition: Anchor.h:38