config.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. /*
  2. * Copyright 2011-2012 Branimir Karadzic. All rights reserved.
  3. * License: http://www.opensource.org/licenses/BSD-2-Clause
  4. */
  5. #ifndef __CONFIG_H__
  6. #define __CONFIG_H__
  7. #if !defined(BGFX_CONFIG_RENDERER_DIRECT3D) && !defined(BGFX_CONFIG_RENDERER_OPENGL) && !defined(BGFX_CONFIG_RENDERER_OPENGLES) && !defined(BGFX_CONFIG_RENDERER_NULL)
  8. # ifndef BGFX_CONFIG_RENDERER_DIRECT3D
  9. # define BGFX_CONFIG_RENDERER_DIRECT3D (BX_PLATFORM_WINDOWS|BX_PLATFORM_XBOX360)
  10. # endif // BGFX_CONFIG_RENDERER_DIRECT3D
  11. # ifndef BGFX_CONFIG_RENDERER_OPENGL
  12. # define BGFX_CONFIG_RENDERER_OPENGL (BX_PLATFORM_LINUX|BX_PLATFORM_OSX)
  13. # endif // BGFX_CONFIG_RENDERER_OPENGL
  14. # ifndef BGFX_CONFIG_RENDERER_OPENGLES
  15. # define BGFX_CONFIG_RENDERER_OPENGLES (BX_PLATFORM_NACL|BX_PLATFORM_ANDROID|BX_PLATFORM_IOS)
  16. # endif // BGFX_CONFIG_RENDERER_OPENGLES
  17. # ifndef BGFX_CONFIG_RENDERER_NULL
  18. # define BGFX_CONFIG_RENDERER_NULL (!(BGFX_CONFIG_RENDERER_DIRECT3D|BGFX_CONFIG_RENDERER_OPENGL|BGFX_CONFIG_RENDERER_OPENGLES) )
  19. # endif // BGFX_CONFIG_RENDERER_NULL
  20. #endif // !defined...
  21. #ifndef BGFX_CONFIG_DEBUG_PERFHUD
  22. # define BGFX_CONFIG_DEBUG_PERFHUD 0
  23. #endif // BGFX_CONFIG_DEBUG_NVPERFHUD
  24. #ifndef BGFX_CONFIG_DEBUG_PIX
  25. # define BGFX_CONFIG_DEBUG_PIX 0
  26. #endif // BGFX_CONFIG_DEBUG_PIX
  27. #ifndef BGFX_CONFIG_DEBUG_GREMEDY
  28. # define BGFX_CONFIG_DEBUG_GREMEDY 0
  29. #endif // BGFX_CONFIG_DEBUG_GREMEDY
  30. #ifndef BGFX_CONFIG_MULTITHREADED
  31. # define BGFX_CONFIG_MULTITHREADED ( (BX_PLATFORM_WINDOWS|BX_PLATFORM_XBOX360|BX_PLATFORM_NACL)&(!BGFX_CONFIG_RENDERER_NULL) )
  32. #endif // BGFX_CONFIG_MULTITHREADED
  33. #ifndef BGFX_CONFIG_MAX_DRAW_CALLS
  34. # define BGFX_CONFIG_MAX_DRAW_CALLS (8<<10)
  35. #endif // BGFX_CONFIG_MAX_DRAW_CALLS
  36. #ifndef BGFX_CONFIG_MAX_MATRIX_CACHE
  37. # define BGFX_CONFIG_MAX_MATRIX_CACHE (16<<10)
  38. #endif // BGFX_CONFIG_MAX_MATRIX_CACHE
  39. #ifndef BGFX_CONFIG_MAX_VIEWS
  40. # define BGFX_CONFIG_MAX_VIEWS 32
  41. #endif // BGFX_CONFIG_MAX_VIEWS
  42. #ifndef BGFX_CONFIG_MAX_VERTEX_DECLS
  43. # define BGFX_CONFIG_MAX_VERTEX_DECLS 64
  44. #endif // BGFX_CONFIG_MAX_VERTEX_DECLS
  45. #ifndef BGFX_CONFIG_MAX_INDEX_BUFFERS
  46. # define BGFX_CONFIG_MAX_INDEX_BUFFERS (4<<10)
  47. #endif // BGFX_CONFIG_MAX_INDEX_BUFFERS
  48. #ifndef BGFX_CONFIG_MAX_VERTEX_BUFFERS
  49. # define BGFX_CONFIG_MAX_VERTEX_BUFFERS (4<<10)
  50. #endif // BGFX_CONFIG_MAX_VERTEX_BUFFERS
  51. #ifndef BGFX_CONFIG_MAX_DYNAMIC_INDEX_BUFFERS
  52. # define BGFX_CONFIG_MAX_DYNAMIC_INDEX_BUFFERS (4<<10)
  53. #endif // BGFX_CONFIG_MAX_DYNAMIC_INDEX_BUFFERS
  54. #ifndef BGFX_CONFIG_MAX_DYNAMIC_VERTEX_BUFFERS
  55. # define BGFX_CONFIG_MAX_DYNAMIC_VERTEX_BUFFERS (4<<10)
  56. #endif // BGFX_CONFIG_MAX_DYNAMIC_VERTEX_BUFFERS
  57. #ifndef BGFX_CONFIG_DYNAMIC_INDEX_BUFFER_SIZE
  58. # define BGFX_CONFIG_DYNAMIC_INDEX_BUFFER_SIZE (1<<20)
  59. #endif // BGFX_CONFIG_DYNAMIC_INDEX_BUFFER_SIZE
  60. #ifndef BGFX_CONFIG_DYNAMIC_VERTEX_BUFFER_SIZE
  61. # define BGFX_CONFIG_DYNAMIC_VERTEX_BUFFER_SIZE (3<<20)
  62. #endif // BGFX_CONFIG_DYNAMIC_VERTEX_BUFFER_SIZE
  63. #ifndef BGFX_CONFIG_MAX_VERTEX_SHADERS
  64. # define BGFX_CONFIG_MAX_VERTEX_SHADERS 256
  65. #endif // BGFX_CONFIG_MAX_VERTEX_SHADERS
  66. #ifndef BGFX_CONFIG_MAX_FRAGMENT_SHADERS
  67. # define BGFX_CONFIG_MAX_FRAGMENT_SHADERS 256
  68. #endif // BGFX_CONFIG_MAX_FRAGMENT_SHADERS
  69. #ifndef BGFX_CONFIG_MAX_MATERIALS
  70. # define BGFX_CONFIG_MAX_MATERIALS 512
  71. #endif // BGFX_CONFIG_MAX_MATERIALS
  72. #ifndef BGFX_CONFIG_MAX_PROGRAMS
  73. # define BGFX_CONFIG_MAX_PROGRAMS (4<<10)
  74. #endif // BGFX_CONFIG_MAX_PROGRAMS
  75. #ifndef BGFX_CONFIG_MAX_TEXTURES
  76. # define BGFX_CONFIG_MAX_TEXTURES (4<<10)
  77. #endif // BGFX_CONFIG_MAX_TEXTURES
  78. #ifndef BGFX_CONFIG_MAX_RENDER_TARGETS
  79. # define BGFX_CONFIG_MAX_RENDER_TARGETS 64
  80. #endif // BGFX_CONFIG_MAX_RENDER_TARGETS
  81. #ifndef BGFX_CONFIG_MAX_UNIFORMS
  82. # define BGFX_CONFIG_MAX_UNIFORMS 512
  83. #endif // BGFX_CONFIG_MAX_CONSTANTS
  84. #ifndef BGFX_CONFIG_MAX_COMMAND_BUFFER_SIZE
  85. # define BGFX_CONFIG_MAX_COMMAND_BUFFER_SIZE (64<<10)
  86. #endif // BGFX_CONFIG_MAX_COMMAND_BUFFER_SIZE
  87. #ifndef BGFX_CONFIG_TRANSIENT_VERTEX_BUFFER_SIZE
  88. # define BGFX_CONFIG_TRANSIENT_VERTEX_BUFFER_SIZE (6<<20)
  89. #endif // BGFX_CONFIG_TRANSIENT_VERTEX_BUFFER_SIZE
  90. #ifndef BGFX_CONFIG_TRANSIENT_INDEX_BUFFER_SIZE
  91. # define BGFX_CONFIG_TRANSIENT_INDEX_BUFFER_SIZE (2<<20)
  92. #endif // BGFX_CONFIG_TRANSIENT_INDEX_BUFFER_SIZE
  93. #ifndef BGFX_CONFIG_MAX_CONSTANT_BUFFER_SIZE
  94. # define BGFX_CONFIG_MAX_CONSTANT_BUFFER_SIZE (512<<10)
  95. #endif // BGFX_CONFIG_MAX_CONSTANT_BUFFER_SIZE
  96. #ifndef BGFX_CONFIG_USE_TINYSTL
  97. # define BGFX_CONFIG_USE_TINYSTL 0
  98. #endif // BGFX_CONFIG_USE_TINYSTL
  99. #ifndef BGFX_CONFIG_MAX_INSTANCE_DATA_COUNT
  100. # define BGFX_CONFIG_MAX_INSTANCE_DATA_COUNT 5
  101. #endif // BGFX_CONFIG_MAX_INSTANCE_DATA_COUNT
  102. #endif // __CONFIG_H__