Browse Source

main: Add entry point for NamedFramebufferDrawBuffers.

Reviewed-by: Fredrik Höglund <fredrik@kde.org>
Signed-off-by: Fredrik Höglund <fredrik@kde.org>
tags/10.6-branchpoint
Laura Ekstrand 10 years ago
parent
commit
9de7a81626

+ 6
- 0
src/mapi/glapi/gen/ARB_direct_state_access.xml View File

@@ -192,6 +192,12 @@
<param name="buf" type="GLenum" />
</function>

<function name="NamedFramebufferDrawBuffers" offset="assign">
<param name="framebuffer" type="GLuint" />
<param name="n" type="GLsizei" />
<param name="bufs" type="const GLenum *" />
</function>

<function name="NamedFramebufferReadBuffer" offset="assign">
<param name="framebuffer" type="GLuint" />
<param name="buf" type="GLenum" />

+ 20
- 0
src/mesa/main/buffers.c View File

@@ -506,6 +506,26 @@ _mesa_DrawBuffers(GLsizei n, const GLenum *buffers)
}


void GLAPIENTRY
_mesa_NamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n,
const GLenum *bufs)
{
GET_CURRENT_CONTEXT(ctx);
struct gl_framebuffer *fb;

if (framebuffer) {
fb = _mesa_lookup_framebuffer_err(ctx, framebuffer,
"glNamedFramebufferDrawBuffers");
if (!fb)
return;
}
else
fb = ctx->WinSysDrawBuffer;

_mesa_draw_buffers(ctx, fb, n, bufs, "glNamedFramebufferDrawBuffers");
}


/**
* Performs necessary state updates when _mesa_drawbuffers makes an
* actual change.

+ 4
- 0
src/mesa/main/buffers.h View File

@@ -55,6 +55,10 @@ _mesa_draw_buffers(struct gl_context *ctx, struct gl_framebuffer *fb,
extern void GLAPIENTRY
_mesa_DrawBuffers(GLsizei n, const GLenum *buffers);

extern void GLAPIENTRY
_mesa_NamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n,
const GLenum *bufs);

extern void
_mesa_drawbuffers(struct gl_context *ctx, struct gl_framebuffer *fb,
GLuint n, const GLenum *buffers,

+ 1
- 0
src/mesa/main/tests/dispatch_sanity.cpp View File

@@ -986,6 +986,7 @@ const struct function gl_core_functions_possible[] = {
{ "glNamedFramebufferTexture", 45, -1 },
{ "glNamedFramebufferTextureLayer", 45, -1 },
{ "glNamedFramebufferDrawBuffer", 45, -1 },
{ "glNamedFramebufferDrawBuffers", 45, -1 },
{ "glNamedFramebufferReadBuffer", 45, -1 },
{ "glInvalidateNamedFramebufferSubData", 45, -1 },
{ "glInvalidateNamedFramebufferData", 45, -1 },

Loading…
Cancel
Save