Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * Mesa 3-D graphics library
  3.  * Version:  7.1
  4.  *
  5.  * Copyright (C) 1999-2008  Brian Paul   All Rights Reserved.
  6.  *
  7.  * Permission is hereby granted, free of charge, to any person obtaining a
  8.  * copy of this software and associated documentation files (the "Software"),
  9.  * to deal in the Software without restriction, including without limitation
  10.  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  11.  * and/or sell copies of the Software, and to permit persons to whom the
  12.  * Software is furnished to do so, subject to the following conditions:
  13.  *
  14.  * The above copyright notice and this permission notice shall be included
  15.  * in all copies or substantial portions of the Software.
  16.  *
  17.  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  18.  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  19.  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
  20.  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  21.  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  22.  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  23.  */
  24.  
  25.  
  26. #ifndef FBOBJECT_H
  27. #define FBOBJECT_H
  28.  
  29. #include "glheader.h"
  30.  
  31. struct gl_context;
  32. struct gl_texture_object;
  33.  
  34. extern void
  35. _mesa_init_fbobjects(struct gl_context *ctx);
  36.  
  37. extern struct gl_framebuffer *
  38. _mesa_get_incomplete_framebuffer(void);
  39.  
  40. extern struct gl_renderbuffer *
  41. _mesa_lookup_renderbuffer(struct gl_context *ctx, GLuint id);
  42.  
  43. extern struct gl_framebuffer *
  44. _mesa_lookup_framebuffer(struct gl_context *ctx, GLuint id);
  45.  
  46. extern struct gl_renderbuffer_attachment *
  47. _mesa_get_attachment(struct gl_context *ctx, struct gl_framebuffer *fb,
  48.                      GLenum attachment);
  49.  
  50.  
  51. extern void
  52. _mesa_remove_attachment(struct gl_context *ctx,
  53.                         struct gl_renderbuffer_attachment *att);
  54.  
  55. extern void
  56. _mesa_set_texture_attachment(struct gl_context *ctx,
  57.                              struct gl_framebuffer *fb,
  58.                              struct gl_renderbuffer_attachment *att,
  59.                              struct gl_texture_object *texObj,
  60.                              GLenum texTarget, GLuint level, GLuint zoffset);
  61.  
  62. extern void
  63. _mesa_set_renderbuffer_attachment(struct gl_context *ctx,
  64.                                   struct gl_renderbuffer_attachment *att,
  65.                                   struct gl_renderbuffer *rb);
  66.  
  67. extern void
  68. _mesa_framebuffer_renderbuffer(struct gl_context *ctx, struct gl_framebuffer *fb,
  69.                                GLenum attachment, struct gl_renderbuffer *rb);
  70.  
  71. extern void
  72. _mesa_test_framebuffer_completeness(struct gl_context *ctx, struct gl_framebuffer *fb);
  73.  
  74. extern GLenum
  75. _mesa_base_fbo_format(struct gl_context *ctx, GLenum internalFormat);
  76.  
  77. extern GLboolean GLAPIENTRY
  78. _mesa_IsRenderbufferEXT(GLuint renderbuffer);
  79.  
  80. extern void GLAPIENTRY
  81. _mesa_BindRenderbufferEXT(GLenum target, GLuint renderbuffer);
  82.  
  83. extern void GLAPIENTRY
  84. _mesa_DeleteRenderbuffersEXT(GLsizei n, const GLuint *renderbuffers);
  85.  
  86. extern void GLAPIENTRY
  87. _mesa_GenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers);
  88.  
  89. extern void GLAPIENTRY
  90. _mesa_RenderbufferStorageEXT(GLenum target, GLenum internalformat,
  91.                              GLsizei width, GLsizei height);
  92.  
  93. extern void GLAPIENTRY
  94. _mesa_RenderbufferStorageMultisample(GLenum target, GLsizei samples,
  95.                                      GLenum internalformat,
  96.                                      GLsizei width, GLsizei height);
  97.  
  98. extern void GLAPIENTRY
  99. _es_RenderbufferStorageEXT(GLenum target, GLenum internalFormat,
  100.                            GLsizei width, GLsizei height);
  101.  
  102. extern void GLAPIENTRY
  103. _mesa_EGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image);
  104.  
  105. extern void GLAPIENTRY
  106. _mesa_GetRenderbufferParameterivEXT(GLenum target, GLenum pname,
  107.                                     GLint *params);
  108.  
  109. extern GLboolean GLAPIENTRY
  110. _mesa_IsFramebufferEXT(GLuint framebuffer);
  111.  
  112. extern void GLAPIENTRY
  113. _mesa_BindFramebufferEXT(GLenum target, GLuint framebuffer);
  114.  
  115. extern void GLAPIENTRY
  116. _mesa_DeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers);
  117.  
  118. extern void GLAPIENTRY
  119. _mesa_GenFramebuffersEXT(GLsizei n, GLuint *framebuffers);
  120.  
  121. extern GLenum GLAPIENTRY
  122. _mesa_CheckFramebufferStatusEXT(GLenum target);
  123.  
  124. extern void GLAPIENTRY
  125. _mesa_FramebufferTexture1DEXT(GLenum target, GLenum attachment,
  126.                               GLenum textarget, GLuint texture, GLint level);
  127.  
  128. extern void GLAPIENTRY
  129. _mesa_FramebufferTexture2DEXT(GLenum target, GLenum attachment,
  130.                               GLenum textarget, GLuint texture, GLint level);
  131.  
  132. extern void GLAPIENTRY
  133. _mesa_FramebufferTexture3DEXT(GLenum target, GLenum attachment,
  134.                               GLenum textarget, GLuint texture,
  135.                               GLint level, GLint zoffset);
  136.  
  137. extern void GLAPIENTRY
  138. _mesa_FramebufferTextureLayerEXT(GLenum target, GLenum attachment,
  139.                                  GLuint texture, GLint level, GLint layer);
  140.  
  141. extern void GLAPIENTRY
  142. _mesa_FramebufferRenderbufferEXT(GLenum target, GLenum attachment,
  143.                                  GLenum renderbuffertarget,
  144.                                  GLuint renderbuffer);
  145.  
  146. extern void GLAPIENTRY
  147. _mesa_GetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment,
  148.                                              GLenum pname, GLint *params);
  149.  
  150. extern void GLAPIENTRY
  151. _mesa_GenerateMipmapEXT(GLenum target);
  152.  
  153.  
  154. extern void GLAPIENTRY
  155. _mesa_BlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
  156.                          GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
  157.                          GLbitfield mask, GLenum filter);
  158.  
  159. extern void GLAPIENTRY
  160. _mesa_FramebufferTextureARB(GLenum target, GLenum attachment,
  161.                             GLuint texture, GLint level);
  162.  
  163. extern void GLAPIENTRY
  164. _mesa_FramebufferTextureFaceARB(GLenum target, GLenum attachment,
  165.                                 GLuint texture, GLint level, GLenum face);
  166.  
  167.  
  168. #endif /* FBOBJECT_H */
  169.