14 #ifndef __diguyGraphicsTexture_H
15 #define __diguyGraphicsTexture_H
20 #define CPLUSPLUS_ONLY
27 class bdiGeometryTextureFile;
173 const char* get_name();
185 const char* get_filename();
188 const char* get_full_filename();
191 const char* get_cached_dds_filename();
232 int get_num_components();
246 int get_contains_alpha_component();
253 int get_is_clip_map();
255 #ifdef CPLUSPLUS_ONLY
296 unsigned char* get_texture_map_data();
311 int get_texture_map_data_size();
344 int get_num_included_mipmaps();
359 int get_mipmap_data_size(
int mipmap);
374 int get_mipmap_data_offset(
int mipmap);
417 const char* get_gl_format_as_string();
420 int get_is_srgb_texture();
438 int get_dds_block_size();
482 int get_is_in_async_load_queue();
486 void get_approximate_color(
float *r,
float *g,
float *b);
498 void free_loader_memory();
513 #ifdef CPLUSPLUS_ONLY
536 virtual void asynchronous_post_load();
562 virtual void build();
585 virtual void unbuild();
637 static void clear_last_bound_texture();
642 void load_texture_data(
int async_load);
651 #ifdef CPLUSPLUS_ONLY
653 bdiGeometryTextureFile* get_scripted_object() {
return m_scripted_object;}
674 bdiGeometryTextureFile* m_scripted_object;
676 friend class bdiGeometryTextureFile;
677 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:85
Definition: diguyGraphicsTexture.h:86
Definition: diguyGraphicsTexture.h:41
Definition: diguyGraphicsTexture.h:58
Definition: diguyGraphicsTexture.h:61
Definition: diguyGraphicsTexture.h:83
Definition: diguyGraphicsTexture.h:62
Definition: diguyGraphicsTexture.h:40
Definition: diguyGraphicsTexture.h:69
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:79
A class that represents a shared texture.
Definition: diguyGraphicsTexture.h:135
Definition: diguyGraphicsTexture.h:87
Definition: diguyGraphicsTexture.h:46
Definition: diguyGraphicsTexture.h:88
Definition: diguyGraphicsTexture.h:65
Definition: diguyGraphicsTexture.h:68
Definition: diguyGraphicsTexture.h:44
Definition: diguyGraphicsTexture.h:66
Definition: diguyGraphicsTexture.h:100
diguyTextureMapType
This enumeration lists the type of texture map a given image file is being used as.
Definition: diguyGraphicsTexture.h:56
Definition: diguyGraphicsTexture.h:84
Definition: diguyGraphicsTexture.h:81
Definition: diguyGraphicsTexture.h:43
diguyTextureUniformPatchLocations
This enumeration lists various types of texture atlases.
Definition: diguyGraphicsTexture.h:97
diguyTextureMapType diguy_texture_type_from_string(const char *string)
This function converts the passed C-style string into an enumerated value.
Definition: diguyGraphicsTexture.h:99
Definition: diguyGraphicsTexture.h:82