renderer_null.cpp 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. /*
  2. * Copyright 2011-2014 Branimir Karadzic. All rights reserved.
  3. * License: http://www.opensource.org/licenses/BSD-2-Clause
  4. */
  5. #include "bgfx_p.h"
  6. #if BGFX_CONFIG_RENDERER_NULL
  7. namespace bgfx
  8. {
  9. struct RendererContextNULL : public RendererContextI
  10. {
  11. RendererContextNULL()
  12. {
  13. }
  14. ~RendererContextNULL()
  15. {
  16. }
  17. RendererType::Enum getRendererType() const BX_OVERRIDE
  18. {
  19. return RendererType::Null;
  20. }
  21. const char* getRendererName() const BX_OVERRIDE
  22. {
  23. return BGFX_RENDERER_NULL_NAME;
  24. }
  25. void flip() BX_OVERRIDE
  26. {
  27. }
  28. void createIndexBuffer(IndexBufferHandle /*_handle*/, Memory* /*_mem*/) BX_OVERRIDE
  29. {
  30. }
  31. void destroyIndexBuffer(IndexBufferHandle /*_handle*/) BX_OVERRIDE
  32. {
  33. }
  34. void createVertexDecl(VertexDeclHandle /*_handle*/, const VertexDecl& /*_decl*/) BX_OVERRIDE
  35. {
  36. }
  37. void destroyVertexDecl(VertexDeclHandle /*_handle*/) BX_OVERRIDE
  38. {
  39. }
  40. void createVertexBuffer(VertexBufferHandle /*_handle*/, Memory* /*_mem*/, VertexDeclHandle /*_declHandle*/) BX_OVERRIDE
  41. {
  42. }
  43. void destroyVertexBuffer(VertexBufferHandle /*_handle*/) BX_OVERRIDE
  44. {
  45. }
  46. void createDynamicIndexBuffer(IndexBufferHandle /*_handle*/, uint32_t /*_size*/) BX_OVERRIDE
  47. {
  48. }
  49. void updateDynamicIndexBuffer(IndexBufferHandle /*_handle*/, uint32_t /*_offset*/, uint32_t /*_size*/, Memory* /*_mem*/) BX_OVERRIDE
  50. {
  51. }
  52. void destroyDynamicIndexBuffer(IndexBufferHandle /*_handle*/) BX_OVERRIDE
  53. {
  54. }
  55. void createDynamicVertexBuffer(VertexBufferHandle /*_handle*/, uint32_t /*_size*/) BX_OVERRIDE
  56. {
  57. }
  58. void updateDynamicVertexBuffer(VertexBufferHandle /*_handle*/, uint32_t /*_offset*/, uint32_t /*_size*/, Memory* /*_mem*/) BX_OVERRIDE
  59. {
  60. }
  61. void destroyDynamicVertexBuffer(VertexBufferHandle /*_handle*/) BX_OVERRIDE
  62. {
  63. }
  64. void createShader(ShaderHandle /*_handle*/, Memory* /*_mem*/) BX_OVERRIDE
  65. {
  66. }
  67. void destroyShader(ShaderHandle /*_handle*/) BX_OVERRIDE
  68. {
  69. }
  70. void createProgram(ProgramHandle /*_handle*/, ShaderHandle /*_vsh*/, ShaderHandle /*_fsh*/) BX_OVERRIDE
  71. {
  72. }
  73. void destroyProgram(ProgramHandle /*_handle*/) BX_OVERRIDE
  74. {
  75. }
  76. void createTexture(TextureHandle /*_handle*/, Memory* /*_mem*/, uint32_t /*_flags*/, uint8_t /*_skip*/) BX_OVERRIDE
  77. {
  78. }
  79. void updateTextureBegin(TextureHandle /*_handle*/, uint8_t /*_side*/, uint8_t /*_mip*/) BX_OVERRIDE
  80. {
  81. }
  82. void updateTexture(TextureHandle /*_handle*/, uint8_t /*_side*/, uint8_t /*_mip*/, const Rect& /*_rect*/, uint16_t /*_z*/, uint16_t /*_depth*/, uint16_t /*_pitch*/, const Memory* /*_mem*/) BX_OVERRIDE
  83. {
  84. }
  85. void updateTextureEnd() BX_OVERRIDE
  86. {
  87. }
  88. void destroyTexture(TextureHandle /*_handle*/) BX_OVERRIDE
  89. {
  90. }
  91. void createFrameBuffer(FrameBufferHandle /*_handle*/, uint8_t /*_num*/, const TextureHandle* /*_textureHandles*/) BX_OVERRIDE
  92. {
  93. }
  94. void destroyFrameBuffer(FrameBufferHandle /*_handle*/) BX_OVERRIDE
  95. {
  96. }
  97. void createUniform(UniformHandle /*_handle*/, UniformType::Enum /*_type*/, uint16_t /*_num*/, const char* /*_name*/) BX_OVERRIDE
  98. {
  99. }
  100. void destroyUniform(UniformHandle /*_handle*/) BX_OVERRIDE
  101. {
  102. }
  103. void saveScreenShot(const char* /*_filePath*/) BX_OVERRIDE
  104. {
  105. }
  106. void updateViewName(uint8_t /*_id*/, const char* /*_name*/) BX_OVERRIDE
  107. {
  108. }
  109. void updateUniform(uint16_t /*_loc*/, const void* /*_data*/, uint32_t /*_size*/) BX_OVERRIDE
  110. {
  111. }
  112. void setMarker(const char* /*_marker*/, uint32_t /*_size*/) BX_OVERRIDE
  113. {
  114. }
  115. void submit(Frame* /*_render*/, ClearQuad& /*_clearQuad*/, TextVideoMemBlitter& /*_textVideoMemBlitter*/) BX_OVERRIDE
  116. {
  117. }
  118. void blitSetup(TextVideoMemBlitter& /*_blitter*/) BX_OVERRIDE
  119. {
  120. }
  121. void blitRender(TextVideoMemBlitter& /*_blitter*/, uint32_t /*_numIndices*/) BX_OVERRIDE
  122. {
  123. }
  124. };
  125. static RendererContextNULL* s_renderNULL;
  126. RendererContextI* rendererCreateNULL()
  127. {
  128. s_renderNULL = BX_NEW(g_allocator, RendererContextNULL);
  129. return s_renderNULL;
  130. }
  131. void rendererDestroyNULL()
  132. {
  133. BX_DELETE(g_allocator, s_renderNULL);
  134. s_renderNULL = NULL;
  135. }
  136. } // namespace bgfx
  137. #else
  138. namespace bgfx
  139. {
  140. RendererContextI* rendererCreateNULL()
  141. {
  142. return NULL;
  143. }
  144. void rendererDestroyNULL()
  145. {
  146. }
  147. } // namespace bgfx
  148. #endif // BGFX_CONFIG_RENDERER_NULL