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:  6.5.2
  4.  *
  5.  * Copyright (C) 1999-2006  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. /*
  27.  * Image convolution functions.
  28.  *
  29.  * Notes: filter kernel elements are indexed by <n> and <m> as in
  30.  * the GL spec.
  31.  */
  32.  
  33.  
  34. #include "glheader.h"
  35. #include "bufferobj.h"
  36. #include "colormac.h"
  37. #include "convolve.h"
  38. #include "macros.h"
  39. #include "mtypes.h"
  40. #include "main/dispatch.h"
  41.  
  42.  
  43. #if FEATURE_convolve
  44.  
  45. static void GLAPIENTRY
  46. _mesa_ConvolutionFilter1D(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
  47. {
  48.    GET_CURRENT_CONTEXT(ctx);
  49.  
  50.    _mesa_error(ctx, GL_INVALID_ENUM, "glConvolutionFilter1D");
  51. }
  52.  
  53. static void GLAPIENTRY
  54. _mesa_ConvolutionFilter2D(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
  55. {
  56.    GET_CURRENT_CONTEXT(ctx);
  57.  
  58.    _mesa_error(ctx, GL_INVALID_ENUM, "glConvolutionFilter2D");
  59. }
  60.  
  61.  
  62. static void GLAPIENTRY
  63. _mesa_ConvolutionParameterf(GLenum target, GLenum pname, GLfloat param)
  64. {
  65.    GET_CURRENT_CONTEXT(ctx);
  66.  
  67.    _mesa_error(ctx, GL_INVALID_ENUM, "glConvolutionParameterf");
  68. }
  69.  
  70.  
  71. static void GLAPIENTRY
  72. _mesa_ConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params)
  73. {
  74.    GET_CURRENT_CONTEXT(ctx);
  75.  
  76.    _mesa_error(ctx, GL_INVALID_ENUM, "glConvolutionParameterfv");
  77. }
  78.  
  79.  
  80. static void GLAPIENTRY
  81. _mesa_ConvolutionParameteri(GLenum target, GLenum pname, GLint param)
  82. {
  83.    GET_CURRENT_CONTEXT(ctx);
  84.  
  85.    _mesa_error(ctx, GL_INVALID_ENUM, "glConvolutionParameteri");
  86. }
  87.  
  88.  
  89. static void GLAPIENTRY
  90. _mesa_ConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params)
  91. {
  92.    GET_CURRENT_CONTEXT(ctx);
  93.  
  94.    _mesa_error(ctx, GL_INVALID_ENUM, "glConvolutionParameteriv");
  95. }
  96.  
  97.  
  98. static void GLAPIENTRY
  99. _mesa_CopyConvolutionFilter1D(GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width)
  100. {
  101.    GET_CURRENT_CONTEXT(ctx);
  102.  
  103.    _mesa_error(ctx, GL_INVALID_ENUM, "glCopyConvolutionFilter1D");
  104. }
  105.  
  106.  
  107. static void GLAPIENTRY
  108. _mesa_CopyConvolutionFilter2D(GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height)
  109. {
  110.    GET_CURRENT_CONTEXT(ctx);
  111.  
  112.    _mesa_error(ctx, GL_INVALID_ENUM, "glCopyConvolutionFilter2D");
  113. }
  114.  
  115.  
  116. static void GLAPIENTRY
  117. _mesa_GetConvolutionFilter(GLenum target, GLenum format, GLenum type,
  118.                            GLvoid *image)
  119. {
  120.    GET_CURRENT_CONTEXT(ctx);
  121.  
  122.    _mesa_error(ctx, GL_INVALID_OPERATION, "glGetConvolutionFilter");
  123. }
  124.  
  125.  
  126. static void GLAPIENTRY
  127. _mesa_GetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params)
  128. {
  129.    GET_CURRENT_CONTEXT(ctx);
  130.  
  131.    _mesa_error(ctx, GL_INVALID_ENUM, "glGetConvolutionParameterfv");
  132. }
  133.  
  134.  
  135. static void GLAPIENTRY
  136. _mesa_GetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params)
  137. {
  138.    GET_CURRENT_CONTEXT(ctx);
  139.  
  140.    _mesa_error(ctx, GL_INVALID_ENUM, "glGetConvolutionParameteriv");
  141. }
  142.  
  143.  
  144. static void GLAPIENTRY
  145. _mesa_GetSeparableFilter(GLenum target, GLenum format, GLenum type,
  146.                          GLvoid *row, GLvoid *column, GLvoid *span)
  147. {
  148.    GET_CURRENT_CONTEXT(ctx);
  149.  
  150.    _mesa_error(ctx, GL_INVALID_ENUM, "glGetSeparableFilter");
  151. }
  152.  
  153.  
  154. static void GLAPIENTRY
  155. _mesa_SeparableFilter2D(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
  156. {
  157.    GET_CURRENT_CONTEXT(ctx);
  158.  
  159.    _mesa_error(ctx, GL_INVALID_ENUM, "glSeparableFilter2D");
  160. }
  161.  
  162. void
  163. _mesa_init_convolve_dispatch(struct _glapi_table *disp)
  164. {
  165.    SET_ConvolutionFilter1D(disp, _mesa_ConvolutionFilter1D);
  166.    SET_ConvolutionFilter2D(disp, _mesa_ConvolutionFilter2D);
  167.    SET_ConvolutionParameterf(disp, _mesa_ConvolutionParameterf);
  168.    SET_ConvolutionParameterfv(disp, _mesa_ConvolutionParameterfv);
  169.    SET_ConvolutionParameteri(disp, _mesa_ConvolutionParameteri);
  170.    SET_ConvolutionParameteriv(disp, _mesa_ConvolutionParameteriv);
  171.    SET_CopyConvolutionFilter1D(disp, _mesa_CopyConvolutionFilter1D);
  172.    SET_CopyConvolutionFilter2D(disp, _mesa_CopyConvolutionFilter2D);
  173.    SET_GetConvolutionFilter(disp, _mesa_GetConvolutionFilter);
  174.    SET_GetConvolutionParameterfv(disp, _mesa_GetConvolutionParameterfv);
  175.    SET_GetConvolutionParameteriv(disp, _mesa_GetConvolutionParameteriv);
  176.    SET_SeparableFilter2D(disp, _mesa_SeparableFilter2D);
  177.    SET_GetSeparableFilter(disp, _mesa_GetSeparableFilter);
  178. }
  179.  
  180.  
  181. #endif /* FEATURE_convolve */
  182.