/*
*	EXT_Texture_filter_anisotropic.h
*
*	Programmé par Hillaire Sébastien
*
*
*	- utilité :
*		permet d'utilisé le filtrage anisotropic pour les cartes graphique supportant l'extension
*	GL_EXT_texture_filter_anisotropic.
*
*	- version :
*		1.0
*
*	- update :
*		29/11/2004 : première version
*
*	- NOTE :
*
*/

#ifndef __EXT_TEXTURE_FILTER_ANISOTROPIC__
#define __EXT_TEXTURE_FILTER_ANISOTROPIC__

#ifdef WIN32
#include "windows.h"
#endif


#include "GL\gl.h"
#include "GL\glu.h"
#include "GL\glext.h"
#include "math.h"

#include "ogl_extensions.h"

#include "MemoryManager/DebugNew.h"

/**
* variable indiquant si l'extensions GL_EXT_texture_filter_anisotropic est définit.
* initialisé à false par défaut.
*/
extern bool EXT_texture_filter_anisotropic_IsDefined;


/**
* variable indiquant le niveau maximum d'anisotropy.
*/
extern int EXT_MAX_texture_filter_anisotropy;

/**
* fonction allant vérifier la présence de GL_EXT_texture_filter_anisotropic.
* @param EXT_texture_filter_anisotropic_IsDefined est positionné à true si les extensions sont définies.
*/
bool getEXTTextureFilterAnisotropicProc(void);

/**
*	fonction permettant de modifier le niveau d'anisotropy pour l'objet de texture courant
* (à appeler avant l'envoie à la carte 3D).
*
* @param cAniso le niveau d'anisotropy a appliqué. Si le niveau est mauvais : on ne change rien.
*
* @return true si cAniso est une valeur valide.
*/
bool setCurrentAnisotropy(int cAniso);


#include "MemoryManager/DebugNewOff.h"


#endif

