blob: 2457c2ddc80f716f4c2967522f78f54916588064 [file] [log] [blame]
// Copyright 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.
// RenderbufferGL.h: Defines the class interface for RenderbufferGL.
#include "libANGLE/renderer/RenderbufferImpl.h"
namespace angle
struct FeaturesGL;
} // namespace angle
namespace gl
class TextureCapsMap;
} // namespace gl
namespace rx
class BlitGL;
class FunctionsGL;
class StateManagerGL;
class RenderbufferGL : public RenderbufferImpl
RenderbufferGL(const gl::RenderbufferState &state, GLuint id);
~RenderbufferGL() override;
void onDestroy(const gl::Context *context) override;
angle::Result setStorage(const gl::Context *context,
GLenum internalformat,
size_t width,
size_t height) override;
angle::Result setStorageMultisample(const gl::Context *context,
size_t samples,
GLenum internalformat,
size_t width,
size_t height) override;
angle::Result setStorageEGLImageTarget(const gl::Context *context, egl::Image *image) override;
angle::Result initializeContents(const gl::Context *context,
const gl::ImageIndex &imageIndex) override;
GLuint getRenderbufferID() const;
GLenum getNativeInternalFormat() const;
GLuint mRenderbufferID;
GLenum mNativeInternalFormat;
} // namespace rx