CmGLATIFSInit.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. ATI fragment shader Extension header file.
  3. setup by NFZ
  4. extracted from ATI 8500 SDK
  5. ** GL_ATI_fragment_shader
  6. **
  7. ** Support:
  8. ** Rage 128 * based : Not Supported
  9. ** Radeon * based : Not Supported
  10. ** R200 * based : Supported
  11. ** R200 : 8500, 9000, 9100, 9200
  12. ** also works on R300 but pointless since ARBFP1.0 supported
  13. */
  14. #ifndef _GL_ATI_FRAGMENT_SHADER_H_
  15. #define _GL_ATI_FRAGMENT_SHADER_H_
  16. #include "CmGLSupport.h"
  17. // ATI_fragment_program functions
  18. extern PFNGLGENFRAGMENTSHADERSATIPROC glGenFragmentShadersATI_ptr;
  19. extern PFNGLBINDFRAGMENTSHADERATIPROC glBindFragmentShaderATI_ptr;
  20. extern PFNGLDELETEFRAGMENTSHADERATIPROC glDeleteFragmentShaderATI_ptr;
  21. extern PFNGLBEGINFRAGMENTSHADERATIPROC glBeginFragmentShaderATI_ptr;
  22. extern PFNGLENDFRAGMENTSHADERATIPROC glEndFragmentShaderATI_ptr;
  23. extern PFNGLPASSTEXCOORDATIPROC glPassTexCoordATI_ptr;
  24. extern PFNGLSAMPLEMAPATIPROC glSampleMapATI_ptr;
  25. extern PFNGLCOLORFRAGMENTOP1ATIPROC glColorFragmentOp1ATI_ptr;
  26. extern PFNGLCOLORFRAGMENTOP2ATIPROC glColorFragmentOp2ATI_ptr;
  27. extern PFNGLCOLORFRAGMENTOP3ATIPROC glColorFragmentOp3ATI_ptr;
  28. extern PFNGLALPHAFRAGMENTOP1ATIPROC glAlphaFragmentOp1ATI_ptr;
  29. extern PFNGLALPHAFRAGMENTOP2ATIPROC glAlphaFragmentOp2ATI_ptr;
  30. extern PFNGLALPHAFRAGMENTOP3ATIPROC glAlphaFragmentOp3ATI_ptr;
  31. extern PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glSetFragmentShaderConstantATI_ptr;
  32. bool InitATIFragmentShaderExtensions(CamelotEngine::GLSupport& glSupport);
  33. #endif //_GL_ATI_FRAGMENT_SHADER_H_