Edit

kc3-lang/angle/src/libANGLE/renderer/d3d/ImageD3D.cpp

Branch :

  • Show log

    Commit

  • Author : Sam McNally
    Date : 2015-06-30 12:36:07
    Hash : 5a0edc62
    Message : Change intializer list order to match field order. BUG=505304 Change-Id: I38149e72732f0b4eb7d398f90b5d11660e2a7fbc Reviewed-on: https://chromium-review.googlesource.com/282465 Reviewed-by: Geoff Lang <geofflang@chromium.org> Tested-by: Geoff Lang <geofflang@chromium.org>

  • src/libANGLE/renderer/d3d/ImageD3D.cpp
  • //
    // Copyright (c) 2002-2015 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 "libANGLE/renderer/d3d/ImageD3D.h"
    
    #include "libANGLE/Framebuffer.h"
    #include "libANGLE/FramebufferAttachment.h"
    #include "libANGLE/renderer/d3d/FramebufferD3D.h"
    #include "libANGLE/renderer/d3d/RenderTargetD3D.h"
    
    namespace rx
    {
    
    ImageD3D::ImageD3D()
        : mWidth(0),
          mHeight(0),
          mDepth(0),
          mInternalFormat(GL_NONE),
          mRenderable(false),
          mTarget(GL_NONE),
          mDirty(false)
    {
    }
    
    gl::Error ImageD3D::copy(const gl::Offset &destOffset, const gl::Rectangle &sourceArea, const gl::Framebuffer *source)
    {
        const gl::FramebufferAttachment *srcAttachment = source->getReadColorbuffer();
        ASSERT(srcAttachment);
    
        RenderTargetD3D *renderTarget = NULL;
        gl::Error error = srcAttachment->getRenderTarget(&renderTarget);
        if (error.isError())
        {
            return error;
        }
    
        ASSERT(renderTarget);
        return copy(destOffset, sourceArea, renderTarget);
    }
    
    }