Edit

kc3-lang/angle/src/libGLESv2/renderer/Image.cpp

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2014-10-03 11:50:53
    Hash : 82bf0c5a
    Message : Use gl::Rectangle as a param to Image::copy. BUG=angle:729 Change-Id: I13194760df35cb18db6ac43d567e6b393e838d56 Reviewed-on: https://chromium-review.googlesource.com/221268 Reviewed-by: Geoff Lang <geofflang@chromium.org> Reviewed-by: Brandon Jones <bajones@chromium.org> Tested-by: Jamie Madill <jmadill@chromium.org>

  • src/libGLESv2/renderer/Image.cpp
  • //
    // Copyright (c) 2002-2012 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    
    // Image.h: Implements the rx::Image class, an abstract base class for the
    // renderer-specific classes which will define the interface to the underlying
    // surfaces or resources.
    
    #include "libGLESv2/renderer/Image.h"
    #include "libGLESv2/Framebuffer.h"
    #include "libGLESv2/main.h"
    
    namespace rx
    {
    
    Image::Image()
    {
        mWidth = 0;
        mHeight = 0;
        mDepth = 0;
        mInternalFormat = GL_NONE;
        mActualFormat = GL_NONE;
        mTarget = GL_NONE;
        mRenderable = false;
        mDirty = false;
    }
    
    void Image::copy(GLint xoffset, GLint yoffset, GLint zoffset, const gl::Rectangle &area, gl::Framebuffer *source)
    {
        gl::FramebufferAttachment *colorbuffer = source->getReadColorbuffer();
    
        if (!colorbuffer)
        {
            return gl::error(GL_OUT_OF_MEMORY);
        }
    
        RenderTarget *renderTarget = GetAttachmentRenderTarget(colorbuffer);
        ASSERT(renderTarget);
        copy(xoffset, yoffset, zoffset, area, renderTarget);
    }
    
    }