core | glapi | vbo | math | shader | swrast | swrast_setup | tnl | tnl_dd

fbobject.h File Reference


Functions

void _mesa_init_fbobjects (GLcontext *ctx)
struct gl_renderbuffer_mesa_lookup_renderbuffer (GLcontext *ctx, GLuint id)
 Helper routine for getting a gl_renderbuffer.
struct gl_framebuffer_mesa_lookup_framebuffer (GLcontext *ctx, GLuint id)
 Helper routine for getting a gl_framebuffer.
struct gl_renderbuffer_attachment_mesa_get_attachment (GLcontext *ctx, struct gl_framebuffer *fb, GLenum attachment)
 Given a GL_*_ATTACHMENTn token, return a pointer to the corresponding gl_renderbuffer_attachment object.
void _mesa_remove_attachment (GLcontext *ctx, struct gl_renderbuffer_attachment *att)
 Remove any texture or renderbuffer attached to the given attachment point.
void _mesa_set_texture_attachment (GLcontext *ctx, struct gl_framebuffer *fb, struct gl_renderbuffer_attachment *att, struct gl_texture_object *texObj, GLenum texTarget, GLuint level, GLuint zoffset)
 Bind a texture object to an attachment point.
void _mesa_set_renderbuffer_attachment (GLcontext *ctx, struct gl_renderbuffer_attachment *att, struct gl_renderbuffer *rb)
 Bind a renderbuffer to an attachment point.
void _mesa_framebuffer_renderbuffer (GLcontext *ctx, struct gl_framebuffer *fb, GLenum attachment, struct gl_renderbuffer *rb)
 Fallback for ctx->Driver.FramebufferRenderbuffer() Attach a renderbuffer object to a framebuffer object.
void _mesa_test_framebuffer_completeness (GLcontext *ctx, struct gl_framebuffer *fb)
 Test if the given framebuffer object is complete and update its Status field with the results.
GLenum _mesa_base_fbo_format (GLcontext *ctx, GLenum internalFormat)
 Given an internal format token for a render buffer, return the corresponding base format.
GLboolean GLAPIENTRY _mesa_IsRenderbufferEXT (GLuint renderbuffer)
void GLAPIENTRY _mesa_BindRenderbufferEXT (GLenum target, GLuint renderbuffer)
void GLAPIENTRY _mesa_DeleteRenderbuffersEXT (GLsizei n, const GLuint *renderbuffers)
void GLAPIENTRY _mesa_GenRenderbuffersEXT (GLsizei n, GLuint *renderbuffers)
void GLAPIENTRY _mesa_RenderbufferStorageEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
void GLAPIENTRY _mesa_RenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
void GLAPIENTRY _mesa_GetRenderbufferParameterivEXT (GLenum target, GLenum pname, GLint *params)
GLboolean GLAPIENTRY _mesa_IsFramebufferEXT (GLuint framebuffer)
void GLAPIENTRY _mesa_BindFramebufferEXT (GLenum target, GLuint framebuffer)
void GLAPIENTRY _mesa_DeleteFramebuffersEXT (GLsizei n, const GLuint *framebuffers)
void GLAPIENTRY _mesa_GenFramebuffersEXT (GLsizei n, GLuint *framebuffers)
GLenum GLAPIENTRY _mesa_CheckFramebufferStatusEXT (GLenum target)
void GLAPIENTRY _mesa_FramebufferTexture1DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void GLAPIENTRY _mesa_FramebufferTexture2DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void GLAPIENTRY _mesa_FramebufferTexture3DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
void GLAPIENTRY _mesa_FramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
void GLAPIENTRY _mesa_FramebufferRenderbufferEXT (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
void GLAPIENTRY _mesa_GetFramebufferAttachmentParameterivEXT (GLenum target, GLenum attachment, GLenum pname, GLint *params)
void GLAPIENTRY _mesa_GenerateMipmapEXT (GLenum target)
void GLAPIENTRY _mesa_BlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)


Function Documentation

GLenum _mesa_base_fbo_format ( GLcontext ctx,
GLenum  internalFormat 
)

Given an internal format token for a render buffer, return the corresponding base format.

This is very similar to _mesa_base_tex_format() but the set of valid internal formats is somewhat different.

Returns:
one of GL_RGB, GL_RGBA, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT GL_DEPTH_STENCIL_EXT or zero if error.

void GLAPIENTRY _mesa_BindFramebufferEXT ( GLenum  target,
GLuint  framebuffer 
)

void GLAPIENTRY _mesa_BindRenderbufferEXT ( GLenum  target,
GLuint  renderbuffer 
)

void GLAPIENTRY _mesa_BlitFramebufferEXT ( GLint  srcX0,
GLint  srcY0,
GLint  srcX1,
GLint  srcY1,
GLint  dstX0,
GLint  dstY0,
GLint  dstX1,
GLint  dstY1,
GLbitfield  mask,
GLenum  filter 
)

GLenum GLAPIENTRY _mesa_CheckFramebufferStatusEXT ( GLenum  target  ) 

void GLAPIENTRY _mesa_DeleteFramebuffersEXT ( GLsizei  n,
const GLuint *  framebuffers 
)

void GLAPIENTRY _mesa_DeleteRenderbuffersEXT ( GLsizei  n,
const GLuint *  renderbuffers 
)

void _mesa_framebuffer_renderbuffer ( GLcontext ctx,
struct gl_framebuffer fb,
GLenum  attachment,
struct gl_renderbuffer rb 
)

Fallback for ctx->Driver.FramebufferRenderbuffer() Attach a renderbuffer object to a framebuffer object.

void GLAPIENTRY _mesa_FramebufferRenderbufferEXT ( GLenum  target,
GLenum  attachment,
GLenum  renderbuffertarget,
GLuint  renderbuffer 
)

void GLAPIENTRY _mesa_FramebufferTexture1DEXT ( GLenum  target,
GLenum  attachment,
GLenum  textarget,
GLuint  texture,
GLint  level 
)

void GLAPIENTRY _mesa_FramebufferTexture2DEXT ( GLenum  target,
GLenum  attachment,
GLenum  textarget,
GLuint  texture,
GLint  level 
)

void GLAPIENTRY _mesa_FramebufferTexture3DEXT ( GLenum  target,
GLenum  attachment,
GLenum  textarget,
GLuint  texture,
GLint  level,
GLint  zoffset 
)

void GLAPIENTRY _mesa_FramebufferTextureLayerEXT ( GLenum  target,
GLenum  attachment,
GLuint  texture,
GLint  level,
GLint  layer 
)

void GLAPIENTRY _mesa_GenerateMipmapEXT ( GLenum  target  ) 

void GLAPIENTRY _mesa_GenFramebuffersEXT ( GLsizei  n,
GLuint *  framebuffers 
)

void GLAPIENTRY _mesa_GenRenderbuffersEXT ( GLsizei  n,
GLuint *  renderbuffers 
)

struct gl_renderbuffer_attachment* _mesa_get_attachment ( GLcontext ctx,
struct gl_framebuffer fb,
GLenum  attachment 
) [read]

Given a GL_*_ATTACHMENTn token, return a pointer to the corresponding gl_renderbuffer_attachment object.

If attachment is GL_DEPTH_STENCIL_ATTACHMENT, return a pointer to the depth buffer attachment point.

void GLAPIENTRY _mesa_GetFramebufferAttachmentParameterivEXT ( GLenum  target,
GLenum  attachment,
GLenum  pname,
GLint *  params 
)

void GLAPIENTRY _mesa_GetRenderbufferParameterivEXT ( GLenum  target,
GLenum  pname,
GLint *  params 
)

void _mesa_init_fbobjects ( GLcontext ctx  ) 

GLboolean GLAPIENTRY _mesa_IsFramebufferEXT ( GLuint  framebuffer  ) 

GLboolean GLAPIENTRY _mesa_IsRenderbufferEXT ( GLuint  renderbuffer  ) 

struct gl_framebuffer* _mesa_lookup_framebuffer ( GLcontext ctx,
GLuint  id 
) [read]

Helper routine for getting a gl_framebuffer.

struct gl_renderbuffer* _mesa_lookup_renderbuffer ( GLcontext ctx,
GLuint  id 
) [read]

Helper routine for getting a gl_renderbuffer.

void _mesa_remove_attachment ( GLcontext ctx,
struct gl_renderbuffer_attachment att 
)

Remove any texture or renderbuffer attached to the given attachment point.

Update reference counts, etc.

void GLAPIENTRY _mesa_RenderbufferStorageEXT ( GLenum  target,
GLenum  internalformat,
GLsizei  width,
GLsizei  height 
)

void GLAPIENTRY _mesa_RenderbufferStorageMultisample ( GLenum  target,
GLsizei  samples,
GLenum  internalformat,
GLsizei  width,
GLsizei  height 
)

void _mesa_set_renderbuffer_attachment ( GLcontext ctx,
struct gl_renderbuffer_attachment att,
struct gl_renderbuffer rb 
)

Bind a renderbuffer to an attachment point.

The previous binding, if any, will be removed first.

void _mesa_set_texture_attachment ( GLcontext ctx,
struct gl_framebuffer fb,
struct gl_renderbuffer_attachment att,
struct gl_texture_object texObj,
GLenum  texTarget,
GLuint  level,
GLuint  zoffset 
)

Bind a texture object to an attachment point.

The previous binding, if any, will be removed first.

void _mesa_test_framebuffer_completeness ( GLcontext ctx,
struct gl_framebuffer fb 
)

Test if the given framebuffer object is complete and update its Status field with the results.

Calls the ctx->Driver.ValidateFramebuffer() function to allow the driver to make hardware-specific validation/completeness checks. Also update the framebuffer's Width and Height fields if the framebuffer is complete.


Generated on Sun Sep 27 06:47:45 2009 for Mesa Main by  doxygen 1.5.4