/*********************************************************************//**
*	\brief Graphics definition.
*	V tomto souboru se definuji zakladni vlastnosti grafiky a hlavne
*	rozsireni OpenGL, ktera se zde vyuzivaji.
*
*	\author Michal Jirous
*	\date 09.04.2009
*	\file graphics.h
**********************************************************************/

#ifndef __GRAPHICS_H__
#define __GRAPHICS_H__

#include <SDL/SDL_opengl.h>

const float ALPHA_TRANSPARENT	= 0.0f;
const float ALPHA_OPAQUE		= 1.0f;

extern PFNGLMULTITEXCOORD1FARBPROC glMultiTexCoord1fARB;
extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB;
extern PFNGLMULTITEXCOORD3FARBPROC glMultiTexCoord3fARB;
extern PFNGLMULTITEXCOORD4FARBPROC glMultiTexCoord4fARB;

extern PFNGLACTIVETEXTUREARBPROC glActiveTextureARB;
extern PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB;

extern PFNGLBLENDEQUATIONPROC glBlendEquation;


extern PFNGLFOGCOORDPOINTERPROC glFogCoordPointer;
extern PFNGLFOGCOORDFPROC glFogCoordf;
extern bool graphics_Fog;

extern bool graphics_multiTexturingEnabled;
extern int graphics_textureUnitsCound;

extern bool graphics_Image_subsetEnabled;

void graphics_init();


#endif
