OGLES2Tools.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /******************************************************************************
  2. @File OGLES2Tools.h
  3. @Title OGLES2Tools
  4. @Version
  5. @Copyright Copyright (C) Imagination Technologies Limited.
  6. @Platform ANSI compatible
  7. @Description Header file of OGLES2Tools.lib.
  8. ******************************************************************************/
  9. #ifndef _OGLES2TOOLS_H_
  10. #define _OGLES2TOOLS_H_
  11. /*****************************************************************************/
  12. /*! @mainpage OGLES2Tools
  13. ******************************************************************************
  14. @section _tools_sec1 Overview
  15. *****************************
  16. OGLES2Tools is a collection of source code to help developers with some common
  17. tasks which are frequently used in 3D programming.
  18. OGLES2Tools supplies code for mathematical operations, matrix handling,
  19. loading 3D models and to optimise geometry.
  20. The API specific tools contain code for displaying text and loading textures.
  21. @section _tools_sec2 Content
  22. *****************************
  23. This is a description of the files which compose OGLES2Tools. Not all the files might have been released for
  24. your platform so check the file list to know what is available.
  25. \b PVRTBoneBatch: Group vertices per bones to allow skinning when the maximum number of bones is limited.
  26. \b PVRTDecompress: Descompress PVRTC texture format.
  27. \b PVRTFixedPoint: Fast fixed point mathematical functions.
  28. \b PVRTMatrix: Vector and Matrix functions.
  29. \b PVRTVector: Vector and Matrix functions that are gradually replacing PVRTMatrix.
  30. \b PVRTQuaternion: Quaternion functions.
  31. \b PVRTResourceFile: The tools code for loading files included using FileWrap.
  32. \b PVRTMisc: Skybox, line plane intersection code, etc...
  33. \b PVRTModelPOD: Load geometry and animation from a POD file.
  34. \b PVRTTrans: Transformation and projection functions.
  35. \b PVRTTriStrip: Geometry optimization using strips.
  36. \b PVRTVertex.cpp: Vertex order optimisation for 3D acceleration.
  37. \b PVRTPrint3D: Display text/logos on the screen.
  38. \b PVRTTexture: Load textures from resources, BMP or PVR files.
  39. \b PVRTBackground: Create a textured background.
  40. \b PVRTError: Error codes and tools output debug.
  41. \b PVRTShadowVol: Tools code for creating shadow volumes.
  42. \b PVRTString: A string class.
  43. \b PVRTShader: Code to load vertex, pixel and geometry shaders.
  44. \b PVRTPFXParser: Code to parse our PFX file format.
  45. */
  46. #ifndef BUILD_OGLES2
  47. #define BUILD_OGLES2
  48. #endif
  49. #include "PVRTContext.h"
  50. #include "../PVRTGlobal.h"
  51. #include "../PVRTVector.h"
  52. #include "../PVRTString.h"
  53. #include "../PVRTFixedPoint.h"
  54. #include "../PVRTMatrix.h"
  55. #include "../PVRTQuaternion.h"
  56. #include "../PVRTTrans.h"
  57. #include "../PVRTVertex.h"
  58. #include "../PVRTMisc.h"
  59. #include "../PVRTBackground.h"
  60. #include "PVRTgles2Ext.h"
  61. #include "../PVRTPrint3D.h"
  62. #include "../PVRTBoneBatch.h"
  63. #include "../PVRTModelPOD.h"
  64. #include "../PVRTTexture.h"
  65. #include "PVRTTextureAPI.h"
  66. #include "../PVRTTriStrip.h"
  67. #include "PVRTShader.h"
  68. #include "../PVRTPFXParser.h"
  69. #include "PVRTPFXParserAPI.h"
  70. #include "../PVRTShadowVol.h"
  71. #include "../PVRTResourceFile.h"
  72. #include "../PVRTError.h"
  73. #endif /* _OGLES2TOOLS_H_ */
  74. /*****************************************************************************
  75. End of file (OGLES2Tools.h)
  76. *****************************************************************************/