// // Copyright 2002 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.
namespace rx
{ class GLImplFactory;
} // namespace rx
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 RenderbufferState final : angle::NonCopyable
{ public:
RenderbufferState();
~RenderbufferState();
// For robust resource init.
InitState mInitState;
};
class Renderbuffer final : public RefCountObject<RenderbufferID>, public egl::ImageSibling, public LabeledObject
{ public:
Renderbuffer(rx::GLImplFactory *implFactory, RenderbufferID id);
~Renderbuffer() override;
// We pass the pack buffer and state explicitly so they can be overridden during capture.
angle::Result getRenderbufferImage(const Context *context, const PixelPackState &packState,
Buffer *packBuffer,
GLenum format,
GLenum type, void *pixels) const;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.