AllegroGL  0.4.4
Macros | Functions | Variables
texture.c File Reference

AllegroGL texture management. More...

#include <string.h>
#include "alleggl.h"
#include "allglint.h"
#include <allegro/internal/aintern.h>
#include <GL/glu.h>

Go to the source code of this file.

Macros

#define PREFIX_I   "agl-tex INFO: "
 
#define PREFIX_W   "agl-tex WARNING: "
 
#define PREFIX_E   "agl-tex ERROR: "
 
#define F(s)   case s: return #s
 

Functions

char const * __allegro_gl_get_format_description (GLint format)
 
int __allegro_gl_get_num_channels (GLenum format)
 
GLint __allegro_gl_get_texture_format_ex (BITMAP *bmp, int flags)
 
GLenum __allegro_gl_get_bitmap_type (BITMAP *bmp, int flags)
 
GLenum __allegro_gl_get_bitmap_color_format (BITMAP *bmp, int flags)
 
static int __allegro_gl_convert_flags (int flags)
 
static int log2i (int n)
 
BITMAP * __allegro_gl_munge_bitmap (int flags, BITMAP *bmp, int x, int y, int w, int h, GLint *type, GLint *format)
 
static GLuint do_texture_upload (BITMAP *bmp, GLuint tex, GLint internal_format, GLint format, GLint type, int flags)
 
GLenum allegro_gl_get_bitmap_type (BITMAP *bmp)
 
GLenum allegro_gl_get_bitmap_color_format (BITMAP *bmp)
 
Texture routines
GLint allegro_gl_get_texture_format (BITMAP *bmp)
 Returns the OpenGL internal texture format for this bitmap. More...
 
GLint allegro_gl_set_texture_format (GLint format)
 Sets the color format you'd like OpenGL to use for its textures. More...
 
int allegro_gl_use_mipmapping (int enable)
 Tell AllegroGL to use Mipmapping or not when generating textures via its functions. More...
 
int allegro_gl_use_alpha_channel (int enable)
 Tell AllegroGL to use Alpha channel or not when generating textures via its functions. More...
 
int allegro_gl_flip_texture (int enable)
 Tell AllegroGL to flip the texture vertically or not when generating textures via its functions, to conform to the usual OpenGL texture coordinate system (increasing upwards). More...
 
int allegro_gl_check_texture_ex (int flags, BITMAP *bmp, GLint internal_format)
 Checks whether the specified bitmap is of the proper size for texturing. More...
 
int allegro_gl_check_texture (BITMAP *bmp)
 Checks whether the specified bitmap is of the proper size for texturing. More...
 
GLuint allegro_gl_make_texture_ex (int flags, BITMAP *bmp, GLint internal_format)
 Uploads an Allegro BITMAP to the GL driver as a texture. More...
 
GLuint allegro_gl_make_texture (BITMAP *bmp)
 Uploads an Allegro BITMAP to the GL driver as a texture. More...
 
GLuint allegro_gl_make_masked_texture (BITMAP *bmp)
 Uploads an Allegro BITMAP to the GL driver as a texture. More...
 

Variables

static GLint allegro_gl_opengl_internal_texture_format = -1
 
static int allegro_gl_use_mipmapping_for_textures = 0
 
int __allegro_gl_use_alpha = FALSE
 
int __allegro_gl_flip_texture = TRUE
 
GLint __allegro_gl_texture_read_format [5]
 
GLint __allegro_gl_texture_components [5]
 

Detailed Description

AllegroGL texture management.

Definition in file texture.c.