zfeatures.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef _tgl_features_h_
  2. #define _tgl_features_h_
  3. /* Define BYTE_ORDER correctly where missing */
  4. #ifndef BYTE_ORDER
  5. #define LITTLE_ENDIAN 1234
  6. #define BIG_ENDIAN 4321
  7. #if (defined(__i386__) || defined(__i386)) || \
  8. defined(__ia64__) || defined(WIN32) || \
  9. (defined(__alpha__) || defined(__alpha)) || \
  10. defined(__arm__) || \
  11. (defined(__mips__) && defined(__MIPSEL__)) || \
  12. defined(__SYMBIAN32__) || \
  13. defined(__x86_64__) || \
  14. defined(__LITTLE_ENDIAN__)
  15. #define BYTE_ORDER LITTLE_ENDIAN
  16. #else
  17. #define BYTE_ORDER BIG_ENDIAN
  18. #endif
  19. #endif
  20. /* It is possible to enable/disable (compile time) features in this
  21. header file. */
  22. #define TGL_FEATURE_ARRAYS 1
  23. #define TGL_FEATURE_DISPLAYLISTS 1
  24. #define TGL_FEATURE_POLYGON_OFFSET 1
  25. /* enable various conversion code from internal pixel format (32 bits
  26. per pixel) to any external format */
  27. #define TGL_FEATURE_16_BITS 1
  28. //#define TGL_FEATURE_8_BITS 1
  29. #define TGL_FEATURE_24_BITS 1
  30. #define TGL_FEATURE_32_BITS 1
  31. /* Number of simultaneous texture stages supported (multitexture). */
  32. #define MAX_TEXTURE_STAGES 3
  33. #ifdef __GNUC__
  34. #define UNUSED __attribute__((unused))
  35. #else
  36. #define UNUSED
  37. #endif
  38. #endif /* _tgl_features_h_ */