13 #ifndef __diguyGraphicsTexture_H
14 #define __diguyGraphicsTexture_H
19 #define CPLUSPLUS_ONLY
26 class bdiGeometryTextureFile;
161 const char* get_name();
173 const char* get_filename();
176 const char* get_full_filename();
179 const char* get_cached_dds_filename();
220 int get_num_components();
234 int get_contains_alpha_component();
241 int get_is_clip_map();
243 #ifdef CPLUSPLUS_ONLY
284 unsigned char* get_texture_map_data();
299 int get_texture_map_data_size();
332 int get_num_included_mipmaps();
347 int get_mipmap_data_size(
int mipmap);
362 int get_mipmap_data_offset(
int mipmap);
405 const char* get_gl_format_as_string();
408 int get_is_srgb_texture();
426 int get_dds_block_size();
470 int get_is_in_async_load_queue();
474 void get_approximate_color(
float *r,
float *g,
float *b);
486 void free_loader_memory();
501 #ifdef CPLUSPLUS_ONLY
524 virtual void asynchronous_post_load();
550 virtual void build();
573 virtual void unbuild();
603 virtual unsigned int get_gl_texture_id()
const;
632 static void clear_last_bound_texture();
637 void load_texture_data(
int async_load);
646 #ifdef CPLUSPLUS_ONLY
648 bdiGeometryTextureFile* get_scripted_object() {
return m_scripted_object;}
669 bdiGeometryTextureFile* m_scripted_object;
671 friend class bdiGeometryTextureFile;
672 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:63
Definition: diguyGraphicsTexture.h:58
diguyGraphicsTextureCompressionType
This enumeration lists the types of compression that texture map data may have.
Definition: diguyGraphicsTexture.h:37
Definition: diguyGraphicsTexture.h:59
Definition: diguyGraphicsTexture.h:86
Definition: diguyGraphicsTexture.h:87
Definition: diguyGraphicsTexture.h:40
Definition: diguyGraphicsTexture.h:57
Definition: diguyGraphicsTexture.h:60
Definition: diguyGraphicsTexture.h:84
Definition: diguyGraphicsTexture.h:61
Definition: diguyGraphicsTexture.h:39
Definition: diguyGraphicsTexture.h:69
Definition: diguyGraphicsTexture.h:70
Definition: diguyGraphicsTexture.h:66
Definition: diguyGraphicsTexture.h:62
Definition: diguyGraphicsTexture.h:44
Definition: diguyGraphicsTexture.h:41
diguyTextureMapMasks
This enumeration lists how the state stores the available textures in the textures_available bitfield...
Definition: diguyGraphicsTexture.h:80
A class that represents a shared texture.
Definition: diguyGraphicsTexture.h:124
Definition: diguyGraphicsTexture.h:88
Definition: diguyGraphicsTexture.h:45
Definition: diguyGraphicsTexture.h:89
Definition: diguyGraphicsTexture.h:64
Definition: diguyGraphicsTexture.h:67
Definition: diguyGraphicsTexture.h:43
Definition: diguyGraphicsTexture.h:65
Definition: diguyGraphicsTexture.h:68
diguyTextureMapType
This enumeration lists the type of texture map a given image file is being used as.
Definition: diguyGraphicsTexture.h:55
Definition: diguyGraphicsTexture.h:85
Definition: diguyGraphicsTexture.h:82
Definition: diguyGraphicsTexture.h:42
diguyTextureMapType diguy_texture_type_from_string(const char *string)
This function converts the passed C-style string into an enumerated value.
Definition: diguyGraphicsTexture.h:83