Edit

kc3-lang/angle/src/libANGLE/Renderbuffer.h

Branch :

  • Show log

    Commit

  • Author : Geoff Lang
    Date : 2014-12-17 15:28:23
    Hash : d8a2258c
    Message : Remove all uses of "actual" formats. BUG=angle:861 Change-Id: I7cd2d1a56772fdf18bcf926456399322d13e7a4f Reviewed-on: https://chromium-review.googlesource.com/236305 Reviewed-by: Brandon Jones <bajones@chromium.org> Tested-by: Geoff Lang <geofflang@chromium.org>

  • src/libANGLE/Renderbuffer.h
  • //
    // Copyright (c) 2002-2010 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.
    //
    
    // Renderbuffer.h: Defines the renderer-agnostic container class gl::Renderbuffer.
    // Implements GL renderbuffer objects and related functionality.
    // [OpenGL ES 2.0.24] section 4.4.3 page 108.
    
    #ifndef LIBANGLE_RENDERBUFFER_H_
    #define LIBANGLE_RENDERBUFFER_H_
    
    #include "angle_gl.h"
    
    #include "libANGLE/Error.h"
    #include "libANGLE/RefCountObject.h"
    
    #include "common/angleutils.h"
    
    namespace rx
    {
    class RenderbufferImpl;
    }
    
    namespace gl
    {
    class FramebufferAttachment;
    
    // A GL renderbuffer object is usually used as a depth or stencil buffer attachment
    // for a framebuffer object. The renderbuffer itself is a distinct GL object, see
    // FramebufferAttachment and Framebuffer for how they are applied to an FBO via an
    // attachment point.
    
    class Renderbuffer : public RefCountObject
    {
      public:
        Renderbuffer(rx::RenderbufferImpl *impl, GLuint id);
        virtual ~Renderbuffer();
    
        Error setStorage(GLsizei width, GLsizei height, GLenum internalformat, GLsizei samples);
    
        rx::RenderbufferImpl *getImplementation();
    
        GLsizei getWidth() const;
        GLsizei getHeight() const;
        GLenum getInternalFormat() const;
        GLsizei getSamples() const;
        GLuint getRedSize() const;
        GLuint getGreenSize() const;
        GLuint getBlueSize() const;
        GLuint getAlphaSize() const;
        GLuint getDepthSize() const;
        GLuint getStencilSize() const;
    
      private:
        DISALLOW_COPY_AND_ASSIGN(Renderbuffer);
    
        rx::RenderbufferImpl *mRenderbuffer;
    
        GLsizei mWidth;
        GLsizei mHeight;
        GLenum mInternalFormat;
        GLsizei mSamples;
    };
    
    }
    
    #endif   // LIBANGLE_RENDERBUFFER_H_