core | glapi | vbo | math | shader | swrast | swrast_setup | tnl | tnl_dd

texparam.c File Reference


Detailed Description

glTexParameter-related functions

#include "main/glheader.h"
#include "main/context.h"
#include "main/enums.h"
#include "main/colormac.h"
#include "main/macros.h"
#include "main/texcompress.h"
#include "main/texparam.h"
#include "main/teximage.h"
#include "main/texstate.h"
#include "shader/prog_instruction.h"

Functions

static GLboolean validate_texture_wrap_mode (GLcontext *ctx, GLenum target, GLenum wrap)
 Check if a coordinate wrap mode is supported for the texture target.
static struct gl_texture_objectget_texobj (GLcontext *ctx, GLenum target)
 Get current texture object for given target.
static GLint comp_to_swizzle (GLenum comp)
 Convert GL_RED/GREEN/BLUE/ALPHA/ZERO/ONE to SWIZZLE_X/Y/Z/W/ZERO/ONE.
static void set_swizzle_component (GLuint *swizzle, GLuint comp, GLuint swz)
static INLINE void flush (GLcontext *ctx, struct gl_texture_object *texObj)
 This is called just prior to changing any texture object state.
static GLboolean set_tex_parameteri (GLcontext *ctx, struct gl_texture_object *texObj, GLenum pname, const GLint *params)
 Set an integer-valued texture parameter.
static GLboolean set_tex_parameterf (GLcontext *ctx, struct gl_texture_object *texObj, GLenum pname, const GLfloat *params)
 Set a float-valued texture parameter.
void GLAPIENTRY _mesa_TexParameterf (GLenum target, GLenum pname, GLfloat param)
void GLAPIENTRY _mesa_TexParameterfv (GLenum target, GLenum pname, const GLfloat *params)
void GLAPIENTRY _mesa_TexParameteri (GLenum target, GLenum pname, GLint param)
void GLAPIENTRY _mesa_TexParameteriv (GLenum target, GLenum pname, const GLint *params)
void GLAPIENTRY _mesa_GetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params)
void GLAPIENTRY _mesa_GetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params)
void GLAPIENTRY _mesa_GetTexParameterfv (GLenum target, GLenum pname, GLfloat *params)
void GLAPIENTRY _mesa_GetTexParameteriv (GLenum target, GLenum pname, GLint *params)


Function Documentation

void GLAPIENTRY _mesa_GetTexLevelParameterfv ( GLenum  target,
GLint  level,
GLenum  pname,
GLfloat *  params 
)

void GLAPIENTRY _mesa_GetTexLevelParameteriv ( GLenum  target,
GLint  level,
GLenum  pname,
GLint *  params 
)

void GLAPIENTRY _mesa_GetTexParameterfv ( GLenum  target,
GLenum  pname,
GLfloat *  params 
)

void GLAPIENTRY _mesa_GetTexParameteriv ( GLenum  target,
GLenum  pname,
GLint *  params 
)

void GLAPIENTRY _mesa_TexParameterf ( GLenum  target,
GLenum  pname,
GLfloat  param 
)

void GLAPIENTRY _mesa_TexParameterfv ( GLenum  target,
GLenum  pname,
const GLfloat *  params 
)

void GLAPIENTRY _mesa_TexParameteri ( GLenum  target,
GLenum  pname,
GLint  param 
)

void GLAPIENTRY _mesa_TexParameteriv ( GLenum  target,
GLenum  pname,
const GLint *  params 
)

static GLint comp_to_swizzle ( GLenum  comp  )  [static]

Convert GL_RED/GREEN/BLUE/ALPHA/ZERO/ONE to SWIZZLE_X/Y/Z/W/ZERO/ONE.

Returns:
-1 if error.

static INLINE void flush ( GLcontext ctx,
struct gl_texture_object texObj 
) [static]

This is called just prior to changing any texture object state.

Any pending rendering will be flushed out, we'll set the _NEW_TEXTURE state flag and then mark the texture object as 'incomplete' so that any per-texture derived state gets recomputed.

static struct gl_texture_object* get_texobj ( GLcontext ctx,
GLenum  target 
) [static, read]

Get current texture object for given target.

Return NULL if any error.

static void set_swizzle_component ( GLuint *  swizzle,
GLuint  comp,
GLuint  swz 
) [static]

static GLboolean set_tex_parameterf ( GLcontext ctx,
struct gl_texture_object texObj,
GLenum  pname,
const GLfloat *  params 
) [static]

Set a float-valued texture parameter.

Returns:
GL_TRUE if legal AND the value changed, GL_FALSE otherwise

static GLboolean set_tex_parameteri ( GLcontext ctx,
struct gl_texture_object texObj,
GLenum  pname,
const GLint *  params 
) [static]

Set an integer-valued texture parameter.

Returns:
GL_TRUE if legal AND the value changed, GL_FALSE otherwise

static GLboolean validate_texture_wrap_mode ( GLcontext ctx,
GLenum  target,
GLenum  wrap 
) [static]

Check if a coordinate wrap mode is supported for the texture target.

Returns:
GL_TRUE if legal, GL_FALSE otherwise


Generated on Sun Sep 27 06:47:46 2009 for Mesa Main by  doxygen 1.5.4