diff options
Diffstat (limited to '3rdparty/bgfx/src/renderer_noop.cpp')
-rw-r--r-- | 3rdparty/bgfx/src/renderer_noop.cpp | 143 |
1 files changed, 69 insertions, 74 deletions
diff --git a/3rdparty/bgfx/src/renderer_noop.cpp b/3rdparty/bgfx/src/renderer_noop.cpp index 24fbfb4859d..02debefedc3 100644 --- a/3rdparty/bgfx/src/renderer_noop.cpp +++ b/3rdparty/bgfx/src/renderer_noop.cpp @@ -5,36 +5,38 @@ #include "bgfx_p.h" -#if BGFX_CONFIG_RENDERER_NOOP - namespace bgfx { namespace noop { struct RendererContextNOOP : public RendererContextI { RendererContextNOOP() { - // Pretend all features that are not returning results to CPU - // are available. + // Pretend all features are available. g_caps.supported = 0 - | BGFX_CAPS_TEXTURE_COMPARE_LEQUAL - | BGFX_CAPS_TEXTURE_COMPARE_ALL - | BGFX_CAPS_TEXTURE_3D - | BGFX_CAPS_VERTEX_ATTRIB_HALF - | BGFX_CAPS_VERTEX_ATTRIB_UINT10 - | BGFX_CAPS_INSTANCING - | BGFX_CAPS_FRAGMENT_DEPTH + | BGFX_CAPS_ALPHA_TO_COVERAGE | BGFX_CAPS_BLEND_INDEPENDENT | BGFX_CAPS_COMPUTE - | BGFX_CAPS_FRAGMENT_ORDERING - | BGFX_CAPS_SWAP_CHAIN - | BGFX_CAPS_INDEX32 + | BGFX_CAPS_CONSERVATIVE_RASTER | BGFX_CAPS_DRAW_INDIRECT + | BGFX_CAPS_FRAGMENT_DEPTH + | BGFX_CAPS_FRAGMENT_ORDERING + | BGFX_CAPS_GRAPHICS_DEBUGGER | BGFX_CAPS_HIDPI - | BGFX_CAPS_TEXTURE_BLIT - | BGFX_CAPS_ALPHA_TO_COVERAGE - | BGFX_CAPS_CONSERVATIVE_RASTER + | BGFX_CAPS_HMD + | BGFX_CAPS_INDEX32 + | BGFX_CAPS_INSTANCING + | BGFX_CAPS_OCCLUSION_QUERY + | BGFX_CAPS_RENDERER_MULTITHREADED + | BGFX_CAPS_SWAP_CHAIN | BGFX_CAPS_TEXTURE_2D_ARRAY + | BGFX_CAPS_TEXTURE_3D + | BGFX_CAPS_TEXTURE_BLIT + | BGFX_CAPS_TEXTURE_COMPARE_ALL + | BGFX_CAPS_TEXTURE_COMPARE_LEQUAL | BGFX_CAPS_TEXTURE_CUBE_ARRAY + | BGFX_CAPS_TEXTURE_READ_BACK + | BGFX_CAPS_VERTEX_ATTRIB_HALF + | BGFX_CAPS_VERTEX_ATTRIB_UINT10 ; } @@ -42,170 +44,179 @@ namespace bgfx { namespace noop { } - RendererType::Enum getRendererType() const BX_OVERRIDE + RendererType::Enum getRendererType() const override { return RendererType::Noop; } - const char* getRendererName() const BX_OVERRIDE + const char* getRendererName() const override { return BGFX_RENDERER_NOOP_NAME; } - void flip(HMD& /*_hmd*/) BX_OVERRIDE + bool isDeviceRemoved() override + { + return false; + } + + void flip(HMD& /*_hmd*/) override { } - void createIndexBuffer(IndexBufferHandle /*_handle*/, Memory* /*_mem*/, uint16_t /*_flags*/) BX_OVERRIDE + void createIndexBuffer(IndexBufferHandle /*_handle*/, Memory* /*_mem*/, uint16_t /*_flags*/) override { } - void destroyIndexBuffer(IndexBufferHandle /*_handle*/) BX_OVERRIDE + void destroyIndexBuffer(IndexBufferHandle /*_handle*/) override { } - void createVertexDecl(VertexDeclHandle /*_handle*/, const VertexDecl& /*_decl*/) BX_OVERRIDE + void createVertexDecl(VertexDeclHandle /*_handle*/, const VertexDecl& /*_decl*/) override { } - void destroyVertexDecl(VertexDeclHandle /*_handle*/) BX_OVERRIDE + void destroyVertexDecl(VertexDeclHandle /*_handle*/) override { } - void createVertexBuffer(VertexBufferHandle /*_handle*/, Memory* /*_mem*/, VertexDeclHandle /*_declHandle*/, uint16_t /*_flags*/) BX_OVERRIDE + void createVertexBuffer(VertexBufferHandle /*_handle*/, Memory* /*_mem*/, VertexDeclHandle /*_declHandle*/, uint16_t /*_flags*/) override { } - void destroyVertexBuffer(VertexBufferHandle /*_handle*/) BX_OVERRIDE + void destroyVertexBuffer(VertexBufferHandle /*_handle*/) override { } - void createDynamicIndexBuffer(IndexBufferHandle /*_handle*/, uint32_t /*_size*/, uint16_t /*_flags*/) BX_OVERRIDE + void createDynamicIndexBuffer(IndexBufferHandle /*_handle*/, uint32_t /*_size*/, uint16_t /*_flags*/) override { } - void updateDynamicIndexBuffer(IndexBufferHandle /*_handle*/, uint32_t /*_offset*/, uint32_t /*_size*/, Memory* /*_mem*/) BX_OVERRIDE + void updateDynamicIndexBuffer(IndexBufferHandle /*_handle*/, uint32_t /*_offset*/, uint32_t /*_size*/, Memory* /*_mem*/) override { } - void destroyDynamicIndexBuffer(IndexBufferHandle /*_handle*/) BX_OVERRIDE + void destroyDynamicIndexBuffer(IndexBufferHandle /*_handle*/) override { } - void createDynamicVertexBuffer(VertexBufferHandle /*_handle*/, uint32_t /*_size*/, uint16_t /*_flags*/) BX_OVERRIDE + void createDynamicVertexBuffer(VertexBufferHandle /*_handle*/, uint32_t /*_size*/, uint16_t /*_flags*/) override { } - void updateDynamicVertexBuffer(VertexBufferHandle /*_handle*/, uint32_t /*_offset*/, uint32_t /*_size*/, Memory* /*_mem*/) BX_OVERRIDE + void updateDynamicVertexBuffer(VertexBufferHandle /*_handle*/, uint32_t /*_offset*/, uint32_t /*_size*/, Memory* /*_mem*/) override { } - void destroyDynamicVertexBuffer(VertexBufferHandle /*_handle*/) BX_OVERRIDE + void destroyDynamicVertexBuffer(VertexBufferHandle /*_handle*/) override { } - void createShader(ShaderHandle /*_handle*/, Memory* /*_mem*/) BX_OVERRIDE + void createShader(ShaderHandle /*_handle*/, Memory* /*_mem*/) override { } - void destroyShader(ShaderHandle /*_handle*/) BX_OVERRIDE + void destroyShader(ShaderHandle /*_handle*/) override { } - void createProgram(ProgramHandle /*_handle*/, ShaderHandle /*_vsh*/, ShaderHandle /*_fsh*/) BX_OVERRIDE + void createProgram(ProgramHandle /*_handle*/, ShaderHandle /*_vsh*/, ShaderHandle /*_fsh*/) override { } - void destroyProgram(ProgramHandle /*_handle*/) BX_OVERRIDE + void destroyProgram(ProgramHandle /*_handle*/) override { } - void createTexture(TextureHandle /*_handle*/, Memory* /*_mem*/, uint32_t /*_flags*/, uint8_t /*_skip*/) BX_OVERRIDE + void createTexture(TextureHandle /*_handle*/, Memory* /*_mem*/, uint32_t /*_flags*/, uint8_t /*_skip*/) override { } - void updateTextureBegin(TextureHandle /*_handle*/, uint8_t /*_side*/, uint8_t /*_mip*/) BX_OVERRIDE + void updateTextureBegin(TextureHandle /*_handle*/, uint8_t /*_side*/, uint8_t /*_mip*/) override { } - 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 + 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*/) override { } - void updateTextureEnd() BX_OVERRIDE + void updateTextureEnd() override { } - void readTexture(TextureHandle /*_handle*/, void* /*_data*/, uint8_t /*_mip*/) BX_OVERRIDE + void readTexture(TextureHandle /*_handle*/, void* /*_data*/, uint8_t /*_mip*/) override { } - void resizeTexture(TextureHandle /*_handle*/, uint16_t /*_width*/, uint16_t /*_height*/, uint8_t /*_numMips*/) BX_OVERRIDE + void resizeTexture(TextureHandle /*_handle*/, uint16_t /*_width*/, uint16_t /*_height*/, uint8_t /*_numMips*/) override { } - void overrideInternal(TextureHandle /*_handle*/, uintptr_t /*_ptr*/) BX_OVERRIDE + void overrideInternal(TextureHandle /*_handle*/, uintptr_t /*_ptr*/) override { } - uintptr_t getInternal(TextureHandle /*_handle*/) BX_OVERRIDE + uintptr_t getInternal(TextureHandle /*_handle*/) override { return 0; } - void destroyTexture(TextureHandle /*_handle*/) BX_OVERRIDE + void destroyTexture(TextureHandle /*_handle*/) override + { + } + + void createFrameBuffer(FrameBufferHandle /*_handle*/, uint8_t /*_num*/, const Attachment* /*_attachment*/) override { } - void createFrameBuffer(FrameBufferHandle /*_handle*/, uint8_t /*_num*/, const Attachment* /*_attachment*/) BX_OVERRIDE + void createFrameBuffer(FrameBufferHandle /*_handle*/, void* /*_nwh*/, uint32_t /*_width*/, uint32_t /*_height*/, TextureFormat::Enum /*_depthFormat*/) override { } - void createFrameBuffer(FrameBufferHandle /*_handle*/, void* /*_nwh*/, uint32_t /*_width*/, uint32_t /*_height*/, TextureFormat::Enum /*_depthFormat*/) BX_OVERRIDE + void destroyFrameBuffer(FrameBufferHandle /*_handle*/) override { } - void destroyFrameBuffer(FrameBufferHandle /*_handle*/) BX_OVERRIDE + void createUniform(UniformHandle /*_handle*/, UniformType::Enum /*_type*/, uint16_t /*_num*/, const char* /*_name*/) override { } - void createUniform(UniformHandle /*_handle*/, UniformType::Enum /*_type*/, uint16_t /*_num*/, const char* /*_name*/) BX_OVERRIDE + void destroyUniform(UniformHandle /*_handle*/) override { } - void destroyUniform(UniformHandle /*_handle*/) BX_OVERRIDE + void requestScreenShot(FrameBufferHandle /*_handle*/, const char* /*_filePath*/) override { } - void requestScreenShot(FrameBufferHandle /*_handle*/, const char* /*_filePath*/) BX_OVERRIDE + void updateViewName(ViewId /*_id*/, const char* /*_name*/) override { } - void updateViewName(uint8_t /*_id*/, const char* /*_name*/) BX_OVERRIDE + void updateUniform(uint16_t /*_loc*/, const void* /*_data*/, uint32_t /*_size*/) override { } - void updateUniform(uint16_t /*_loc*/, const void* /*_data*/, uint32_t /*_size*/) BX_OVERRIDE + void setMarker(const char* /*_marker*/, uint32_t /*_size*/) override { } - void setMarker(const char* /*_marker*/, uint32_t /*_size*/) BX_OVERRIDE + void invalidateOcclusionQuery(OcclusionQueryHandle /*_handle*/) override { } - void invalidateOcclusionQuery(OcclusionQueryHandle /*_handle*/) BX_OVERRIDE + virtual void setName(Handle /*_handle*/, const char* /*_name*/) override { } - void submit(Frame* /*_render*/, ClearQuad& /*_clearQuad*/, TextVideoMemBlitter& /*_textVideoMemBlitter*/) BX_OVERRIDE + void submit(Frame* /*_render*/, ClearQuad& /*_clearQuad*/, TextVideoMemBlitter& /*_textVideoMemBlitter*/) override { } - void blitSetup(TextVideoMemBlitter& /*_blitter*/) BX_OVERRIDE + void blitSetup(TextVideoMemBlitter& /*_blitter*/) override { } - void blitRender(TextVideoMemBlitter& /*_blitter*/, uint32_t /*_numIndices*/) BX_OVERRIDE + void blitRender(TextVideoMemBlitter& /*_blitter*/, uint32_t /*_numIndices*/) override { } }; @@ -224,19 +235,3 @@ namespace bgfx { namespace noop s_renderNOOP = NULL; } } /* namespace noop */ } // namespace bgfx - -#else - -namespace bgfx { namespace noop -{ - RendererContextI* rendererCreate() - { - return NULL; - } - - void rendererDestroy() - { - } -} /* namespace noop */ } // namespace bgfx - -#endif // BGFX_CONFIG_RENDERER_NOOP |