MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / GetMipData

Method GetMipData

Source/Images/texture_data.cpp:130–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128}
129
130const char *TextureData::GetMipData(unsigned int face, unsigned int mip) const {
131 if (is_loaded) {
132 const mip_level *level = m_crnTex.get_level(face, mip);
133
134 if (level->is_packed()) {
135 const dxt_image *dxt = level->get_dxt_image();
136 assert(dxt != NULL);
137 return reinterpret_cast<const char *>(dxt->get_element_ptr());
138 } else {
139 const image_u8 *img = level->get_image();
140 assert(img != NULL);
141 return reinterpret_cast<const char *>(img->get_pixels());
142 }
143 } else {
144 LOGE << "Unable to get MipData from texturedata, data is unloaded " << source_path << endl;
145 return NULL;
146 }
147}
148
149bool TextureData::Load(const char *abs_path) {
150 is_loaded = false;

Callers 2

subImageMethod · 0.80
TextureToVRAMMethod · 0.80

Calls 6

get_levelMethod · 0.80
get_dxt_imageMethod · 0.80
get_element_ptrMethod · 0.80
get_imageMethod · 0.80
get_pixelsMethod · 0.80
is_packedMethod · 0.45

Tested by

no test coverage detected