From 99454f9aff426d652b4a166894b72d7b706f4287 Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Sun, 10 Nov 2019 12:00:34 -0800 Subject: Implemented ResolveTextureSubresource in GL backend (fixed https://github.com/DiligentGraphics/DiligentCore/issues/108) --- Graphics/GraphicsEngine/include/TextureBase.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'Graphics/GraphicsEngine') diff --git a/Graphics/GraphicsEngine/include/TextureBase.h b/Graphics/GraphicsEngine/include/TextureBase.h index 81a02b92..063fc13e 100644 --- a/Graphics/GraphicsEngine/include/TextureBase.h +++ b/Graphics/GraphicsEngine/include/TextureBase.h @@ -175,6 +175,19 @@ public: return (this->m_State & State) == State; } + /// Implementation of ITexture::GetDefaultView(). + virtual ITextureView* GetDefaultView( TEXTURE_VIEW_TYPE ViewType )override + { + switch( ViewType ) + { + case TEXTURE_VIEW_SHADER_RESOURCE: return m_pDefaultSRV.get(); + case TEXTURE_VIEW_RENDER_TARGET: return m_pDefaultRTV.get(); + case TEXTURE_VIEW_DEPTH_STENCIL: return m_pDefaultDSV.get(); + case TEXTURE_VIEW_UNORDERED_ACCESS: return m_pDefaultUAV.get(); + default: UNEXPECTED( "Unknown view type" ); return nullptr; + } + } + protected: /// Pure virtual function that creates texture view for the specific engine implementation. @@ -193,19 +206,6 @@ protected: /// Default UAV addressing the entire texture std::unique_ptr> m_pDefaultUAV; - /// Implementation of ITexture::GetDefaultView(). - ITextureView* GetDefaultView( TEXTURE_VIEW_TYPE ViewType )override - { - switch( ViewType ) - { - case TEXTURE_VIEW_SHADER_RESOURCE: return m_pDefaultSRV.get(); - case TEXTURE_VIEW_RENDER_TARGET: return m_pDefaultRTV.get(); - case TEXTURE_VIEW_DEPTH_STENCIL: return m_pDefaultDSV.get(); - case TEXTURE_VIEW_UNORDERED_ACCESS: return m_pDefaultUAV.get(); - default: UNEXPECTED( "Unknown view type" ); return nullptr; - } - } - void CorrectTextureViewDesc( struct TextureViewDesc& ViewDesc ); RESOURCE_STATE m_State = RESOURCE_STATE_UNKNOWN; -- cgit v1.2.3