00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027
00029 #ifndef __SHADERFUNCTIONS_H__
00030 #define __SHADERFUNCTIONS_H__
00031
00032 #include "H3DDynamicFieldsObject.h"
00033 #include <GL/glew.h>
00034
00035 #ifdef HAVE_CG
00036 #ifdef _MSC_VER
00037 #pragma comment( lib, "cg.lib" )
00038 #pragma comment( lib, "cgGL.lib" )
00039 #endif
00040 #include <Cg/cg.h>
00041 #include <Cg/cgGL.h>
00042 #endif
00043
00044 namespace H3D {
00045 namespace Shaders {
00046 #ifdef HAVE_CG
00047 CGprofile cgProfileFromString( const string &profile,
00048 const string &type );
00049
00052 bool setCGUniformVariableValue( CGprogram program_handle,
00053 Field *field );
00054 #endif
00057 bool setGLSLUniformVariableValue( GLhandleARB program_handle,
00058 Field *field );
00059
00060 void renderTextures( H3DDynamicFieldsObject * );
00061 void postRenderTextures( H3DDynamicFieldsObject * );
00062 void preRenderTextures( H3DDynamicFieldsObject * );
00063
00064 }
00065 }
00066
00067 #endif