glConvolutionFilter1D

define a one-dimensional convolution filter

Signature

glConvolutionFilter1D( GLenum ( target ) , GLenum ( internalformat ) , GLsizei ( width ) , GLenum ( format ) , GLenum ( type ) , const GLvoid * ( data ) )-> void
glConvolutionFilter1D( target , internalformat , width , format , type , image )

Parameters

VariablesDescription
target
Must be GL_CONVOLUTION_1D .
internalformat
The internal format of the convolution filter kernel. The allowable values are GL_ALPHA , GL_ALPHA4 , GL_ALPHA8 , GL_ALPHA12 , GL_ALPHA16 , GL_LUMINANCE , GL_LUMINANCE4 , GL_LUMINANCE8 , GL_LUMINANCE12 , GL_LUMINANCE16 , GL_LUMINANCE_ALPHA , GL_LUMINANCE4_ALPHA4 , GL_LUMINANCE6_ALPHA2 , GL_LUMINANCE8_ALPHA8 , GL_LUMINANCE12_ALPHA4 , GL_LUMINANCE12_ALPHA12 , GL_LUMINANCE16_ALPHA16 , GL_INTENSITY , GL_INTENSITY4 , GL_INTENSITY8 , GL_INTENSITY12 , GL_INTENSITY16 , GL_R3_G3_B2 , GL_RGB , GL_RGB4 , GL_RGB5 , GL_RGB8 , GL_RGB10 , GL_RGB12 , GL_RGB16 , GL_RGBA , GL_RGBA2 , GL_RGBA4 , GL_RGB5_A1 , GL_RGBA8 , GL_RGB10_A2 , GL_RGBA12 , or GL_RGBA16 .
width
The width of the pixel array referenced by data .
format
The format of the pixel data in data . The allowable values are GL_ALPHA , GL_LUMINANCE , GL_LUMINANCE_ALPHA , GL_INTENSITY , GL_RGB , and GL_RGBA .
type
The type of the pixel data in data . Symbolic constants GL_UNSIGNED_BYTE , GL_BYTE , GL_BITMAP , GL_UNSIGNED_SHORT , GL_SHORT , GL_UNSIGNED_INT , GL_INT , GL_FLOAT , GL_UNSIGNED_BYTE_3_3_2 , GL_UNSIGNED_BYTE_2_3_3_REV , GL_UNSIGNED_SHORT_5_6_5 , GL_UNSIGNED_SHORT_5_6_5_REV , GL_UNSIGNED_SHORT_4_4_4_4 , GL_UNSIGNED_SHORT_4_4_4_4_REV , GL_UNSIGNED_SHORT_5_5_5_1 , GL_UNSIGNED_SHORT_1_5_5_5_REV , GL_UNSIGNED_INT_8_8_8_8 , GL_UNSIGNED_INT_8_8_8_8_REV , GL_UNSIGNED_INT_10_10_10_2 , and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
data
Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.