renderer_null.cpp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. /*
  2. * Copyright 2011-2015 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 { namespace noop
  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(HMD& /*_hmd*/) BX_OVERRIDE
  26. {
  27. }
  28. void createIndexBuffer(IndexBufferHandle /*_handle*/, Memory* /*_mem*/, uint16_t /*_flags*/) 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*/, uint16_t /*_flags*/) BX_OVERRIDE
  41. {
  42. }
  43. void destroyVertexBuffer(VertexBufferHandle /*_handle*/) BX_OVERRIDE
  44. {
  45. }
  46. void createDynamicIndexBuffer(IndexBufferHandle /*_handle*/, uint32_t /*_size*/, uint16_t /*_flags*/) 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*/, uint16_t /*_flags*/) 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 resizeTexture(TextureHandle /*_handle*/, uint16_t /*_width*/, uint16_t /*_height*/) BX_OVERRIDE
  89. {
  90. }
  91. void destroyTexture(TextureHandle /*_handle*/) BX_OVERRIDE
  92. {
  93. }
  94. void createFrameBuffer(FrameBufferHandle /*_handle*/, uint8_t /*_num*/, const TextureHandle* /*_textureHandles*/) BX_OVERRIDE
  95. {
  96. }
  97. void createFrameBuffer(FrameBufferHandle /*_handle*/, void* /*_nwh*/, uint32_t /*_width*/, uint32_t /*_height*/, TextureFormat::Enum /*_depthFormat*/) BX_OVERRIDE
  98. {
  99. }
  100. void destroyFrameBuffer(FrameBufferHandle /*_handle*/) BX_OVERRIDE
  101. {
  102. }
  103. void createUniform(UniformHandle /*_handle*/, UniformType::Enum /*_type*/, uint16_t /*_num*/, const char* /*_name*/) BX_OVERRIDE
  104. {
  105. }
  106. void destroyUniform(UniformHandle /*_handle*/) BX_OVERRIDE
  107. {
  108. }
  109. void saveScreenShot(const char* /*_filePath*/) BX_OVERRIDE
  110. {
  111. }
  112. void updateViewName(uint8_t /*_id*/, const char* /*_name*/) BX_OVERRIDE
  113. {
  114. }
  115. void updateUniform(uint16_t /*_loc*/, const void* /*_data*/, uint32_t /*_size*/) BX_OVERRIDE
  116. {
  117. }
  118. void setMarker(const char* /*_marker*/, uint32_t /*_size*/) BX_OVERRIDE
  119. {
  120. }
  121. void submit(Frame* /*_render*/, ClearQuad& /*_clearQuad*/, TextVideoMemBlitter& /*_textVideoMemBlitter*/) BX_OVERRIDE
  122. {
  123. }
  124. void blitSetup(TextVideoMemBlitter& /*_blitter*/) BX_OVERRIDE
  125. {
  126. }
  127. void blitRender(TextVideoMemBlitter& /*_blitter*/, uint32_t /*_numIndices*/) BX_OVERRIDE
  128. {
  129. }
  130. };
  131. static RendererContextNULL* s_renderNULL;
  132. RendererContextI* rendererCreate()
  133. {
  134. s_renderNULL = BX_NEW(g_allocator, RendererContextNULL);
  135. return s_renderNULL;
  136. }
  137. void rendererDestroy()
  138. {
  139. BX_DELETE(g_allocator, s_renderNULL);
  140. s_renderNULL = NULL;
  141. }
  142. } /* namespace noop */ } // namespace bgfx
  143. #else
  144. namespace bgfx { namespace noop
  145. {
  146. RendererContextI* rendererCreate()
  147. {
  148. return NULL;
  149. }
  150. void rendererDestroy()
  151. {
  152. }
  153. } /* namespace noop */ } // namespace bgfx
  154. #endif // BGFX_CONFIG_RENDERER_NULL