Home | History | Annotate | Download | only in main
      1 /**
      2  * \file blend.h
      3  * Blending functions operations.
      4  */
      5 
      6 /*
      7  * Mesa 3-D graphics library
      8  * Version:  6.5.2
      9  *
     10  * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
     11  *
     12  * Permission is hereby granted, free of charge, to any person obtaining a
     13  * copy of this software and associated documentation files (the "Software"),
     14  * to deal in the Software without restriction, including without limitation
     15  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
     16  * and/or sell copies of the Software, and to permit persons to whom the
     17  * Software is furnished to do so, subject to the following conditions:
     18  *
     19  * The above copyright notice and this permission notice shall be included
     20  * in all copies or substantial portions of the Software.
     21  *
     22  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
     23  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     24  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     25  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
     26  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
     27  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     28  */
     29 
     30 
     31 
     32 #ifndef BLEND_H
     33 #define BLEND_H
     34 
     35 
     36 #include "glheader.h"
     37 
     38 struct gl_context;
     39 
     40 
     41 extern void GLAPIENTRY
     42 _mesa_BlendFunc( GLenum sfactor, GLenum dfactor );
     43 
     44 
     45 extern void GLAPIENTRY
     46 _mesa_BlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB,
     47                             GLenum sfactorA, GLenum dfactorA );
     48 
     49 
     50 extern void GLAPIENTRY
     51 _mesa_BlendFunci(GLuint buf, GLenum sfactor, GLenum dfactor);
     52 
     53 
     54 extern void GLAPIENTRY
     55 _mesa_BlendFuncSeparatei(GLuint buf, GLenum sfactorRGB, GLenum dfactorRGB,
     56                          GLenum sfactorA, GLenum dfactorA);
     57 
     58 
     59 extern void GLAPIENTRY
     60 _mesa_BlendEquation( GLenum mode );
     61 
     62 
     63 extern void GLAPIENTRY
     64 _mesa_BlendEquationi(GLuint buf, GLenum mode);
     65 
     66 
     67 extern void GLAPIENTRY
     68 _mesa_BlendEquationSeparateEXT( GLenum modeRGB, GLenum modeA );
     69 
     70 
     71 extern void GLAPIENTRY
     72 _mesa_BlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeA);
     73 
     74 
     75 extern void GLAPIENTRY
     76 _mesa_BlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
     77 
     78 
     79 extern void GLAPIENTRY
     80 _mesa_AlphaFunc( GLenum func, GLclampf ref );
     81 
     82 
     83 extern void GLAPIENTRY
     84 _mesa_LogicOp( GLenum opcode );
     85 
     86 
     87 extern void GLAPIENTRY
     88 _mesa_IndexMask( GLuint mask );
     89 
     90 extern void GLAPIENTRY
     91 _mesa_ColorMask( GLboolean red, GLboolean green,
     92                  GLboolean blue, GLboolean alpha );
     93 
     94 extern void GLAPIENTRY
     95 _mesa_ColorMaskIndexed( GLuint buf, GLboolean red, GLboolean green,
     96                         GLboolean blue, GLboolean alpha );
     97 
     98 
     99 extern void GLAPIENTRY
    100 _mesa_ClampColorARB(GLenum target, GLenum clamp);
    101 
    102 
    103 extern void
    104 _mesa_init_color( struct gl_context * ctx );
    105 
    106 #endif
    107