diff options
Diffstat (limited to 'src/3rdparty/angle/src/libANGLE/Renderbuffer.h')
-rw-r--r-- | src/3rdparty/angle/src/libANGLE/Renderbuffer.h | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/src/3rdparty/angle/src/libANGLE/Renderbuffer.h b/src/3rdparty/angle/src/libANGLE/Renderbuffer.h deleted file mode 100644 index def18e6ff7..0000000000 --- a/src/3rdparty/angle/src/libANGLE/Renderbuffer.h +++ /dev/null @@ -1,93 +0,0 @@ -// -// 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 "common/angleutils.h" -#include "libANGLE/Debug.h" -#include "libANGLE/Error.h" -#include "libANGLE/FramebufferAttachment.h" -#include "libANGLE/Image.h" -#include "libANGLE/formatutils.h" -#include "libANGLE/renderer/RenderbufferImpl.h" - -namespace gl -{ -// 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 final : public egl::ImageSibling, - public LabeledObject -{ - public: - Renderbuffer(rx::RenderbufferImpl *impl, GLuint id); - ~Renderbuffer() override; - - Error onDestroy(const Context *context) override; - - void setLabel(const std::string &label) override; - const std::string &getLabel() const override; - - Error setStorage(const Context *context, GLenum internalformat, size_t width, size_t height); - Error setStorageMultisample(const Context *context, - size_t samples, - GLenum internalformat, - size_t width, - size_t height); - Error setStorageEGLImageTarget(const Context *context, egl::Image *imageTarget); - - rx::RenderbufferImpl *getImplementation() const; - - GLsizei getWidth() const; - GLsizei getHeight() const; - const Format &getFormat() const; - GLsizei getSamples() const; - GLuint getRedSize() const; - GLuint getGreenSize() const; - GLuint getBlueSize() const; - GLuint getAlphaSize() const; - GLuint getDepthSize() const; - GLuint getStencilSize() const; - - // FramebufferAttachmentObject Impl - Extents getAttachmentSize(const ImageIndex &imageIndex) const override; - const Format &getAttachmentFormat(GLenum binding, const ImageIndex &imageIndex) const override; - GLsizei getAttachmentSamples(const ImageIndex &imageIndex) const override; - - void onAttach(const Context *context) override; - void onDetach(const Context *context) override; - GLuint getId() const override; - - InitState initState(const ImageIndex &imageIndex) const override; - void setInitState(const ImageIndex &imageIndex, InitState initState) override; - - private: - rx::FramebufferAttachmentObjectImpl *getAttachmentImpl() const override; - - rx::RenderbufferImpl *mRenderbuffer; - - std::string mLabel; - - GLsizei mWidth; - GLsizei mHeight; - Format mFormat; - GLsizei mSamples; - - // For robust resource init. - InitState mInitState; -}; - -} // namespace gl - -#endif // LIBANGLE_RENDERBUFFER_H_ |