X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=source%2Frice_gles%2Fsrc%2FRenderTexture.cpp;fp=source%2Frice_gles%2Fsrc%2FRenderTexture.cpp;h=adaeca596393cb647d334ce7d7d860225418c0fe;hb=d07c171fa694cae985ad7045f9ce2b2f1a5699b4;hp=0000000000000000000000000000000000000000;hpb=ca22e7b76883b946060a6b40bb8709c1981e1cf6;p=mupen64plus-pandora.git diff --git a/source/rice_gles/src/RenderTexture.cpp b/source/rice_gles/src/RenderTexture.cpp new file mode 100644 index 0000000..adaeca5 --- /dev/null +++ b/source/rice_gles/src/RenderTexture.cpp @@ -0,0 +1,80 @@ +/* +Copyright (C) 2005 Rice1964 + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#include "osal_opengl.h" + +#include "Debugger.h" +#include "FrameBuffer.h" +#include "OGLTexture.h" + +// =========================================================================== +COGLRenderTexture::COGLRenderTexture(int width, int height, RenderTextureInfo* pInfo, TextureUsage usage) + : CRenderTexture(width, height, pInfo, usage), + m_pOGLTexture(NULL) +{ + if( usage == AS_BACK_BUFFER_SAVE ) + { + m_pTexture = m_pOGLTexture = new COGLTexture(width, height, usage); + if( !m_pTexture ) + { + TRACE0("Error to create OGL render_texture"); + SAFE_DELETE(m_pTexture); + } + } + + m_width = width; + m_height = height; + m_beingRendered = false; +} + +COGLRenderTexture::~COGLRenderTexture() +{ + if( m_beingRendered ) + { + g_pFrameBufferManager->CloseRenderTexture(false); + SetAsRenderTarget(false); + } + + ShutdownPBuffer(); + SAFE_DELETE(m_pTexture); + m_pOGLTexture = NULL; + m_beingRendered = false; +} + +bool COGLRenderTexture::InitPBuffer( void ) +{ + return true; +} + +void COGLRenderTexture::ShutdownPBuffer(void) +{ +} + +bool COGLRenderTexture::SetAsRenderTarget(bool enable) +{ + return true; +} + +void COGLRenderTexture::LoadTexture(TxtrCacheEntry* pEntry) +{ +} + +void COGLRenderTexture::StoreToRDRAM(int infoIdx) +{ +} +