Lines Matching refs:renderbuffer
49 #include "renderbuffer.h"
81 * with the real frame/renderbuffer.
124 * GL_INVALID_OPERATION if the renderbuffer doesn't exist.
135 "%s(non-existent renderbuffer %u)", func, id);
414 * Remove any texture or renderbuffer attached to the given attachment
465 * Create a renderbuffer which will be set up by the driver to wrap the
470 * renderbuffer, and texture attachments.
472 * The allocated renderbuffer uses a non-zero Name so that drivers can check
495 /* This can't get called on a texture renderbuffer, so set it to NULL
563 * Bind a renderbuffer to an attachment point.
583 * Attach a renderbuffer object to a framebuffer object.
625 * Check if the renderbuffer's formats are supported by the software
663 * renderbuffer attached.
722 * Is the given base format a legal format for a color renderbuffer?
764 * Is the given base format a legal format for a color renderbuffer?
874 * Is the given base format a legal format for a depth/stencil renderbuffer?
1036 att_incomplete("0x0 renderbuffer");
1042 att_incomplete("bad renderbuffer color format");
1055 att_incomplete("bad renderbuffer depth format");
1068 att_incomplete("bad renderbuffer stencil format");
1186 /* get width, height, format of the renderbuffer/texture
1328 fbo_incomplete(ctx, "unsupported renderbuffer format", i);
1547 _mesa_IsRenderbuffer(GLuint renderbuffer)
1555 rb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
1561 allocate_renderbuffer_locked(struct gl_context *ctx, GLuint renderbuffer,
1567 /* create new renderbuffer object */
1568 newRb = ctx->Driver.NewRenderbuffer(ctx, renderbuffer);
1574 _mesa_HashInsertLocked(ctx->Shared->RenderBuffers, renderbuffer,
1582 bind_renderbuffer(GLenum target, GLuint renderbuffer)
1596 if (renderbuffer) {
1598 newRb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
1600 /* ID was reserved, but no real renderbuffer object made yet */
1613 newRb = allocate_renderbuffer_locked(ctx, renderbuffer,
1628 _mesa_BindRenderbuffer(GLenum target, GLuint renderbuffer)
1633 bind_renderbuffer(target, renderbuffer);
1637 _mesa_BindRenderbufferEXT(GLenum target, GLuint renderbuffer)
1639 bind_renderbuffer(target, renderbuffer);
1959 * Remove the specified renderbuffer or texture from any attachment point in
1963 * \c true if the renderbuffer was detached from an attachment point. \c
2019 /* check if deleting currently bound renderbuffer object */
2030 * "If a renderbuffer object is deleted while its image is
2033 * had been called, with a renderbuffer of 0, for each
2036 * renderbuffer image is first detached from all attachment
2038 * renderbuffer image is specifically not detached from any
2084 /* insert a dummy renderbuffer into the hash table */
2492 * Invalidate a renderbuffer attachment. Called from _mesa_HashWalk().
2576 /* Invalidate the framebuffers the renderbuffer is attached in. */
2653 renderbuffer_storage_named(GLuint renderbuffer, GLenum internalFormat,
2662 func, renderbuffer,
2667 func, renderbuffer,
2672 struct gl_renderbuffer *rb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
2674 /* ID was reserved, but no real renderbuffer object made yet */
2675 _mesa_error(ctx, GL_INVALID_OPERATION, "%s(invalid renderbuffer %u)",
2676 func, renderbuffer);
2717 _mesa_error(ctx, GL_INVALID_OPERATION, "%s(no renderbuffer bound)",
2769 * renderbuffer/texture was created with internalFormat=GL_RGB but the
2841 _mesa_NamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat,
2848 renderbuffer_storage_named(renderbuffer, internalformat, width, height,
2853 _mesa_NamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat,
2857 struct gl_renderbuffer *rb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
2860 rb = allocate_renderbuffer_locked(ctx, renderbuffer, rb != NULL,
2870 _mesa_NamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples,
2874 renderbuffer_storage_named(renderbuffer, internalformat, width, height,
2881 _mesa_NamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples,
2886 struct gl_renderbuffer *rb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
2889 rb = allocate_renderbuffer_locked(ctx, renderbuffer, rb != NULL,
2901 GLuint renderbuffer, GLsizei samples, GLsizei storageSamples,
2904 renderbuffer_storage_named(renderbuffer, internalformat, width, height,
2970 "(no renderbuffer bound)");
2980 _mesa_GetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname,
2985 struct gl_renderbuffer *rb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
2987 /* ID was reserved, but no real renderbuffer object made yet */
2989 "(invalid renderbuffer %i)", renderbuffer);
2999 _mesa_GetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname,
3004 struct gl_renderbuffer *rb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
3007 rb = allocate_renderbuffer_locked(ctx, renderbuffer, rb != NULL,
3829 * point. Don't create a new renderbuffer; just reuse the stencil
3850 /* Above we created a new renderbuffer and attached it to the
4239 GLuint renderbuffer, const char *func, bool no_error)
4251 if (renderbuffer) {
4253 rb = _mesa_lookup_renderbuffer_err(ctx, renderbuffer, func);
4257 rb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
4260 /* remove renderbuffer attachment */
4300 /* make sure the renderbuffer is a depth/stencil format */
4304 "%s(renderbuffer is not DEPTH_STENCIL format)", func);
4317 GLuint renderbuffer, const char *func)
4320 renderbuffer, func, false);
4327 GLuint renderbuffer, const char *func)
4330 renderbuffer, func, true);
4336 GLuint renderbuffer)
4342 renderbuffer, "glFramebufferRenderbuffer");
4348 GLuint renderbuffer)
4362 renderbuffer, "glFramebufferRenderbuffer");
4369 GLuint renderbuffer)
4375 renderbuffer,
4382 GLuint renderbuffer)
4393 renderbuffer,
4401 GLuint renderbuffer)
4412 renderbuffer,
5208 * and stencil and they both point at the same renderbuffer.