config.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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_INDEX_BUFFERS
  43. # define BGFX_CONFIG_MAX_INDEX_BUFFERS (4<<10)
  44. #endif // BGFX_CONFIG_MAX_INDEX_BUFFERS
  45. #ifndef BGFX_CONFIG_MAX_VERTEX_DECLS
  46. # define BGFX_CONFIG_MAX_VERTEX_DECLS 64
  47. #endif // BGFX_CONFIG_MAX_VERTEX_DECLS
  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_VERTEX_SHADERS
  52. # define BGFX_CONFIG_MAX_VERTEX_SHADERS 256
  53. #endif // BGFX_CONFIG_MAX_VERTEX_SHADERS
  54. #ifndef BGFX_CONFIG_MAX_FRAGMENT_SHADERS
  55. # define BGFX_CONFIG_MAX_FRAGMENT_SHADERS 256
  56. #endif // BGFX_CONFIG_MAX_FRAGMENT_SHADERS
  57. #ifndef BGFX_CONFIG_MAX_MATERIALS
  58. # define BGFX_CONFIG_MAX_MATERIALS 512
  59. #endif // BGFX_CONFIG_MAX_MATERIALS
  60. #ifndef BGFX_CONFIG_MAX_PROGRAMS
  61. # define BGFX_CONFIG_MAX_PROGRAMS (4<<10)
  62. #endif // BGFX_CONFIG_MAX_PROGRAMS
  63. #ifndef BGFX_CONFIG_MAX_TEXTURES
  64. # define BGFX_CONFIG_MAX_TEXTURES (4<<10)
  65. #endif // BGFX_CONFIG_MAX_TEXTURES
  66. #ifndef BGFX_CONFIG_MAX_RENDER_TARGETS
  67. # define BGFX_CONFIG_MAX_RENDER_TARGETS 64
  68. #endif // BGFX_CONFIG_MAX_RENDER_TARGETS
  69. #ifndef BGFX_CONFIG_MAX_UNIFORMS
  70. # define BGFX_CONFIG_MAX_UNIFORMS 512
  71. #endif // BGFX_CONFIG_MAX_CONSTANTS
  72. #ifndef BGFX_CONFIG_MAX_COMMAND_BUFFER_SIZE
  73. # define BGFX_CONFIG_MAX_COMMAND_BUFFER_SIZE (64<<10)
  74. #endif // BGFX_CONFIG_MAX_COMMAND_BUFFER_SIZE
  75. #ifndef BGFX_CONFIG_DYNAMIC_VERTEX_BUFFER_SIZE
  76. # define BGFX_CONFIG_DYNAMIC_VERTEX_BUFFER_SIZE (6<<20)
  77. #endif // BGFX_DYNAMIC_VERTEX_BUFFER_SIZE
  78. #ifndef BGFX_CONFIG_DYNAMIC_INDEX_BUFFER_SIZE
  79. # define BGFX_CONFIG_DYNAMIC_INDEX_BUFFER_SIZE (2<<20)
  80. #endif // BGFX_CONFIG_DYNAMIC_INDEX_BUFFER_SIZE
  81. #ifndef BGFX_CONFIG_MAX_CONSTANT_BUFFER_SIZE
  82. # define BGFX_CONFIG_MAX_CONSTANT_BUFFER_SIZE (512<<10)
  83. #endif // BGFX_CONFIG_MAX_CONSTANT_BUFFER_SIZE
  84. #endif // __CONFIG_H__