MCPcopy Create free account
hub / github.com/defold/defold / basisu_encoder_init

Function basisu_encoder_init

engine/dlib/src/basis/encoder/basisu_enc.cpp:170–193  ·  view source on GitHub ↗

Encoder library initialization (just call once at startup)

Source from the content-addressed store, hash-verified

168
169 // Encoder library initialization (just call once at startup)
170 void basisu_encoder_init(bool use_opencl, bool opencl_force_serialization)
171 {
172 std::lock_guard<std::mutex> lock(g_encoder_init_mutex);
173
174 if (g_library_initialized)
175 return;
176
177 detect_sse41();
178
179 basist::basisu_transcoder_init();
180 pack_etc1_solid_color_init();
181 //uastc_init();
182 bc7enc_compress_block_init(); // must be after uastc_init()
183
184 // Don't bother initializing the OpenCL module at all if it's been completely disabled.
185 if (use_opencl)
186 {
187 opencl_init(opencl_force_serialization);
188 }
189
190 interval_timer::init(); // make sure interval_timer globals are initialized from main thread to avoid TSAN reports
191
192 g_library_initialized = true;
193 }
194
195 void basisu_encoder_deinit()
196 {

Callers 1

InitBasisUFunction · 0.85

Calls 6

detect_sse41Function · 0.85
basisu_transcoder_initFunction · 0.85
opencl_initFunction · 0.85
initFunction · 0.50

Tested by

no test coverage detected