Config.h.in 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /*
  2. Copyright (c) 2013 Daniele Bartolini, Michele Rossi
  3. Copyright (c) 2012 Daniele Bartolini, Simone Boscaratto
  4. Permission is hereby granted, free of charge, to any person
  5. obtaining a copy of this software and associated documentation
  6. files (the "Software"), to deal in the Software without
  7. restriction, including without limitation the rights to use,
  8. copy, modify, merge, publish, distribute, sublicense, and/or sell
  9. copies of the Software, and to permit persons to whom the
  10. Software is furnished to do so, subject to the following
  11. conditions:
  12. The above copyright notice and this permission notice shall be
  13. included in all copies or substantial portions of the Software.
  14. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  15. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  16. OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  17. NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  18. HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  19. WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  20. FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  21. OTHER DEALINGS IN THE SOFTWARE.
  22. */
  23. #define CROWN_VERSION_MAJOR @CROWN_VERSION_MAJOR@
  24. #define CROWN_VERSION_MINOR @CROWN_VERSION_MINOR@
  25. #define CROWN_VERSION_MICRO @CROWN_VERSION_MICRO@
  26. #cmakedefine LINUX
  27. #cmakedefine WINDOWS
  28. #cmakedefine CROWN_DEBUG
  29. #cmakedefine CROWN_DEVELOPMENT
  30. #cmakedefine CROWN_RELEASE
  31. #define CE_PIXELS_PER_METER 32
  32. #define CE_MAX_TEXTURE_UNITS 8
  33. #define CE_MAX_TEXTURES 32
  34. #define CE_MAX_RENDER_TARGETS 32
  35. #define CE_MAX_VERTEX_BUFFERS 1024
  36. #define CE_MAX_INDEX_BUFFERS 1024
  37. #define CE_MAX_SHADERS 512
  38. #define CE_MAX_GPU_PROGRAMS 512
  39. #define CE_MAX_UNIFORMS 128
  40. #define CE_TRANSIENT_VERTEX_BUFFER_SIZE 6 * 1024 * 1024 // In bytes
  41. #define CE_TRANSIENT_INDEX_BUFFER_SIZE 2 * 1024 * 1024 // In bytes
  42. #define CE_MAX_UNIFORM_NAME_LENGTH 64 // Including NUL character
  43. #define CE_MAX_WORLDS 1024
  44. #define CE_MAX_UNITS 65000 // Per world
  45. #define CE_MAX_CAMERAS 16 // Per world
  46. #define CE_MAX_ACTORS 1024 // Per world
  47. #define CE_MAX_CONTROLLERS 16 // Per world
  48. #define CE_MAX_TRIGGERS 1024 // Per world
  49. #define CE_MAX_JOINTS 512 // Per world
  50. #define CE_MAX_SOUND_INSTANCES 64 // Per world
  51. #define CE_MAX_RAYCASTS 8 // Per World
  52. #define CE_MAX_RAY_INTERSECTIONS 16
  53. #define CE_MAX_CAMERA_COMPONENTS 16 // Per unit
  54. #define CE_MAX_MESH_COMPONENTS 16 // Per unit
  55. #define CE_MAX_SPRITE_COMPONENTS 16 // Per unit
  56. #define CE_MAX_ACTOR_COMPONENTS 16 // Per unit
  57. #define CE_MAX_MATERIAL_COMPONENTS 16 // Per unit
  58. #define CE_MAX_CONSOLE_CLIENTS 32
  59. #define CE_MAX_GUI_RECTS 64 // Per Gui
  60. #define CE_MAX_GUI_TRIANGLES 64 // Per Gui
  61. #define CE_MAX_GUI_IMAGES 64 // Per Gui
  62. #define CE_MAX_GUI_TEXTS 64 // Per Gui
  63. #define CE_MAX_DEBUG_LINES 2 * 1024 // Per DebugLine
  64. #define CE_MAX_LUA_VECTOR2 4096
  65. #define CE_MAX_LUA_VECTOR3 4096
  66. #define CE_MAX_LUA_MATRIX4X4 4096
  67. #define CE_MAX_LUA_QUATERNION 4096