14 #ifndef __diguyGraphicsTexture_H
15 #define __diguyGraphicsTexture_H
20 #define CPLUSPLUS_ONLY
27 class bdiGeometryTextureFile;
161 const char* get_name();
173 const char* get_filename();
214 int get_num_components();
228 int get_contains_alpha_component();
230 #ifdef CPLUSPLUS_ONLY
271 unsigned char* get_texture_map_data();
286 int get_texture_map_data_size();
319 int get_num_included_mipmaps();
334 int get_mipmap_data_size(
int mipmap);
349 int get_mipmap_data_offset(
int mipmap);
392 const char* get_gl_format_as_string();
410 int get_dds_block_size();
462 void free_loader_memory();
477 #ifdef CPLUSPLUS_ONLY
503 virtual void build();
526 virtual void unbuild();
578 static void clear_last_bound_texture();
590 #ifdef CPLUSPLUS_ONLY
592 bdiGeometryTextureFile* get_scripted_object() {
return m_scripted_object;}
613 bdiGeometryTextureFile* m_scripted_object;
615 friend class bdiGeometryTextureFile;
616 friend class bdiGeometryFactory;
const char * diguy_texture_type_to_string(diguyTextureMapType texture_type)
This function converts the passed texture type enumeration into a NULL-terminated C-style string...
Definition: diguyGraphicsTexture.h:64
Definition: diguyGraphicsTexture.h:59
diguyGraphicsTextureCompressionType
This enumeration lists the types of compression that texture map data may have.
Definition: diguyGraphicsTexture.h:38
Definition: diguyGraphicsTexture.h:60
Definition: diguyGraphicsTexture.h:83
Definition: diguyGraphicsTexture.h:84
Definition: diguyGraphicsTexture.h:41
Definition: diguyGraphicsTexture.h:58
Definition: diguyGraphicsTexture.h:61
Definition: diguyGraphicsTexture.h:81
Definition: diguyGraphicsTexture.h:62
Definition: diguyGraphicsTexture.h:40
Definition: diguyGraphicsTexture.h:67
Definition: diguyGraphicsTexture.h:63
Definition: diguyGraphicsTexture.h:45
Definition: diguyGraphicsTexture.h:42
diguyTextureMapMasks
This enumeration lists how the state stores the available textures in the textures_available bitfield...
Definition: diguyGraphicsTexture.h:77
A class that represents a shared texture. Can be subclassed by filling out the diguy_graphics_set_tex...
Definition: diguyGraphicsTexture.h:124
Definition: diguyGraphicsTexture.h:85
Definition: diguyGraphicsTexture.h:46
Definition: diguyGraphicsTexture.h:86
Definition: diguyGraphicsTexture.h:65
Definition: diguyGraphicsTexture.h:44
Definition: diguyGraphicsTexture.h:66
diguyTextureMapType
This enumeration lists the type of texture map a given image file is being used as.
Definition: diguyGraphicsTexture.h:56
Definition: diguyGraphicsTexture.h:82
Definition: diguyGraphicsTexture.h:79
Definition: diguyGraphicsTexture.h:43
diguyTextureMapType diguy_texture_type_from_string(const char *string)
This function converts the passed C-style string into an enumerated value.
Definition: diguyGraphicsTexture.h:80