Reviewed-by: Fredrik Höglund <fredrik@kde.org> Signed-off-by: Fredrik Höglund <fredrik@kde.org>tags/10.6-branchpoint
@@ -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" /> |
@@ -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. |
@@ -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, |
@@ -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 }, |