MCPcopy Create free account
hub / github.com/BabylonJS/BabylonNative / GenerateMips

Function GenerateMips

Plugins/NativeEngine/Source/NativeEngine.cpp:235–256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

233 }
234
235 void GenerateMips(bx::AllocatorI* allocator, bimg::ImageContainer** image)
236 {
237 bimg::ImageContainer* input = *image;
238
239 bimg::ImageContainer* output = bimg::imageGenerateMips(allocator, *input);
240 if (output == nullptr)
241 {
242 bimg::TextureFormat::Enum format = input->m_format;
243 bimg::ImageContainer* rgba = bimg::imageConvert(allocator, bimg::TextureFormat::RGBA8, *input, false);
244 bimg::imageFree(input);
245 bimg::ImageContainer* mips = bimg::imageGenerateMips(allocator, *rgba);
246 bimg::imageFree(rgba);
247 output = bimg::imageConvert(allocator, format, *mips);
248 bimg::imageFree(mips);
249 }
250 else
251 {
252 bimg::imageFree(input);
253 }
254
255 *image = output;
256 }
257
258 void CreateTextureFromImage(TextureData* texture, bimg::ImageContainer* image)
259 {

Callers 2

LoadTextureMethod · 0.85
LoadCubeTextureMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected