Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /**
  2.  * \file buffers.h
  3.  * Frame buffer management functions declarations.
  4.  */
  5.  
  6. /*
  7.  * Mesa 3-D graphics library
  8.  *
  9.  * Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
  10.  *
  11.  * Permission is hereby granted, free of charge, to any person obtaining a
  12.  * copy of this software and associated documentation files (the "Software"),
  13.  * to deal in the Software without restriction, including without limitation
  14.  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  15.  * and/or sell copies of the Software, and to permit persons to whom the
  16.  * Software is furnished to do so, subject to the following conditions:
  17.  *
  18.  * The above copyright notice and this permission notice shall be included
  19.  * in all copies or substantial portions of the Software.
  20.  *
  21.  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  22.  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  23.  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
  24.  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
  25.  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  26.  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  27.  * OTHER DEALINGS IN THE SOFTWARE.
  28.  */
  29.  
  30.  
  31.  
  32. #ifndef BUFFERS_H
  33. #define BUFFERS_H
  34.  
  35.  
  36. #include "glheader.h"
  37.  
  38. struct gl_context;
  39. struct gl_framebuffer;
  40.  
  41. extern void
  42. _mesa_draw_buffer(struct gl_context *ctx, struct gl_framebuffer *fb,
  43.                   GLenum buffer, const char *caller);
  44.  
  45. extern void GLAPIENTRY
  46. _mesa_DrawBuffer( GLenum mode );
  47.  
  48. extern void GLAPIENTRY
  49. _mesa_NamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf);
  50.  
  51. extern void
  52. _mesa_draw_buffers(struct gl_context *ctx, struct gl_framebuffer *fb,
  53.                    GLsizei n, const GLenum *buffers, const char *caller);
  54.  
  55. extern void GLAPIENTRY
  56. _mesa_DrawBuffers(GLsizei n, const GLenum *buffers);
  57.  
  58. extern void GLAPIENTRY
  59. _mesa_NamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n,
  60.                                   const GLenum *bufs);
  61.  
  62. extern void
  63. _mesa_drawbuffers(struct gl_context *ctx, struct gl_framebuffer *fb,
  64.                   GLuint n, const GLenum *buffers,
  65.                   const GLbitfield *destMask);
  66.  
  67. extern void
  68. _mesa_readbuffer(struct gl_context *ctx, struct gl_framebuffer *fb,
  69.                  GLenum buffer, GLint bufferIndex);
  70.  
  71. extern void
  72. _mesa_update_draw_buffers(struct gl_context *ctx);
  73.  
  74.  
  75. extern void
  76. _mesa_read_buffer(struct gl_context *ctx, struct gl_framebuffer *fb,
  77.                   GLenum buffer, const char *caller);
  78.  
  79. extern void GLAPIENTRY
  80. _mesa_ReadBuffer( GLenum mode );
  81.  
  82. extern void GLAPIENTRY
  83. _mesa_NamedFramebufferReadBuffer(GLuint framebuffer, GLenum src);
  84.  
  85.  
  86. #endif
  87.