MCPcopy Create free account
hub / github.com/BinomialLLC/basis_universal / getFileDesc

Method getFileDesc

webgl/transcoder/basis_wrappers.cpp:394–435  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

392 }
393
394 basis_file_desc getFileDesc()
395 {
396 basis_file_desc result;
397 memset(&result, 0, sizeof(result));
398
399 assert(m_magic == BASIS_MAGIC);
400 if (m_magic != BASIS_MAGIC)
401 return result;
402
403 basisu_file_info file_info;
404
405 if (!m_transcoder.get_file_info(m_file.data(), m_file.size(), file_info))
406 {
407 assert(0);
408 return result;
409 }
410
411 result.m_version = file_info.m_version;
412 result.m_us_per_frame = file_info.m_us_per_frame;
413 result.m_total_images = file_info.m_total_images;
414 result.m_userdata0 = file_info.m_userdata0;
415 result.m_userdata1 = file_info.m_userdata1;
416 result.m_tex_format = static_cast<uint32_t>(file_info.m_tex_format);
417 result.m_y_flipped = file_info.m_y_flipped;
418 result.m_has_alpha_slices = file_info.m_has_alpha_slices;
419
420 result.m_num_endpoints = file_info.m_total_endpoints;
421 result.m_endpoint_palette_ofs = file_info.m_endpoint_codebook_ofs;
422 result.m_endpoint_palette_len = file_info.m_endpoint_codebook_size;
423
424 result.m_num_selectors = file_info.m_total_selectors;
425 result.m_selector_palette_ofs = file_info.m_selector_codebook_ofs;
426 result.m_selector_palette_len = file_info.m_selector_codebook_size;
427
428 result.m_tables_ofs = file_info.m_tables_ofs;
429 result.m_tables_len = file_info.m_tables_size;
430
431 result.m_block_width = file_info.m_block_width;
432 result.m_block_height = file_info.m_block_height;
433
434 return result;
435 }
436
437 basis_image_desc getImageDesc(uint32_t image_index)
438 {

Callers 1

EMSCRIPTEN_BINDINGSFunction · 0.80

Calls 2

dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected