move render target decls / defs to their own headers / srcs
Review URL: http://codereview.appspot.com/4806058/
git-svn-id: http://skia.googlecode.com/svn/trunk@1995 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gpu/src/GrGLTexture.cpp b/gpu/src/GrGLTexture.cpp
index 02ddc53..e7db2ee 100644
--- a/gpu/src/GrGLTexture.cpp
+++ b/gpu/src/GrGLTexture.cpp
@@ -7,71 +7,12 @@
*/
-
#include "GrGLTexture.h"
+
#include "GrGpuGL.h"
#define GPUGL static_cast<GrGpuGL*>(getGpu())
-GrGLRenderTarget::GrGLRenderTarget(GrGpuGL* gpu,
- const GLRenderTargetIDs& ids,
- GrGLTexID* texID,
- GrPixelConfig config,
- GrGLuint stencilBits,
- bool isMultisampled,
- const GrGLIRect& viewport,
- GrGLTexture* texture)
- : INHERITED(gpu, texture, viewport.fWidth,
- viewport.fHeight, config,
- stencilBits, isMultisampled) {
- fRTFBOID = ids.fRTFBOID;
- fTexFBOID = ids.fTexFBOID;
- fStencilRenderbufferID = ids.fStencilRenderbufferID;
- fMSColorRenderbufferID = ids.fMSColorRenderbufferID;
- fViewport = viewport;
- fOwnIDs = ids.fOwnIDs;
- fTexIDObj = texID;
- GrSafeRef(fTexIDObj);
-}
-
-void GrGLRenderTarget::onRelease() {
- GPUGL->notifyRenderTargetDelete(this);
- if (fOwnIDs) {
- if (fTexFBOID) {
- GR_GL(DeleteFramebuffers(1, &fTexFBOID));
- }
- if (fRTFBOID && fRTFBOID != fTexFBOID) {
- GR_GL(DeleteFramebuffers(1, &fRTFBOID));
- }
- if (fStencilRenderbufferID) {
- GR_GL(DeleteRenderbuffers(1, &fStencilRenderbufferID));
- }
- if (fMSColorRenderbufferID) {
- GR_GL(DeleteRenderbuffers(1, &fMSColorRenderbufferID));
- }
- }
- fRTFBOID = 0;
- fTexFBOID = 0;
- fStencilRenderbufferID = 0;
- fMSColorRenderbufferID = 0;
- GrSafeUnref(fTexIDObj);
- fTexIDObj = NULL;
-}
-
-void GrGLRenderTarget::onAbandon() {
- fRTFBOID = 0;
- fTexFBOID = 0;
- fStencilRenderbufferID = 0;
- fMSColorRenderbufferID = 0;
- if (NULL != fTexIDObj) {
- fTexIDObj->abandon();
- fTexIDObj = NULL;
- }
-}
-
-
-////////////////////////////////////////////////////////////////////////////////
-
const GrGLenum* GrGLTexture::WrapMode2GLWrap() {
static const GrGLenum mirrorRepeatModes[] = {
GR_GL_CLAMP_TO_EDGE,