14 #ifndef __diguyGraphicsTexture_H
15 #define __diguyGraphicsTexture_H
20 #define CPLUSPLUS_ONLY
27 class bdiGeometryTextureFile;
159 const char* get_name();
171 const char* get_filename();
174 const char* get_full_filename();
177 const char* get_cached_dds_filename();
218 int get_num_components();
232 int get_contains_alpha_component();
239 int get_is_clip_map();
241 #ifdef CPLUSPLUS_ONLY
282 unsigned char* get_texture_map_data();
297 int get_texture_map_data_size();
330 int get_num_included_mipmaps();
345 int get_mipmap_data_size(
int mipmap);
360 int get_mipmap_data_offset(
int mipmap);
403 const char* get_gl_format_as_string();
406 int get_is_srgb_texture();
424 int get_dds_block_size();
468 int get_is_in_async_load_queue();
472 void get_approximate_color(
float *r,
float *g,
float *b);
484 void free_loader_memory();
499 #ifdef CPLUSPLUS_ONLY
525 virtual void build();
548 virtual void unbuild();
600 static void clear_last_bound_texture();
614 #ifdef CPLUSPLUS_ONLY
616 bdiGeometryTextureFile* get_scripted_object() {
return m_scripted_object;}
637 bdiGeometryTextureFile* m_scripted_object;
639 friend class bdiGeometryTextureFile;
640 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:84
Definition: diguyGraphicsTexture.h:85
Definition: diguyGraphicsTexture.h:41
Definition: diguyGraphicsTexture.h:58
Definition: diguyGraphicsTexture.h:61
Definition: diguyGraphicsTexture.h:82
Definition: diguyGraphicsTexture.h:62
Definition: diguyGraphicsTexture.h:40
Definition: diguyGraphicsTexture.h:68
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:78
A class that represents a shared texture.
Definition: diguyGraphicsTexture.h:122
Definition: diguyGraphicsTexture.h:86
Definition: diguyGraphicsTexture.h:46
Definition: diguyGraphicsTexture.h:87
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:83
Definition: diguyGraphicsTexture.h:80
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:81