SYMBOL INDEX (1303 symbols across 65 files) FILE: demo/clusterlod.h type clodConfig (line 15) | struct clodConfig type clodMesh (line 65) | struct clodMesh type clodBounds (line 97) | struct clodBounds type clodCluster (line 107) | struct clodCluster type clodGroup (line 123) | struct clodGroup type Call (line 163) | struct Call function namespace (line 185) | namespace clod function clodConfig (line 505) | clodConfig clodDefaultConfig(size_t max_triangles) function clodConfig (line 537) | clodConfig clodDefaultConfigRT(size_t max_triangles) FILE: demo/main.cpp function timestamp (line 21) | double timestamp() type LARGE_INTEGER (line 28) | struct LARGE_INTEGER function timestamp (line 35) | double timestamp() function timestamp (line 43) | double timestamp() type Vertex (line 49) | struct Vertex type Mesh (line 56) | struct Mesh function Mesh (line 68) | Mesh parseObj(const char* path, double& reindex) function dumpObj (line 147) | void dumpObj(const std::vector& vertices, const std::vector& indices) type PackedVertex (line 222) | struct PackedVertex function packMesh (line 230) | void packMesh(std::vector& pv, const std::vector& ... type PackedVertexOct (line 252) | struct PackedVertexOct function packMesh (line 259) | void packMesh(std::vector& pv, const std::vector& data, int level = SDEFL_LVL_DEF) function encodeIndex (line 688) | void encodeIndex(const std::vector& indices, size_t vertex... function encodeIndex (line 726) | void encodeIndex(const Mesh& mesh, char desc) function encodeIndexSequence (line 731) | void encodeIndexSequence(const std::vector& data, size_t v... function validateDecodeMeshlet (line 764) | static void validateDecodeMeshlet(const unsigned char* data, size_t size... function encodeMeshlets (line 791) | void encodeMeshlets(const Mesh& mesh, size_t max_vertices, size_t max_tr... function packVertex (line 894) | void packVertex(const Mesh& mesh, const char* pvn) function encodeVertex (line 907) | void encodeVertex(const Mesh& mesh, const char* pvn, int level = 2) function stripify (line 941) | void stripify(const Mesh& mesh, bool use_restart, char desc) function shadow (line 972) | void shadow(const Mesh& mesh) function follow (line 1005) | static int follow(int* parents, int index) function meshlets (line 1017) | void meshlets(const Mesh& mesh, bool scan = false, bool uniform = false,... function spatialSort (line 1196) | void spatialSort(const Mesh& mesh) function spatialSortTriangles (line 1223) | void spatialSortTriangles(const Mesh& mesh) function spatialClusterPoints (line 1258) | void spatialClusterPoints(const Mesh& mesh, size_t cluster_size) function tessellationAdjacency (line 1287) | void tessellationAdjacency(const Mesh& mesh) function provoking (line 1307) | void provoking(const Mesh& mesh) function reindexCompare (line 1344) | static int reindexCompare(void* context, unsigned int lhs, unsigned int ... function reindexFuzzy (line 1359) | void reindexFuzzy(const Mesh& mesh) function coverage (line 1382) | void coverage(const Mesh& mesh) function loadMesh (line 1396) | bool loadMesh(Mesh& mesh, const char* path) function processDeinterleaved (line 1413) | void processDeinterleaved(const char* path) function process (line 1515) | void process(const char* path) function processDev (line 1582) | void processDev(const char* path) function processNanite (line 1593) | void processNanite(const char* path) function main (line 1602) | int main(int argc, char** argv) FILE: demo/nanite.cpp type Vertex (line 16) | struct Vertex function boundsError (line 27) | static float boundsError(const clodBounds& bounds, float camera_x, float... function nanite (line 41) | void nanite(const std::vector& vertices, const std::vector& parents, int index) function measureComponents (line 223) | static int measureComponents(std::vector& parents, const std::vecto... function measureBoundary (line 261) | static size_t measureBoundary(std::vector& used, const std::vector<... type Box (line 306) | struct Box function mergeBox (line 314) | static void mergeBox(Box& box, const Box& other) function surface (line 323) | inline float surface(const Box& box) function sahCost (line 329) | static float sahCost(const Box* boxes, unsigned int* order, unsigned int... function sahCost (line 416) | static float sahCost(const Box* boxes, size_t count) function sahOverhead (line 429) | static float sahOverhead(const std::vector >& ... FILE: demo/tests.cpp type PV (line 14) | struct PV function decodeIndexV0 (line 80) | static void decodeIndexV0() function decodeIndexV1 (line 91) | static void decodeIndexV1() function decodeIndexV1More (line 102) | static void decodeIndexV1More() function decodeIndexV1ThreeEdges (line 119) | static void decodeIndexV1ThreeEdges() function decodeIndex16 (line 136) | static void decodeIndex16() function encodeIndexMemorySafe (line 151) | static void encodeIndexMemorySafe() function decodeIndexMemorySafe (line 172) | static void decodeIndexMemorySafe() function decodeIndexRejectExtraBytes (line 195) | static void decodeIndexRejectExtraBytes() function decodeIndexRejectMalformedHeaders (line 211) | static void decodeIndexRejectMalformedHeaders() function decodeIndexRejectInvalidVersion (line 227) | static void decodeIndexRejectInvalidVersion() function decodeIndexMalformedVByte (line 243) | static void decodeIndexMalformedVByte() function roundtripIndexTricky (line 256) | static void roundtripIndexTricky() function encodeIndexEmpty (line 269) | static void encodeIndexEmpty() function decodeIndexSequence (line 277) | static void decodeIndexSequence() function decodeIndexSequence16 (line 288) | static void decodeIndexSequence16() function encodeIndexSequenceMemorySafe (line 303) | static void encodeIndexSequenceMemorySafe() function decodeIndexSequenceMemorySafe (line 324) | static void decodeIndexSequenceMemorySafe() function decodeIndexSequenceRejectExtraBytes (line 347) | static void decodeIndexSequenceRejectExtraBytes() function decodeIndexSequenceRejectMalformedHeaders (line 363) | static void decodeIndexSequenceRejectMalformedHeaders() function decodeIndexSequenceRejectInvalidVersion (line 379) | static void decodeIndexSequenceRejectInvalidVersion() function encodeIndexSequenceEmpty (line 395) | static void encodeIndexSequenceEmpty() function decodeVertexV0 (line 403) | static void decodeVertexV0() function decodeVertexV0More (line 414) | static void decodeVertexV0More() function decodeVertexV0Mode2 (line 436) | static void decodeVertexV0Mode2() function decodeVertexV1 (line 458) | static void decodeVertexV1() function decodeVertexV1Custom (line 469) | static void decodeVertexV1Custom() function decodeVertexV1Deltas (line 480) | static void decodeVertexV1Deltas() function encodeVertexMemorySafe (line 501) | static void encodeVertexMemorySafe() function decodeVertexMemorySafe (line 521) | static void decodeVertexMemorySafe() function decodeVertexRejectExtraBytes (line 544) | static void decodeVertexRejectExtraBytes() function decodeVertexRejectMalformedHeaders (line 559) | static void decodeVertexRejectMalformedHeaders() function decodeVertexBitGroups (line 574) | static void decodeVertexBitGroups() function decodeVertexBitGroupSentinels (line 595) | static void decodeVertexBitGroupSentinels() function decodeVertexDeltas (line 626) | static void decodeVertexDeltas() function decodeVertexBitXor (line 647) | static void decodeVertexBitXor() function decodeVertexLarge (line 668) | static void decodeVertexLarge() function decodeVertexSmall (line 689) | static void decodeVertexSmall() function encodeVertexEmpty (line 710) | static void encodeVertexEmpty() function decodeVersion (line 718) | static void decodeVersion() function decodeFilterOct8 (line 737) | static void decodeFilterOct8() function decodeFilterOct12 (line 766) | static void decodeFilterOct12() function decodeFilterQuat12 (line 795) | static void decodeFilterQuat12() function decodeFilterExp (line 824) | static void decodeFilterExp() function encodeFilterOct8 (line 853) | static void encodeFilterOct8() function encodeFilterOct12 (line 882) | static void encodeFilterOct12() function encodeFilterQuat12 (line 911) | static void encodeFilterQuat12() function encodeFilterExp (line 953) | static void encodeFilterExp() function encodeFilterExpZero (line 1019) | static void encodeFilterExpZero() function encodeFilterExpAlias (line 1047) | static void encodeFilterExpAlias() function encodeFilterExpClamp (line 1097) | static void encodeFilterExpClamp() function encodeFilterColor8 (line 1128) | static void encodeFilterColor8() function encodeFilterColor12 (line 1160) | static void encodeFilterColor12() function clusterBoundsDegenerate (line 1192) | static void clusterBoundsDegenerate() function sphereBounds (line 1225) | static void sphereBounds() function meshletsEmpty (line 1249) | static void meshletsEmpty() function meshletsDense (line 1260) | static void meshletsDense() function meshletsSparse (line 1282) | static void meshletsSparse() function meshletsFlex (line 1304) | static void meshletsFlex() function meshletsMax (line 1352) | static void meshletsMax() function extractMeshlet (line 1398) | static void extractMeshlet() function meshletsSpatial (line 1416) | static void meshletsSpatial() function meshletsSpatialDeep (line 1455) | static void meshletsSpatialDeep() function partitionBasic (line 1483) | static void partitionBasic() function partitionSpatial (line 1510) | static void partitionSpatial() function partitionSpatialMerge (line 1535) | static void partitionSpatialMerge() function remapCustomFalse (line 1559) | static int remapCustomFalse(void*, unsigned int, unsigned int) function remapCustomTrue (line 1564) | static int remapCustomTrue(void*, unsigned int, unsigned int) function remapCustom (line 1569) | static void remapCustom() function customFree (line 1613) | static void customFree(void* ptr) function customAllocator (line 1620) | static void customAllocator() function emptyMesh (line 1655) | static void emptyMesh() function simplify (line 1662) | static void simplify() function simplifyStuck (line 1695) | static void simplifyStuck() function simplifySloppyStuck (line 1724) | static void simplifySloppyStuck() function simplifySloppyLocks (line 1738) | static void simplifySloppyLocks() function simplifyPointsStuck (line 1777) | static void simplifyPointsStuck() function simplifyFlip (line 1785) | static void simplifyFlip() function simplifyScale (line 1832) | static void simplifyScale() function simplifyDegenerate (line 1839) | static void simplifyDegenerate() function simplifyLockBorder (line 1872) | static void simplifyLockBorder() function simplifyAttr (line 1914) | static void simplifyAttr(bool skip_g) function simplifyLockFlags (line 1971) | static void simplifyLockFlags() function simplifyLockFlagsSeam (line 2019) | static void simplifyLockFlagsSeam() function simplifySparse (line 2091) | static void simplifySparse() function simplifyErrorAbsolute (line 2162) | static void simplifyErrorAbsolute() function simplifySeam (line 2196) | static void simplifySeam() function simplifySeamFake (line 2263) | static void simplifySeamFake() function simplifySeamAttr (line 2281) | static void simplifySeamAttr() function simplifyDebug (line 2336) | static void simplifyDebug() function simplifyPrune (line 2371) | static void simplifyPrune() function simplifyPruneCleanup (line 2415) | static void simplifyPruneCleanup() function simplifyPruneFunc (line 2447) | static void simplifyPruneFunc() function simplifyUpdate (line 2477) | static void simplifyUpdate() function simplifyUpdateLocked (line 2515) | static void simplifyUpdateLocked(unsigned int options) function adjacency (line 2554) | static void adjacency() function tessellation (line 2581) | static void tessellation() function provoking (line 2612) | static void provoking() function quantizeFloat (line 2648) | static void quantizeFloat() function quantizeHalf (line 2668) | static void quantizeHalf() function dequantizeHalf (line 2712) | static void dequantizeHalf() function encodeMeshletBound (line 2745) | static void encodeMeshletBound() function validateDecodeMeshlet (line 2775) | static void validateDecodeMeshlet(const unsigned char* data, size_t size... function decodeMeshletSafety (line 2802) | static void decodeMeshletSafety() function decodeMeshletBasic (line 2872) | static void decodeMeshletBasic() function decodeMeshletTypical (line 2907) | static void decodeMeshletTypical() function opacityMap (line 2939) | static void opacityMap() function runTests (line 3065) | void runTests() FILE: extern/cgltf.h type cgltf_size (line 104) | typedef size_t cgltf_size; type cgltf_ssize (line 105) | typedef long long int cgltf_ssize; type cgltf_float (line 106) | typedef float cgltf_float; type cgltf_int (line 107) | typedef int cgltf_int; type cgltf_uint (line 108) | typedef unsigned int cgltf_uint; type cgltf_bool (line 109) | typedef int cgltf_bool; type cgltf_file_type (line 111) | typedef enum cgltf_file_type type cgltf_result (line 119) | typedef enum cgltf_result type cgltf_memory_options (line 134) | typedef struct cgltf_memory_options type cgltf_file_options (line 141) | typedef struct cgltf_file_options type cgltf_options (line 148) | typedef struct cgltf_options type cgltf_buffer_view_type (line 156) | typedef enum cgltf_buffer_view_type type cgltf_attribute_type (line 164) | typedef enum cgltf_attribute_type type cgltf_component_type (line 178) | typedef enum cgltf_component_type type cgltf_type (line 190) | typedef enum cgltf_type type cgltf_primitive_type (line 203) | typedef enum cgltf_primitive_type type cgltf_alpha_mode (line 216) | typedef enum cgltf_alpha_mode type cgltf_animation_path_type (line 224) | typedef enum cgltf_animation_path_type { type cgltf_interpolation_type (line 233) | typedef enum cgltf_interpolation_type { type cgltf_camera_type (line 240) | typedef enum cgltf_camera_type { type cgltf_light_type (line 247) | typedef enum cgltf_light_type { type cgltf_data_free_method (line 255) | typedef enum cgltf_data_free_method { type cgltf_extras (line 262) | typedef struct cgltf_extras { type cgltf_extension (line 269) | typedef struct cgltf_extension { type cgltf_buffer (line 274) | typedef struct cgltf_buffer type cgltf_meshopt_compression_mode (line 286) | typedef enum cgltf_meshopt_compression_mode { type cgltf_meshopt_compression_filter (line 294) | typedef enum cgltf_meshopt_compression_filter { type cgltf_meshopt_compression (line 303) | typedef struct cgltf_meshopt_compression type cgltf_buffer_view (line 315) | typedef struct cgltf_buffer_view type cgltf_accessor_sparse (line 331) | typedef struct cgltf_accessor_sparse type cgltf_accessor (line 341) | typedef struct cgltf_accessor type cgltf_attribute (line 362) | typedef struct cgltf_attribute type cgltf_image (line 370) | typedef struct cgltf_image type cgltf_filter_type (line 381) | typedef enum cgltf_filter_type { type cgltf_wrap_mode (line 391) | typedef enum cgltf_wrap_mode { type cgltf_sampler (line 397) | typedef struct cgltf_sampler type cgltf_texture (line 409) | typedef struct cgltf_texture type cgltf_texture_transform (line 423) | typedef struct cgltf_texture_transform type cgltf_texture_view (line 432) | typedef struct cgltf_texture_view type cgltf_pbr_metallic_roughness (line 441) | typedef struct cgltf_pbr_metallic_roughness type cgltf_pbr_specular_glossiness (line 451) | typedef struct cgltf_pbr_specular_glossiness type cgltf_clearcoat (line 461) | typedef struct cgltf_clearcoat type cgltf_transmission (line 471) | typedef struct cgltf_transmission type cgltf_ior (line 477) | typedef struct cgltf_ior type cgltf_specular (line 482) | typedef struct cgltf_specular type cgltf_volume (line 490) | typedef struct cgltf_volume type cgltf_sheen (line 498) | typedef struct cgltf_sheen type cgltf_emissive_strength (line 506) | typedef struct cgltf_emissive_strength type cgltf_iridescence (line 511) | typedef struct cgltf_iridescence type cgltf_diffuse_transmission (line 521) | typedef struct cgltf_diffuse_transmission type cgltf_anisotropy (line 529) | typedef struct cgltf_anisotropy type cgltf_dispersion (line 536) | typedef struct cgltf_dispersion type cgltf_material (line 541) | typedef struct cgltf_material type cgltf_material_mapping (line 583) | typedef struct cgltf_material_mapping type cgltf_morph_target (line 590) | typedef struct cgltf_morph_target { type cgltf_draco_mesh_compression (line 595) | typedef struct cgltf_draco_mesh_compression { type cgltf_mesh_gpu_instancing (line 601) | typedef struct cgltf_mesh_gpu_instancing { type cgltf_primitive (line 606) | typedef struct cgltf_primitive { type cgltf_mesh (line 623) | typedef struct cgltf_mesh { type cgltf_node (line 636) | typedef struct cgltf_node cgltf_node; type cgltf_skin (line 638) | typedef struct cgltf_skin { type cgltf_camera_perspective (line 649) | typedef struct cgltf_camera_perspective { type cgltf_camera_orthographic (line 659) | typedef struct cgltf_camera_orthographic { type cgltf_camera (line 667) | typedef struct cgltf_camera { type cgltf_light (line 679) | typedef struct cgltf_light { type cgltf_node (line 690) | struct cgltf_node { type cgltf_scene (line 716) | typedef struct cgltf_scene { type cgltf_animation_sampler (line 725) | typedef struct cgltf_animation_sampler { type cgltf_animation_channel (line 734) | typedef struct cgltf_animation_channel { type cgltf_animation (line 743) | typedef struct cgltf_animation { type cgltf_material_variant (line 754) | typedef struct cgltf_material_variant type cgltf_asset (line 760) | typedef struct cgltf_asset { type cgltf_data (line 770) | typedef struct cgltf_data type jsmntype_t (line 950) | typedef enum { type jsmnerr (line 957) | enum jsmnerr { type jsmntok_t (line 965) | typedef struct { type jsmn_parser (line 974) | typedef struct { function cgltf_default_free (line 1021) | static void cgltf_default_free(void* user, void* ptr) function cgltf_result (line 1042) | static cgltf_result cgltf_default_file_read(const struct cgltf_memory_op... function cgltf_default_file_release (line 1105) | static void cgltf_default_file_release(const struct cgltf_memory_options... function cgltf_result (line 1115) | cgltf_result cgltf_parse(const cgltf_options* options, const void* data,... function cgltf_result (line 1247) | cgltf_result cgltf_parse_file(const cgltf_options* options, const char* ... function cgltf_combine_paths (line 1279) | static void cgltf_combine_paths(char* path, const char* base, const char... function cgltf_result (line 1298) | static cgltf_result cgltf_load_buffer_file(const cgltf_options* options,... function cgltf_result (line 1325) | cgltf_result cgltf_load_buffer_base64(const cgltf_options* options, cglt... function cgltf_unhex (line 1372) | static int cgltf_unhex(char ch) function cgltf_size (line 1381) | cgltf_size cgltf_decode_string(char* string) function cgltf_size (line 1452) | cgltf_size cgltf_decode_uri(char* uri) function cgltf_result (line 1483) | cgltf_result cgltf_load_buffers(const cgltf_options* options, cgltf_data... function cgltf_size (line 1553) | static cgltf_size cgltf_calc_index_bound(cgltf_buffer_view* buffer_view,... function cgltf_result (line 1597) | cgltf_result cgltf_validate(cgltf_data* data) function cgltf_result (line 1808) | cgltf_result cgltf_copy_extras_json(const cgltf_data* data, const cgltf_... function cgltf_free_extras (line 1836) | static void cgltf_free_extras(cgltf_data* data, cgltf_extras* extras) function cgltf_free_extensions (line 1841) | static void cgltf_free_extensions(cgltf_data* data, cgltf_extension* ext... function cgltf_free (line 1851) | void cgltf_free(cgltf_data* data) function cgltf_node_transform_local (line 2137) | void cgltf_node_transform_local(const cgltf_node* node, cgltf_float* out... function cgltf_node_transform_world (line 2182) | void cgltf_node_transform_world(const cgltf_node* node, cgltf_float* out... function cgltf_ssize (line 2217) | static cgltf_ssize cgltf_component_read_integer(const void* in, cgltf_co... function cgltf_size (line 2236) | static cgltf_size cgltf_component_read_index(const void* in, cgltf_compo... function cgltf_float (line 2251) | static cgltf_float cgltf_component_read_float(const void* in, cgltf_comp... function cgltf_bool (line 2279) | static cgltf_bool cgltf_element_read_float(const uint8_t* element, cgltf... function cgltf_accessor (line 2348) | const cgltf_accessor* cgltf_find_accessor(const cgltf_primitive* prim, c... function cgltf_bool (line 2393) | cgltf_bool cgltf_accessor_read_float(const cgltf_accessor* accessor, cgl... function cgltf_size (line 2415) | cgltf_size cgltf_accessor_unpack_floats(const cgltf_accessor* accessor, ... function cgltf_uint (line 2491) | static cgltf_uint cgltf_component_read_uint(const void* in, cgltf_compon... function cgltf_bool (line 2515) | static cgltf_bool cgltf_element_read_uint(const uint8_t* element, cgltf_... function cgltf_bool (line 2539) | cgltf_bool cgltf_accessor_read_uint(const cgltf_accessor* accessor, cglt... function cgltf_size (line 2561) | cgltf_size cgltf_accessor_read_index(const cgltf_accessor* accessor, cgl... function cgltf_size (line 2582) | cgltf_size cgltf_mesh_index(const cgltf_data* data, const cgltf_mesh* ob... function cgltf_size (line 2588) | cgltf_size cgltf_material_index(const cgltf_data* data, const cgltf_mate... function cgltf_size (line 2594) | cgltf_size cgltf_accessor_index(const cgltf_data* data, const cgltf_acce... function cgltf_size (line 2600) | cgltf_size cgltf_buffer_view_index(const cgltf_data* data, const cgltf_b... function cgltf_size (line 2606) | cgltf_size cgltf_buffer_index(const cgltf_data* data, const cgltf_buffer... function cgltf_size (line 2612) | cgltf_size cgltf_image_index(const cgltf_data* data, const cgltf_image* ... function cgltf_size (line 2618) | cgltf_size cgltf_texture_index(const cgltf_data* data, const cgltf_textu... function cgltf_size (line 2624) | cgltf_size cgltf_sampler_index(const cgltf_data* data, const cgltf_sampl... function cgltf_size (line 2630) | cgltf_size cgltf_skin_index(const cgltf_data* data, const cgltf_skin* ob... function cgltf_size (line 2636) | cgltf_size cgltf_camera_index(const cgltf_data* data, const cgltf_camera... function cgltf_size (line 2642) | cgltf_size cgltf_light_index(const cgltf_data* data, const cgltf_light* ... function cgltf_size (line 2648) | cgltf_size cgltf_node_index(const cgltf_data* data, const cgltf_node* ob... function cgltf_size (line 2654) | cgltf_size cgltf_scene_index(const cgltf_data* data, const cgltf_scene* ... function cgltf_size (line 2660) | cgltf_size cgltf_animation_index(const cgltf_data* data, const cgltf_ani... function cgltf_size (line 2666) | cgltf_size cgltf_animation_sampler_index(const cgltf_animation* animatio... function cgltf_size (line 2672) | cgltf_size cgltf_animation_channel_index(const cgltf_animation* animatio... function cgltf_size (line 2678) | cgltf_size cgltf_accessor_unpack_indices(const cgltf_accessor* accessor,... function cgltf_json_strcmp (line 2758) | static int cgltf_json_strcmp(jsmntok_t const* tok, const uint8_t* json_c... function cgltf_json_to_int (line 2766) | static int cgltf_json_to_int(jsmntok_t const* tok, const uint8_t* json_c... function cgltf_size (line 2776) | static cgltf_size cgltf_json_to_size(jsmntok_t const* tok, const uint8_t... function cgltf_float (line 2787) | static cgltf_float cgltf_json_to_float(jsmntok_t const* tok, const uint8... function cgltf_bool (line 2797) | static cgltf_bool cgltf_json_to_bool(jsmntok_t const* tok, const uint8_t... function cgltf_skip_json (line 2803) | static int cgltf_skip_json(jsmntok_t const* tokens, int i) function cgltf_fill_float_array (line 2833) | static void cgltf_fill_float_array(float* out_array, int size, float value) function cgltf_parse_json_float_array (line 2841) | static int cgltf_parse_json_float_array(jsmntok_t const* tokens, int i, ... function cgltf_parse_json_string (line 2858) | static int cgltf_parse_json_string(cgltf_options* options, jsmntok_t con... function cgltf_parse_json_array (line 2877) | static int cgltf_parse_json_array(cgltf_options* options, jsmntok_t cons... function cgltf_parse_json_string_array (line 2899) | static int cgltf_parse_json_string_array(cgltf_options* options, jsmntok... function cgltf_parse_attribute_type (line 2919) | static void cgltf_parse_attribute_type(const char* name, cgltf_attribute... function cgltf_parse_json_attribute_list (line 2974) | static int cgltf_parse_json_attribute_list(cgltf_options* options, jsmnt... function cgltf_parse_json_extras (line 3011) | static int cgltf_parse_json_extras(cgltf_options* options, jsmntok_t con... function cgltf_parse_json_unprocessed_extension (line 3036) | static int cgltf_parse_json_unprocessed_extension(cgltf_options* options... function cgltf_parse_json_unprocessed_extensions (line 3070) | static int cgltf_parse_json_unprocessed_extensions(cgltf_options* option... function cgltf_parse_json_draco_mesh_compression (line 3107) | static int cgltf_parse_json_draco_mesh_compression(cgltf_options* option... function cgltf_parse_json_mesh_gpu_instancing (line 3142) | static int cgltf_parse_json_mesh_gpu_instancing(cgltf_options* options, ... function cgltf_parse_json_material_mapping_data (line 3171) | static int cgltf_parse_json_material_mapping_data(cgltf_options* options... function cgltf_parse_json_material_mappings (line 3258) | static int cgltf_parse_json_material_mappings(cgltf_options* options, js... function cgltf_primitive_type (line 3303) | static cgltf_primitive_type cgltf_json_to_primitive_type(jsmntok_t const... function cgltf_parse_json_primitive (line 3328) | static int cgltf_parse_json_primitive(cgltf_options* options, jsmntok_t ... function cgltf_parse_json_mesh (line 3442) | static int cgltf_parse_json_mesh(cgltf_options* options, jsmntok_t const... function cgltf_parse_json_meshes (line 3538) | static int cgltf_parse_json_meshes(cgltf_options* options, jsmntok_t con... function cgltf_component_type (line 3557) | static cgltf_component_type cgltf_json_to_component_type(jsmntok_t const... function cgltf_parse_json_accessor_sparse (line 3580) | static int cgltf_parse_json_accessor_sparse(jsmntok_t const* tokens, int... function cgltf_parse_json_accessor (line 3687) | static int cgltf_parse_json_accessor(cgltf_options* options, jsmntok_t c... function cgltf_parse_json_texture_transform (line 3809) | static int cgltf_parse_json_texture_transform(jsmntok_t const* tokens, i... function cgltf_parse_json_texture_view (line 3855) | static int cgltf_parse_json_texture_view(cgltf_options* options, jsmntok... function cgltf_parse_json_pbr_metallic_roughness (line 3938) | static int cgltf_parse_json_pbr_metallic_roughness(cgltf_options* option... function cgltf_parse_json_pbr_specular_glossiness (line 3989) | static int cgltf_parse_json_pbr_specular_glossiness(cgltf_options* optio... function cgltf_parse_json_clearcoat (line 4035) | static int cgltf_parse_json_clearcoat(cgltf_options* options, jsmntok_t ... function cgltf_parse_json_ior (line 4083) | static int cgltf_parse_json_ior(jsmntok_t const* tokens, int i, const ui... function cgltf_parse_json_specular (line 4116) | static int cgltf_parse_json_specular(cgltf_options* options, jsmntok_t c... function cgltf_parse_json_transmission (line 4162) | static int cgltf_parse_json_transmission(cgltf_options* options, jsmntok... function cgltf_parse_json_volume (line 4196) | static int cgltf_parse_json_volume(cgltf_options* options, jsmntok_t con... function cgltf_parse_json_sheen (line 4240) | static int cgltf_parse_json_sheen(cgltf_options* options, jsmntok_t cons... function cgltf_parse_json_emissive_strength (line 4282) | static int cgltf_parse_json_emissive_strength(jsmntok_t const* tokens, i... function cgltf_parse_json_iridescence (line 4315) | static int cgltf_parse_json_iridescence(cgltf_options* options, jsmntok_... function cgltf_parse_json_diffuse_transmission (line 4376) | static int cgltf_parse_json_diffuse_transmission(cgltf_options* options,... function cgltf_parse_json_anisotropy (line 4422) | static int cgltf_parse_json_anisotropy(cgltf_options* options, jsmntok_t... function cgltf_parse_json_dispersion (line 4463) | static int cgltf_parse_json_dispersion(jsmntok_t const* tokens, int i, c... function cgltf_parse_json_image (line 4494) | static int cgltf_parse_json_image(cgltf_options* options, jsmntok_t cons... function cgltf_parse_json_sampler (line 4545) | static int cgltf_parse_json_sampler(cgltf_options* options, jsmntok_t co... function cgltf_parse_json_texture (line 4614) | static int cgltf_parse_json_texture(cgltf_options* options, jsmntok_t co... function cgltf_parse_json_material (line 4750) | static int cgltf_parse_json_material(cgltf_options* options, jsmntok_t c... function cgltf_parse_json_accessors (line 4950) | static int cgltf_parse_json_accessors(cgltf_options* options, jsmntok_t ... function cgltf_parse_json_materials (line 4969) | static int cgltf_parse_json_materials(cgltf_options* options, jsmntok_t ... function cgltf_parse_json_images (line 4988) | static int cgltf_parse_json_images(cgltf_options* options, jsmntok_t con... function cgltf_parse_json_textures (line 5007) | static int cgltf_parse_json_textures(cgltf_options* options, jsmntok_t c... function cgltf_parse_json_samplers (line 5026) | static int cgltf_parse_json_samplers(cgltf_options* options, jsmntok_t c... function cgltf_parse_json_meshopt_compression (line 5045) | static int cgltf_parse_json_meshopt_compression(cgltf_options* options, ... function cgltf_parse_json_buffer_view (line 5143) | static int cgltf_parse_json_buffer_view(cgltf_options* options, jsmntok_... function cgltf_parse_json_buffer_views (line 5268) | static int cgltf_parse_json_buffer_views(cgltf_options* options, jsmntok... function cgltf_parse_json_buffer (line 5287) | static int cgltf_parse_json_buffer(cgltf_options* options, jsmntok_t con... function cgltf_parse_json_buffers (line 5335) | static int cgltf_parse_json_buffers(cgltf_options* options, jsmntok_t co... function cgltf_parse_json_skin (line 5354) | static int cgltf_parse_json_skin(cgltf_options* options, jsmntok_t const... function cgltf_parse_json_skins (line 5419) | static int cgltf_parse_json_skins(cgltf_options* options, jsmntok_t cons... function cgltf_parse_json_camera (line 5438) | static int cgltf_parse_json_camera(cgltf_options* options, jsmntok_t con... function cgltf_parse_json_cameras (line 5595) | static int cgltf_parse_json_cameras(cgltf_options* options, jsmntok_t co... function cgltf_parse_json_light (line 5614) | static int cgltf_parse_json_light(cgltf_options* options, jsmntok_t cons... function cgltf_parse_json_lights (line 5724) | static int cgltf_parse_json_lights(cgltf_options* options, jsmntok_t con... function cgltf_parse_json_node (line 5743) | static int cgltf_parse_json_node(cgltf_options* options, jsmntok_t const... function cgltf_parse_json_nodes (line 5922) | static int cgltf_parse_json_nodes(cgltf_options* options, jsmntok_t cons... function cgltf_parse_json_scene (line 5941) | static int cgltf_parse_json_scene(cgltf_options* options, jsmntok_t cons... function cgltf_parse_json_scenes (line 5992) | static int cgltf_parse_json_scenes(cgltf_options* options, jsmntok_t con... function cgltf_parse_json_animation_sampler (line 6011) | static int cgltf_parse_json_animation_sampler(cgltf_options* options, js... function cgltf_parse_json_animation_channel (line 6074) | static int cgltf_parse_json_animation_channel(cgltf_options* options, js... function cgltf_parse_json_animation (line 6165) | static int cgltf_parse_json_animation(cgltf_options* options, jsmntok_t ... function cgltf_parse_json_animations (line 6236) | static int cgltf_parse_json_animations(cgltf_options* options, jsmntok_t... function cgltf_parse_json_variant (line 6255) | static int cgltf_parse_json_variant(cgltf_options* options, jsmntok_t co... function cgltf_parse_json_variants (line 6288) | static int cgltf_parse_json_variants(cgltf_options* options, jsmntok_t c... function cgltf_parse_json_asset (line 6307) | static int cgltf_parse_json_asset(cgltf_options* options, jsmntok_t cons... function cgltf_size (line 6361) | cgltf_size cgltf_num_components(cgltf_type type) { function cgltf_size (line 6383) | cgltf_size cgltf_component_size(cgltf_component_type component_type) { function cgltf_size (line 6401) | cgltf_size cgltf_calc_size(cgltf_type type, cgltf_component_type compone... function cgltf_parse_json_root (line 6417) | static int cgltf_parse_json_root(cgltf_options* options, jsmntok_t const... function cgltf_result (line 6608) | cgltf_result cgltf_parse_json(cgltf_options* options, const uint8_t* jso... function cgltf_fixup_pointers (line 6687) | static int cgltf_fixup_pointers(cgltf_data* data) function jsmntok_t (line 6905) | static jsmntok_t *jsmn_alloc_token(jsmn_parser *parser, function jsmn_fill_token (line 6923) | static void jsmn_fill_token(jsmntok_t *token, jsmntype_t type, function jsmn_parse_primitive (line 6934) | static int jsmn_parse_primitive(jsmn_parser *parser, const char *js, function jsmn_parse_string (line 6983) | static int jsmn_parse_string(jsmn_parser *parser, const char *js, function jsmn_parse (line 7050) | static int jsmn_parse(jsmn_parser *parser, const char *js, size_t len, function jsmn_init (line 7208) | static void jsmn_init(jsmn_parser *parser) { FILE: extern/fast_obj.h type fastObjTexture (line 40) | typedef struct type fastObjMaterial (line 51) | typedef struct type FAST_OBJ_UINT_TYPE (line 89) | typedef FAST_OBJ_UINT_TYPE fastObjUInt; type fastObjIndex (line 91) | typedef struct type fastObjGroup (line 100) | typedef struct type fastObjMesh (line 121) | typedef struct type fastObjCallbacks (line 164) | typedef struct type fastObjData (line 215) | typedef struct function memory_dealloc (line 257) | static function file_close (line 309) | static function file_read (line 320) | static function file_size (line 331) | static function string_equal (line 400) | static function string_fix_separators (line 410) | static function is_whitespace (line 422) | static function is_newline (line 428) | static function is_digit (line 435) | static function is_exponent (line 442) | static function fastObjGroup (line 484) | static function object_clean (line 498) | static function flush_object (line 505) | static function fastObjGroup (line 522) | static function group_clean (line 536) | static function flush_group (line 543) | static function fastObjTexture (line 857) | static function fastObjMaterial (line 869) | static function map_clean (line 958) | static function mtl_clean (line 966) | static function read_mtllib (line 1043) | static function parse_buffer (line 1266) | static function fast_obj_destroy (line 1404) | void fast_obj_destroy(fastObjMesh* m) function fastObjMesh (line 1438) | fastObjMesh* fast_obj_read(const char* path) function fastObjMesh (line 1450) | fastObjMesh* fast_obj_read_with_callbacks(const char* path, const fastOb... FILE: extern/sdefl.h type sdefl_freq (line 138) | struct sdefl_freq { type sdefl_code_words (line 142) | struct sdefl_code_words { type sdefl_lens (line 146) | struct sdefl_lens { type sdefl_codes (line 150) | struct sdefl_codes { type sdefl_seqt (line 154) | struct sdefl_seqt { type sdefl (line 157) | struct sdefl { type sdefl (line 168) | struct sdefl type sdefl (line 169) | struct sdefl function sdefl_ilog2 (line 202) | static int function sdefl_uload32 (line 225) | static unsigned function sdefl_hash32 (line 232) | static unsigned function sdefl_put (line 237) | static void function sdefl_heap_sub (line 249) | static void function sdefl_heap_array (line 260) | static void function sdefl_heap_sort (line 266) | static void function sdefl_sort_sym (line 277) | static unsigned function sdefl_build_tree (line 301) | static void function sdefl_gen_len_cnt (line 319) | static void function sdefl_gen_codes (line 344) | static void function sdefl_rev (line 358) | static unsigned function sdefl_huff (line 366) | static void type sdefl_symcnt (line 387) | struct sdefl_symcnt { function sdefl_precode (line 392) | static void type sdefl_match_codest (line 447) | struct sdefl_match_codest { function sdefl_match_codes (line 451) | static void type sdefl_blk_type (line 480) | enum sdefl_blk_type { function sdefl_blk_type (line 484) | static enum sdefl_blk_type function sdefl_put16 (line 511) | static void function sdefl_match (line 518) | static void function sdefl_flush (line 533) | static void function sdefl_seq (line 612) | static void function sdefl_reg_match (line 619) | static void type sdefl_match (line 630) | struct sdefl_match { function sdefl_fnd (line 634) | static void function sdefl_compr (line 667) | static int function sdeflate (line 734) | extern int function sdefl_adler32 (line 739) | static unsigned function zsdeflate (line 770) | extern int function sdefl_bound (line 789) | extern int FILE: gltf/animation.cpp function getDelta (line 10) | static float getDelta(const Attr& l, const Attr& r, cgltf_animation_path... function getDeltaTolerance (line 32) | static float getDeltaTolerance(cgltf_animation_path_type type) function Attr (line 54) | static Attr interpolateLinear(const Attr& l, const Attr& r, float t, cgl... function Attr (line 103) | static Attr interpolateHermite(const Attr& v0, const Attr& t0, const Att... function resampleKeyframes (line 136) | static void resampleKeyframes(std::vector& data, const std::vector... function getMaxDelta (line 210) | static float getMaxDelta(const std::vector& data, cgltf_animation_... function getBaseTransform (line 229) | static void getBaseTransform(Attr* result, size_t components, cgltf_anim... function getWorldScale (line 263) | static float getWorldScale(cgltf_node* node) function processAnimation (line 277) | void processAnimation(Animation& animation, const Settings& settings) FILE: gltf/encodebasis.cpp type BasisSettings (line 27) | struct BasisSettings function fillParams (line 48) | static void fillParams(basisu::basis_compressor_params& params, const ch... function encodeImagesBasis (line 168) | void encodeImagesBasis(std::string* encoded, const cgltf_data* data, con... FILE: gltf/encodewebp.cpp function writeWebP (line 16) | static int writeWebP(const uint8_t* data, size_t data_size, const WebPPi... type pv_png (line 25) | namespace pv_png type jpgd (line 30) | namespace jpgd type WebPPicture (line 36) | struct WebPPicture type Metadata (line 36) | struct Metadata function readPngBasis (line 38) | static int readPngBasis(const uint8_t* const data, size_t data_size, str... function readJpegBasis (line 55) | static int readJpegBasis(const uint8_t* const data, size_t data_size, st... function encodeImagesWebP (line 134) | void encodeImagesWebP(std::string* encoded, const cgltf_data* data, cons... FILE: gltf/fileio.cpp function getTempPrefix (line 14) | std::string getTempPrefix() function getFullPath (line 31) | std::string getFullPath(const char* path, const char* base_path) function getFileName (line 43) | std::string getFileName(const char* path) function getExtension (line 58) | std::string getExtension(const char* path) function readFile (line 77) | bool readFile(const char* path, std::string& data) function writeFile (line 100) | bool writeFile(const char* path, const std::string& data) function removeFile (line 112) | void removeFile(const char* path) FILE: gltf/gltfpack.cpp function getVersion (line 19) | std::string getVersion() function finalizeBufferViews (line 26) | static void finalizeBufferViews(std::string& json, std::vector& meshes, const char* ... function printSceneStats (line 108) | static void printSceneStats(const std::vector& views, const ... function printAttributeStats (line 126) | static void printAttributeStats(const std::vector& views, Bu... function printImageStats (line 168) | static void printImageStats(const std::vector& views, Textur... function printReport (line 191) | static bool printReport(const char* path, const std::vector&... function canTransformMesh (line 252) | static bool canTransformMesh(const Mesh& mesh) function detachMesh (line 261) | static void detachMesh(Mesh& mesh, cgltf_data* data, const std::vector > (line 344) | struct hash > function process (line 353) | static size_t process(cgltf_data* data, const char* input_path, const ch... function writeU32 (line 956) | static void writeU32(FILE* out, uint32_t data) function getBufferSpec (line 972) | static std::string getBufferSpec(const char* bin_path, size_t bin_size, ... function gltfpack (line 1013) | int gltfpack(const char* input, const char* output, const char* report, ... function Settings (line 1220) | Settings defaults() function T (line 1249) | T clamp(T v, T min, T max) function textureMask (line 1254) | unsigned int textureMask(const char* arg) function applySetting (line 1279) | void applySetting(T (&data)[TextureKind__Count], T value, unsigned int m... function main (line 1287) | int main(int argc, char** argv) function pack (line 1743) | int pack(int argc, char** argv) function LLVMFuzzerTestOneInput (line 1754) | int LLVMFuzzerTestOneInput(const uint8_t* buffer, size_t size) FILE: gltf/gltfpack.h type Attr (line 26) | struct Attr type Stream (line 31) | struct Stream type Instance (line 42) | struct Instance type Mesh (line 48) | struct Mesh type Track (line 76) | struct Track type Animation (line 92) | struct Animation type TextureKind (line 102) | enum TextureKind type TextureMode (line 112) | enum TextureMode type Settings (line 120) | struct Settings type QuantizationPosition (line 182) | struct QuantizationPosition type QuantizationTexture (line 192) | struct QuantizationTexture type StreamFormat (line 200) | struct StreamFormat type NodeInfo (line 218) | struct NodeInfo type MaterialInfo (line 236) | struct MaterialInfo type TextureInfo (line 250) | struct TextureInfo type ImageInfo (line 257) | struct ImageInfo type ExtensionInfo (line 266) | struct ExtensionInfo type BufferView (line 274) | struct BufferView FILE: gltf/image.cpp function parseDataUri (line 26) | static bool parseDataUri(const char* uri, std::string& mime_type, std::s... function fixupMimeType (line 64) | static std::string fixupMimeType(const std::string& data, const std::str... function readImage (line 75) | bool readImage(const cgltf_image& image, const char* input_path, std::st... function readInt16BE (line 112) | static int readInt16BE(const std::string& data, size_t offset) function readInt32BE (line 117) | static int readInt32BE(const std::string& data, size_t offset) function readInt32LE (line 125) | static int readInt32LE(const std::string& data, size_t offset) function getDimensionsPng (line 134) | static bool getDimensionsPng(const std::string& data, int& width, int& h... function getDimensionsJpeg (line 153) | static bool getDimensionsJpeg(const std::string& data, int& width, int& ... function hasTransparencyPng (line 197) | static bool hasTransparencyPng(const std::string& data) function hasTransparencyKtx2 (line 233) | static bool hasTransparencyKtx2(const std::string& data) function hasTransparencyWebP (line 271) | static bool hasTransparencyWebP(const std::string& data) function hasAlpha (line 301) | bool hasAlpha(const std::string& data, const char* mime_type) function getDimensions (line 313) | bool getDimensions(const std::string& data, const char* mime_type, int& ... function roundPow2 (line 323) | static int roundPow2(int value) function roundBlock (line 337) | static int roundBlock(int value, bool pow2) function adjustDimensions (line 348) | void adjustDimensions(int& width, int& height, float scale, int limit, b... FILE: gltf/json.cpp function comma (line 8) | void comma(std::string& s) function append (line 16) | void append(std::string& s, size_t v) function append (line 23) | void append(std::string& s, float v) function append (line 34) | void append(std::string& s, const char* v) function append (line 39) | void append(std::string& s, const std::string& v) function append (line 44) | void append(std::string& s, const float* data, size_t count) function appendJson (line 56) | void appendJson(std::string& s, const char* data) FILE: gltf/library.js function init (line 10) | function init(wasm) { function pack (line 36) | function pack(args, iface) { function nextFd (line 291) | function nextFd() { function getHeap (line 299) | function getHeap() { function getString (line 303) | function getString(buffer, offset, length) { function stringBuffer (line 307) | function stringBuffer(string) { function growArray (line 311) | function growArray(data, len) { function uploadArgv (line 323) | function uploadArgv(argv) { FILE: gltf/material.cpp function areTexturesEqual (line 6) | static bool areTexturesEqual(const cgltf_texture& lhs, const cgltf_textu... function areTextureViewsEqual (line 23) | static bool areTextureViewsEqual(const cgltf_texture_view& lhs, const cg... function areMaterialComponentsEqual (line 58) | static bool areMaterialComponentsEqual(const cgltf_pbr_metallic_roughnes... function areMaterialComponentsEqual (line 78) | static bool areMaterialComponentsEqual(const cgltf_pbr_specular_glossine... function areMaterialComponentsEqual (line 98) | static bool areMaterialComponentsEqual(const cgltf_clearcoat& lhs, const... function areMaterialComponentsEqual (line 118) | static bool areMaterialComponentsEqual(const cgltf_transmission& lhs, co... function areMaterialComponentsEqual (line 129) | static bool areMaterialComponentsEqual(const cgltf_ior& lhs, const cgltf... function areMaterialComponentsEqual (line 137) | static bool areMaterialComponentsEqual(const cgltf_specular& lhs, const ... function areMaterialComponentsEqual (line 154) | static bool areMaterialComponentsEqual(const cgltf_sheen& lhs, const cgl... function areMaterialComponentsEqual (line 171) | static bool areMaterialComponentsEqual(const cgltf_volume& lhs, const cg... function areMaterialComponentsEqual (line 188) | static bool areMaterialComponentsEqual(const cgltf_emissive_strength& lh... function areMaterialComponentsEqual (line 196) | static bool areMaterialComponentsEqual(const cgltf_iridescence& lhs, con... function areMaterialComponentsEqual (line 219) | static bool areMaterialComponentsEqual(const cgltf_anisotropy& lhs, cons... function areMaterialComponentsEqual (line 233) | static bool areMaterialComponentsEqual(const cgltf_dispersion& lhs, cons... function areMaterialComponentsEqual (line 241) | static bool areMaterialComponentsEqual(const cgltf_diffuse_transmission&... function areMaterialsEqual (line 258) | static bool areMaterialsEqual(const cgltf_material& lhs, const cgltf_mat... function mergeMeshMaterials (line 368) | void mergeMeshMaterials(cgltf_data* data, std::vector& meshes, con... function markNeededMaterials (line 406) | void markNeededMaterials(cgltf_data* data, std::vector& ma... function hasValidTransform (line 443) | bool hasValidTransform(const cgltf_texture_view& view) function cgltf_image (line 459) | static const cgltf_image* getTextureImage(const cgltf_texture* texture) function analyzeMaterialTexture (line 473) | static void analyzeMaterialTexture(const cgltf_texture_view& view, Textu... function analyzeMaterial (line 499) | static void analyzeMaterial(const cgltf_material& material, MaterialInfo... function analyzeMaterials (line 567) | void analyzeMaterials(cgltf_data* data, std::vector& mater... function getChannels (line 575) | static int getChannels(const cgltf_image& image, ImageInfo& info, const ... function shouldKeepAlpha (line 590) | static bool shouldKeepAlpha(const cgltf_texture_view& color, float alpha... function optimizeMaterials (line 600) | void optimizeMaterials(cgltf_data* data, std::vector& mate... function mergeTextures (line 621) | void mergeTextures(cgltf_data* data, std::vector& textures) FILE: gltf/mesh.cpp function inverseTranspose (line 13) | static float inverseTranspose(float* result, const float* transform) function transformPosition (line 44) | static void transformPosition(float* res, const float* ptr, const float*... function transformNormal (line 55) | static void transformNormal(float* res, const float* ptr, const float* t... function Stream (line 69) | static Stream* getStream(Mesh& mesh, cgltf_attribute_type type, int inde... function transformMesh (line 79) | static void transformMesh(Mesh& target, const Mesh& mesh, const cgltf_no... function compareMeshTargets (line 126) | bool compareMeshTargets(const Mesh& lhs, const Mesh& rhs) function compareMeshVariants (line 148) | bool compareMeshVariants(const Mesh& lhs, const Mesh& rhs) function compareMeshNodes (line 165) | bool compareMeshNodes(const Mesh& lhs, const Mesh& rhs) function compareInstances (line 177) | static bool compareInstances(const Instance& lhs, const Instance& rhs) function canMergeMeshNodes (line 182) | static bool canMergeMeshNodes(cgltf_node* lhs, cgltf_node* rhs, const Se... function canMergeMeshes (line 210) | static bool canMergeMeshes(const Mesh& lhs, const Mesh& rhs, const Setti... function mergeMeshes (line 260) | static void mergeMeshes(Mesh& target, const Mesh& mesh) function hashUpdate (line 278) | static void hashUpdate(uint64_t hash[2], const void* data, size_t size) function hashMesh (line 328) | void hashMesh(Mesh& mesh) function canDedupMesh (line 352) | static bool canDedupMesh(const Mesh& mesh, const Settings& settings) function dedupMeshes (line 373) | void dedupMeshes(std::vector& meshes, const Settings& settings) function mergeMeshInstances (line 439) | void mergeMeshInstances(Mesh& mesh) function mergeMeshes (line 473) | void mergeMeshes(std::vector& meshes, const Settings& settings) function filterEmptyMeshes (line 524) | void filterEmptyMeshes(std::vector& meshes) function isConstant (line 558) | static bool isConstant(const std::vector& data, const Attr& value,... function filterStreams (line 571) | void filterStreams(Mesh& mesh, const MaterialInfo& mi) type QuantizedTBN (line 636) | struct QuantizedTBN function quantizeTBN (line 642) | static void quantizeTBN(QuantizedTBN* target, size_t offset, const Attr*... function reindexMesh (line 655) | static void reindexMesh(Mesh& mesh, bool quantize_tbn) function filterTriangles (line 709) | static void filterTriangles(Mesh& mesh) function simplifyAttributes (line 734) | static void simplifyAttributes(std::vector& attrs, float* attrw, ... function simplifyProtect (line 772) | static void simplifyProtect(std::vector& locks, Mesh& mes... function simplifyUvSplit (line 803) | static void simplifyUvSplit(Mesh& mesh, std::vector& remap) function simplifyMesh (line 875) | static void simplifyMesh(Mesh& mesh, float threshold, float error, bool ... function optimizeMesh (line 943) | static void optimizeMesh(Mesh& mesh, bool compressmore) type BoneInfluence (line 972) | struct BoneInfluence type BoneInfluenceWeightPredicate (line 978) | struct BoneInfluenceWeightPredicate function filterBones (line 986) | static void filterBones(Mesh& mesh) function simplifyPointMesh (line 1068) | static void simplifyPointMesh(Mesh& mesh, float threshold) function sortPointMesh (line 1106) | static void sortPointMesh(Mesh& mesh) function processMesh (line 1131) | void processMesh(Mesh& mesh, const Settings& settings) function getScale (line 1163) | static float getScale(const float* transform) function computeMeshQuality (line 1172) | void computeMeshQuality(std::vector& meshes) function hasVertexAlpha (line 1207) | bool hasVertexAlpha(const Mesh& mesh) function hasInstanceAlpha (line 1220) | bool hasInstanceAlpha(const std::vector& instances) FILE: gltf/node.cpp function markScenes (line 7) | void markScenes(cgltf_data* data, std::vector& nodes) function markAnimated (line 33) | void markAnimated(cgltf_data* data, std::vector& nodes, const ... function markNeededNodes (line 62) | void markNeededNodes(cgltf_data* data, std::vector& nodes, con... function remapNodes (line 135) | void remapNodes(cgltf_data* data, std::vector& nodes, size_t& ... function decomposeTransform (line 161) | void decomposeTransform(float translation[3], float rotation[4], float s... FILE: gltf/parsegltf.cpp function readAccessor (line 45) | static void readAccessor(std::vector& data, const cgltf_accessor*... function readAccessor (line 53) | static void readAccessor(std::vector& data, const cgltf_accessor* ... function readAccessor (line 69) | static void readAccessor(std::vector& data, const cgltf_accessor* ... function fixupIndices (line 77) | static void fixupIndices(std::vector& indices, cgltf_primi... function isIdAttribute (line 151) | static bool isIdAttribute(const char* name) function parseMeshesGltf (line 158) | static void parseMeshesGltf(cgltf_data* data, std::vector& meshes,... function parseMeshInstancesGltf (line 304) | static void parseMeshInstancesGltf(std::vector& instances, cgl... function parseMeshNodesGltf (line 362) | static void parseMeshNodesGltf(cgltf_data* data, std::vector& mesh... function parseAnimationsGltf (line 411) | static void parseAnimationsGltf(cgltf_data* data, std::vector... function requiresExtension (line 458) | static bool requiresExtension(cgltf_data* data, const char* name) function needsDummyBuffers (line 467) | static bool needsDummyBuffers(cgltf_data* data) function freeFile (line 498) | static void freeFile(cgltf_data* data) function freeUnusedBuffers (line 507) | static bool freeUnusedBuffers(cgltf_data* data) function cgltf_result (line 553) | static cgltf_result decompressMeshopt(cgltf_data* data) function cgltf_data (line 621) | static cgltf_data* parseGltf(cgltf_data* data, cgltf_result result, std:... function cgltf_data (line 657) | cgltf_data* parseGltf(const char* path, std::vector& meshes, std::... function cgltf_data (line 674) | cgltf_data* parseGlb(const void* buffer, size_t size, std::vector&... function areExtrasEqual (line 690) | bool areExtrasEqual(const cgltf_extras& lhs, const cgltf_extras& rhs) FILE: gltf/parseobj.cpp function defaultFree (line 10) | static void defaultFree(void*, void* p) function textureIndex (line 15) | static int textureIndex(const std::vector& textures, unsig... function fixupUri (line 24) | static void fixupUri(char* uri) function parseMaterialsObj (line 32) | static void parseMaterialsObj(fastObjMesh* obj, cgltf_data* data) function parseNodesObj (line 117) | static void parseNodesObj(fastObjMesh* obj, cgltf_data* data) function parseMeshObj (line 148) | static void parseMeshObj(fastObjMesh* obj, unsigned int face_offset, uns... function parseMeshGroupObj (line 252) | static void parseMeshGroupObj(fastObjMesh* obj, const fastObjGroup& og, ... function cgltf_data (line 295) | cgltf_data* parseObj(const char* path, std::vector& meshes, const ... FILE: gltf/stream.cpp type Bounds (line 13) | struct Bounds method Bounds (line 17) | Bounds() method isValid (line 23) | bool isValid() const method getExtent (line 28) | float getExtent() const method merge (line 33) | void merge(const Bounds& other) function Bounds (line 43) | static Bounds computeBounds(const Mesh& mesh, cgltf_attribute_type type) method Bounds (line 17) | Bounds() method isValid (line 23) | bool isValid() const method getExtent (line 28) | float getExtent() const method merge (line 33) | void merge(const Bounds& other) function computeUvArea (line 95) | static float computeUvArea(const Mesh& mesh) function QuantizationPosition (line 130) | QuantizationPosition prepareQuantizationPosition(const std::vector... function follow (line 172) | static size_t follow(std::vector& parents, size_t index) function prepareQuantizationTexture (line 185) | void prepareQuantizationTexture(cgltf_data* data, std::vector&... function StreamFormat (line 802) | StreamFormat writeKeyframeStream(std::string& bin, cgltf_animation_path_... function compressVertexStream (line 869) | void compressVertexStream(std::string& bin, const std::string& data, siz... function compressIndexStream (line 879) | void compressIndexStream(std::string& bin, const std::string& data, size... function compressIndexSequence (line 896) | void compressIndexSequence(std::string& bin, const std::string& data, si... FILE: gltf/wasistubs.cpp function __cxa_throw (line 7) | void __cxa_throw(void* ptr, void* type, void* destructor) function __imported_wasi_snapshot_preview1_path_open (line 23) | int32_t __imported_wasi_snapshot_preview1_path_open(int32_t arg0, int32_... function __imported_wasi_snapshot_preview1_fd_seek (line 34) | int32_t __imported_wasi_snapshot_preview1_fd_seek(int32_t arg0, int64_t ... function __imported_wasi_snapshot_preview1_clock_time_get (line 40) | int32_t __imported_wasi_snapshot_preview1_clock_time_get(int32_t arg0, i... FILE: gltf/write.cpp function writeTextureInfo (line 182) | static void writeTextureInfo(std::string& json, const cgltf_data* data, ... function writeMaterialComponent (line 239) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 276) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 313) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 350) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 369) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 380) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 411) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 442) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 474) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 489) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 532) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 557) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterialComponent (line 568) | static void writeMaterialComponent(std::string& json, const cgltf_data* ... function writeMaterial (line 599) | void writeMaterial(std::string& json, const cgltf_data* data, const cglt... function getBufferView (line 716) | size_t getBufferView(std::vector& views, BufferView::Kind ki... function writeBufferView (line 735) | void writeBufferView(std::string& json, BufferView::Kind kind, StreamFor... function writeAccessor (line 788) | static void writeAccessor(std::string& json, size_t view, size_t offset,... function writeEmbeddedImage (line 820) | static void writeEmbeddedImage(std::string& json, std::vector& v... function writeImage (line 910) | void writeImage(std::string& json, std::vector& views, const... function writeTexture (line 953) | void writeTexture(std::string& json, const cgltf_texture& texture, const... function writePrimitiveAccessor (line 1000) | static void writePrimitiveAccessor(std::string& json_accessors, const St... function writePrimitiveAttribute (line 1017) | static void writePrimitiveAttribute(std::string& json, const Stream& str... function writeMeshAttributesInterleaved (line 1038) | static void writeMeshAttributesInterleaved(std::string& json, std::vecto... function writeMeshAttributes (line 1096) | void writeMeshAttributes(std::string& json, std::vector& vie... function writeMeshIndices (line 1125) | size_t writeMeshIndices(std::vector& views, std::string& jso... function writeMeshGeometry (line 1142) | void writeMeshGeometry(std::string& json, std::vector& views... function writeAnimationTime (line 1174) | static size_t writeAnimationTime(std::vector& views, std::st... function writeAnimationTime (line 1191) | static size_t writeAnimationTime(std::vector& views, std::st... function writeJointBindMatrices (line 1201) | size_t writeJointBindMatrices(std::vector& views, std::strin... function writeInstanceData (line 1242) | static void writeInstanceData(std::vector& views, std::strin... function writeInstances (line 1257) | size_t writeInstances(std::vector& views, std::string& json_... function writeMeshNode (line 1317) | void writeMeshNode(std::string& json, size_t mesh_offset, cgltf_node* no... function writeMeshNodeInstanced (line 1347) | void writeMeshNodeInstanced(std::string& json, size_t mesh_offset, size_... function writeSkin (line 1377) | void writeSkin(std::string& json, const cgltf_skin& skin, size_t matrix_... function writeNode (line 1405) | void writeNode(std::string& json, const cgltf_node& node, const std::vec... function writeAnimation (line 1497) | void writeAnimation(std::string& json, std::vector& views, s... function writeCamera (line 1649) | void writeCamera(std::string& json, const cgltf_camera& camera) function writeLight (line 1695) | void writeLight(std::string& json, const cgltf_light& light) function writeArray (line 1732) | void writeArray(std::string& json, const char* name, const std::string& ... function writeExtensions (line 1745) | void writeExtensions(std::string& json, const ExtensionInfo* extensions,... function writeExtras (line 1787) | void writeExtras(std::string& json, const cgltf_extras& extras) function writeScene (line 1797) | void writeScene(std::string& json, const cgltf_scene& scene, const std::... FILE: js/benchmark.js function bytes (line 10) | function bytes(view) { FILE: js/meshopt_clusterizer.d.ts class Bounds (line 4) | class Bounds { class MeshletBuffers (line 18) | class MeshletBuffers { class Meshlet (line 25) | class Meshlet { FILE: js/meshopt_clusterizer.js function unpack (line 27) | function unpack(data) { function assert (line 40) | function assert(cond) { function bytes (line 46) | function bytes(view) { function extractMeshlet (line 53) | function extractMeshlet(buffers, index) { function buildMeshlets (line 65) | function buildMeshlets( function extractBounds (line 150) | function extractBounds(boundsp) { function computeMeshletBounds (line 169) | function computeMeshletBounds(buffers, vertex_positions, vertex_count, v... function computeClusterBounds (line 210) | function computeClusterBounds(indices, vertex_positions, vertex_count, v... function computeSphereBounds (line 233) | function computeSphereBounds(positions, count, positions_stride, radii, ... FILE: js/meshopt_decoder.cjs function unpack (line 35) | function unpack(data) { function decode (line 48) | function decode(instance, fun, target, count, size, source, filter) { function createWorker (line 83) | function createWorker(url) { function initWorkers (line 101) | function initWorkers(count) { function decodeWorker (line 129) | function decodeWorker(count, size, source, mode, filter) { function workerProcess (line 148) | function workerProcess(event) { FILE: js/meshopt_decoder.mjs function unpack (line 35) | function unpack(data) { function decode (line 48) | function decode(instance, fun, target, count, size, source, filter) { function createWorker (line 83) | function createWorker(url) { function initWorkers (line 101) | function initWorkers(count) { function decodeWorker (line 129) | function decodeWorker(count, size, source, mode, filter) { function workerProcess (line 148) | function workerProcess(event) { FILE: js/meshopt_decoder_reference.js function assert (line 12) | function assert(cond) { function dezig (line 18) | function dezig(v) { function pushfifo (line 276) | function pushfifo(fifo, n) { function readLEB128 (line 296) | function readLEB128() { function decodeIndex (line 311) | function decodeIndex(v) { function readLEB128 (line 421) | function readLEB128() { FILE: js/meshopt_encoder.d.ts type ExpMode (line 3) | type ExpMode = 'Separate' | 'SharedVector' | 'SharedComponent' | 'Clamped'; FILE: js/meshopt_encoder.js function unpack (line 29) | function unpack(data) { function assert (line 42) | function assert(cond) { function bytes (line 48) | function bytes(view) { function reorder (line 52) | function reorder(fun, indices, vertices, optf) { function spatialsort (line 75) | function spatialsort(fun, positions, count, stride) { function encode (line 90) | function encode(fun, bound, source, count, size, level, version) { function maxindex (line 103) | function maxindex(source) { function index32 (line 112) | function index32(source, size) { function filter (line 122) | function filter(fun, source, count, stride, bits, insize, mode) { FILE: js/meshopt_encoder.test.js function bytes (line 10) | function bytes(view) { FILE: js/meshopt_simplifier.d.ts type Flags (line 3) | type Flags = 'LockBorder' | 'Sparse' | 'ErrorAbsolute' | 'Prune' | 'Regu... FILE: js/meshopt_simplifier.js function unpack (line 27) | function unpack(data) { function assert (line 40) | function assert(cond) { function bytes (line 46) | function bytes(view) { function genremap (line 50) | function genremap(fun, positions, vertices, stride) { function reorder (line 65) | function reorder(fun, indices, vertices) { function maxindex (line 85) | function maxindex(source) { function simplify (line 94) | function simplify(fun, indices, index_count, vertex_positions, vertex_co... function simplifyAttr (line 114) | function simplifyAttr( function simplifyUpdate (line 172) | function simplifyUpdate( function simplifyScale (line 229) | function simplifyScale(fun, vertex_positions, vertex_count, vertex_posit... function simplifyPoints (line 239) | function simplifyPoints( function simplifySloppy (line 267) | function simplifySloppy( function simplifyPrune (line 301) | function simplifyPrune(fun, indices, index_count, vertex_positions, vert... FILE: src/allocator.cpp function meshopt_setAllocator (line 12) | void meshopt_setAllocator(void* (MESHOPTIMIZER_ALLOC_CALLCONV* allocate)... FILE: src/clusterizer.cpp type meshopt (line 23) | namespace meshopt type TriangleAdjacency2 (line 33) | struct TriangleAdjacency2 function buildTriangleAdjacency (line 40) | static void buildTriangleAdjacency(TriangleAdjacency2& adjacency, cons... function buildTriangleAdjacencySparse (line 88) | static void buildTriangleAdjacencySparse(TriangleAdjacency2& adjacency... function clearUsed (line 154) | static void clearUsed(short* used, size_t vertex_count, const unsigned... type Cone (line 167) | struct Cone function getMeshletScore (line 173) | static float getMeshletScore(float distance, float spread, float cone_... function Cone (line 181) | static Cone getMeshletCone(const Cone& acc, unsigned int triangle_count) function computeTriangleCones (line 201) | static float computeTriangleCones(Cone* triangles, const unsigned int*... function appendMeshlet (line 243) | static bool appendMeshlet(meshopt_Meshlet& meshlet, unsigned int a, un... function getNeighborTriangle (line 294) | static unsigned int getNeighborTriangle(const meshopt_Meshlet& meshlet... function appendSeedTriangles (line 356) | static size_t appendSeedTriangles(unsigned int* seeds, const meshopt_M... function pruneSeedTriangles (line 424) | static size_t pruneSeedTriangles(unsigned int* seeds, size_t seed_coun... function selectSeedTriangle (line 439) | static unsigned int selectSeedTriangle(const unsigned int* seeds, size... type KDNode (line 465) | struct KDNode function kdtreePartition (line 479) | static size_t kdtreePartition(unsigned int* indices, size_t count, con... function kdtreeBuildLeaf (line 500) | static size_t kdtreeBuildLeaf(size_t offset, KDNode* nodes, size_t nod... function kdtreeBuild (line 524) | static size_t kdtreeBuild(size_t offset, KDNode* nodes, size_t node_co... function kdtreeNearest (line 575) | static void kdtreeNearest(KDNode* nodes, unsigned int root, const floa... type BVHBoxT (line 633) | struct BVHBoxT type BVHBox (line 639) | struct BVHBox function boxMerge (line 646) | static float boxMerge(BVHBoxT& box, const BVHBox& other) function boxMerge (line 667) | static float boxMerge(BVHBoxT& box, const BVHBox& other) function boxMerge (line 688) | static float boxMerge(BVHBoxT& box, const BVHBox& other) function radixFloat (line 701) | inline unsigned int radixFloat(unsigned int v) function computeHistogram (line 709) | static void computeHistogram(unsigned int (&hist)[1024][3], const floa... function radixPass (line 744) | static void radixPass(unsigned int* destination, const unsigned int* s... function bvhPrepare (line 757) | static void bvhPrepare(BVHBox* boxes, float* centroids, const unsigned... function bvhCountVertices (line 785) | static size_t bvhCountVertices(const unsigned int* order, size_t count... function bvhPackLeaf (line 813) | static void bvhPackLeaf(unsigned char* boundary, size_t count) function bvhPackTail (line 822) | static void bvhPackTail(unsigned char* boundary, const unsigned int* o... function bvhDivisible (line 843) | static bool bvhDivisible(size_t count, size_t min, size_t max) function bvhComputeArea (line 851) | static void bvhComputeArea(float* areas, const BVHBox* boxes, const un... function bvhPivot (line 866) | static size_t bvhPivot(const float* areas, const unsigned int* vertice... function bvhPartition (line 916) | static void bvhPartition(unsigned int* target, const unsigned int* ord... function bvhSplit (line 932) | static void bvhSplit(const BVHBox* boxes, unsigned int* orderx, unsign... function meshopt_buildMeshletsBound (line 1009) | size_t meshopt_buildMeshletsBound(size_t index_count, size_t max_vertice... function meshopt_buildMeshletsFlex (line 1027) | size_t meshopt_buildMeshletsFlex(meshopt_Meshlet* meshlets, unsigned int... function meshopt_buildMeshlets (line 1218) | size_t meshopt_buildMeshlets(meshopt_Meshlet* meshlets, unsigned int* me... function meshopt_buildMeshletsScan (line 1223) | size_t meshopt_buildMeshletsScan(meshopt_Meshlet* meshlets, unsigned int... function meshopt_buildMeshletsSpatial (line 1258) | size_t meshopt_buildMeshletsSpatial(struct meshopt_Meshlet* meshlets, un... FILE: src/indexanalyzer.cpp function meshopt_VertexCacheStatistics (line 7) | meshopt_VertexCacheStatistics meshopt_analyzeVertexCache(const unsigned ... function meshopt_VertexFetchStatistics (line 75) | meshopt_VertexFetchStatistics meshopt_analyzeVertexFetch(const unsigned ... FILE: src/indexcodec.cpp type meshopt (line 10) | namespace meshopt function rotateTriangle (line 27) | static int rotateTriangle(unsigned int a, unsigned int b, unsigned int... function getEdgeFifo (line 34) | static int getEdgeFifo(EdgeFifo fifo, unsigned int a, unsigned int b, ... function pushEdgeFifo (line 54) | static void pushEdgeFifo(EdgeFifo fifo, unsigned int a, unsigned int b... function getVertexFifo (line 61) | static int getVertexFifo(VertexFifo fifo, unsigned int v, size_t offset) function pushVertexFifo (line 74) | static void pushVertexFifo(VertexFifo fifo, unsigned int v, size_t& of... function encodeVByte (line 80) | static void encodeVByte(unsigned char*& data, unsigned int v) function decodeVByte (line 90) | static unsigned int decodeVByte(const unsigned char*& data) function encodeIndex (line 116) | static void encodeIndex(unsigned char*& data, unsigned int index, unsi... function decodeIndex (line 124) | static unsigned int decodeIndex(const unsigned char*& data, unsigned i... function getCodeAuxIndex (line 132) | static int getCodeAuxIndex(unsigned char v, const unsigned char* table) function writeTriangle (line 141) | static void writeTriangle(void* destination, size_t offset, size_t ind... function meshopt_encodeIndexBuffer (line 159) | size_t meshopt_encodeIndexBuffer(unsigned char* buffer, size_t buffer_si... function meshopt_encodeIndexBufferBound (line 338) | size_t meshopt_encodeIndexBufferBound(size_t index_count, size_t vertex_... function meshopt_encodeIndexVersion (line 354) | void meshopt_encodeIndexVersion(int version) function meshopt_decodeIndexVersion (line 361) | int meshopt_decodeIndexVersion(const unsigned char* buffer, size_t buffe... function meshopt_decodeIndexBuffer (line 378) | int meshopt_decodeIndexBuffer(void* destination, size_t index_count, siz... function meshopt_encodeIndexSequence (line 559) | size_t meshopt_encodeIndexSequence(unsigned char* buffer, size_t buffer_... function meshopt_encodeIndexSequenceBound (line 614) | size_t meshopt_encodeIndexSequenceBound(size_t index_count, size_t verte... function meshopt_decodeIndexSequence (line 628) | int meshopt_decodeIndexSequence(void* destination, size_t index_count, s... FILE: src/indexgenerator.cpp type meshopt (line 11) | namespace meshopt function hashUpdate4 (line 14) | static unsigned int hashUpdate4(unsigned int h, const unsigned char* k... type VertexHasher (line 38) | struct VertexHasher method hash (line 44) | size_t hash(unsigned int index) const method equal (line 49) | bool equal(unsigned int lhs, unsigned int rhs) const type VertexStreamHasher (line 55) | struct VertexStreamHasher method hash (line 60) | size_t hash(unsigned int index) const method equal (line 75) | bool equal(unsigned int lhs, unsigned int rhs) const type VertexCustomHasher (line 90) | struct VertexCustomHasher method hash (line 98) | size_t hash(unsigned int index) const method equal (line 118) | bool equal(unsigned int lhs, unsigned int rhs) const type EdgeHasher (line 130) | struct EdgeHasher method hash (line 134) | size_t hash(unsigned long long edge) const method equal (line 157) | bool equal(unsigned long long lhs, unsigned long long rhs) const function hashBuckets (line 169) | static size_t hashBuckets(size_t count) function T (line 179) | static T* hashLookup(T* table, size_t buckets, const Hash& hash, const... function buildPositionRemap (line 205) | static void buildPositionRemap(unsigned int* remap, const float* verte... function generateVertexRemap (line 228) | static size_t generateVertexRemap(unsigned int* remap, const unsigned ... function remapVertices (line 265) | static void remapVertices(void* destination, const void* vertices, siz... function generateShadowBuffer (line 279) | static void generateShadowBuffer(unsigned int* destination, const unsi... function meshopt_generateVertexRemap (line 309) | size_t meshopt_generateVertexRemap(unsigned int* destination, const unsi... function meshopt_generateVertexRemapMulti (line 323) | size_t meshopt_generateVertexRemapMulti(unsigned int* destination, const... function meshopt_generateVertexRemapCustom (line 343) | size_t meshopt_generateVertexRemapCustom(unsigned int* destination, cons... function meshopt_remapVertexBuffer (line 358) | void meshopt_remapVertexBuffer(void* destination, const void* vertices, ... function meshopt_remapIndexBuffer (line 394) | void meshopt_remapIndexBuffer(unsigned int* destination, const unsigned ... function meshopt_generateShadowIndexBuffer (line 407) | void meshopt_generateShadowIndexBuffer(unsigned int* destination, const ... function meshopt_generateShadowIndexBufferMulti (line 422) | void meshopt_generateShadowIndexBufferMulti(unsigned int* destination, c... function meshopt_generatePositionRemap (line 442) | void meshopt_generatePositionRemap(unsigned int* destination, const floa... function meshopt_generateAdjacencyIndexBuffer (line 467) | void meshopt_generateAdjacencyIndexBuffer(unsigned int* destination, con... function meshopt_generateTessellationIndexBuffer (line 538) | void meshopt_generateTessellationIndexBuffer(unsigned int* destination, ... function meshopt_generateProvokingIndexBuffer (line 610) | size_t meshopt_generateProvokingIndexBuffer(unsigned int* destination, u... FILE: src/meshletcodec.cpp type meshopt (line 71) | namespace meshopt function rotateTriangle (line 76) | static int rotateTriangle(unsigned int a, unsigned int b, unsigned int c) function getEdgeFifo8 (line 81) | static int getEdgeFifo8(EdgeFifo8 fifo, unsigned int a, unsigned int b... function pushEdgeFifo8 (line 101) | static void pushEdgeFifo8(EdgeFifo8 fifo, unsigned int a, unsigned int... function encodeTriangles (line 108) | static size_t encodeTriangles(unsigned char* codes, unsigned char* ext... function encodeVertices (line 197) | static size_t encodeVertices(unsigned char* ctrl, unsigned char* data,... function writeTriangle (line 248) | inline void writeTriangle(unsigned int* triangles, size_t i, unsigned ... function writeTriangle (line 254) | inline void writeTriangle(unsigned char* triangles, size_t i, unsigned... function decodeMeshlet (line 359) | static int decodeMeshlet(void* vertices, void* triangles, const unsign... function decodeBuildTables (line 397) | static bool decodeBuildTables() function SIMD_TARGET (line 522) | SIMD_TARGET function SIMD_TARGET (line 538) | SIMD_TARGET function SIMD_TARGET (line 563) | SIMD_TARGET function SIMD_TARGET (line 580) | SIMD_TARGET function SIMD_TARGET (line 613) | SIMD_TARGET function SIMD_TARGET (line 670) | SIMD_TARGET function SIMD_TARGET (line 748) | SIMD_TARGET function SIMD_TARGET (line 805) | SIMD_TARGET function SIMD_TARGET (line 863) | SIMD_TARGET SIMD_FLATTEN static int function meshopt_encodeMeshletBound (line 898) | size_t meshopt_encodeMeshletBound(size_t max_vertices, size_t max_triang... function meshopt_encodeMeshlet (line 911) | size_t meshopt_encodeMeshlet(unsigned char* buffer, size_t buffer_size, ... function meshopt_decodeMeshlet (line 981) | int meshopt_decodeMeshlet(void* vertices, size_t vertex_count, size_t ve... function meshopt_decodeMeshletRaw (line 1015) | int meshopt_decodeMeshletRaw(unsigned int* vertices, size_t vertex_count... FILE: src/meshletutils.cpp type meshopt (line 13) | namespace meshopt function computeBoundingSphere (line 22) | static void computeBoundingSphere(float result[4], const float* points... function meshopt_Bounds (line 134) | static meshopt_Bounds computeClusterBounds(const unsigned int* indices... function meshopt_Bounds (line 278) | meshopt_Bounds meshopt_computeClusterBounds(const unsigned int* indices,... function meshopt_Bounds (line 311) | meshopt_Bounds meshopt_computeMeshletBounds(const unsigned int* meshlet_... function meshopt_Bounds (line 339) | meshopt_Bounds meshopt_computeSphereBounds(const float* positions, size_... function meshopt_optimizeMeshlet (line 366) | void meshopt_optimizeMeshlet(unsigned int* meshlet_vertices, unsigned ch... function meshopt_extractMeshletIndices (line 507) | size_t meshopt_extractMeshletIndices(unsigned int* vertices, unsigned ch... FILE: src/meshoptimizer.h type meshopt_Stream (line 46) | struct meshopt_Stream type meshopt_Stream (line 75) | struct meshopt_Stream type meshopt_Stream (line 125) | struct meshopt_Stream type meshopt_EncodeExpMode (line 423) | enum meshopt_EncodeExpMode type meshopt_EncodeExpMode (line 437) | enum meshopt_EncodeExpMode type meshopt_VertexCacheStatistics (line 609) | struct meshopt_VertexCacheStatistics type meshopt_VertexFetchStatistics (line 624) | struct meshopt_VertexFetchStatistics type meshopt_OverdrawStatistics (line 637) | struct meshopt_OverdrawStatistics type meshopt_CoverageStatistics (line 653) | struct meshopt_CoverageStatistics type meshopt_Meshlet (line 674) | struct meshopt_Meshlet type meshopt_Meshlet (line 700) | struct meshopt_Meshlet type meshopt_Meshlet (line 701) | struct meshopt_Meshlet type meshopt_Meshlet (line 717) | struct meshopt_Meshlet type meshopt_Meshlet (line 730) | struct meshopt_Meshlet type meshopt_Bounds (line 741) | struct meshopt_Bounds function meshopt_quantizeUnorm (line 1032) | inline int meshopt_quantizeUnorm(float v, int N) function meshopt_quantizeSnorm (line 1042) | inline int meshopt_quantizeSnorm(float v, int N) function class (line 1057) | class meshopt_Allocator function meshopt_generateVertexRemap (line 1162) | size_t meshopt_generateVertexRemap(unsigned int* destination, const T* i... function meshopt_generateVertexRemapMulti (line 1170) | size_t meshopt_generateVertexRemapMulti(unsigned int* destination, const... function meshopt_generateVertexRemapCustom (line 1178) | size_t meshopt_generateVertexRemapCustom(unsigned int* destination, cons... function meshopt_generateVertexRemapCustom (line 1189) | size_t meshopt_generateVertexRemapCustom(unsigned int* destination, cons... function meshopt_remapIndexBuffer (line 1202) | void meshopt_remapIndexBuffer(T* destination, const T* indices, size_t i... function meshopt_generateShadowIndexBuffer (line 1211) | void meshopt_generateShadowIndexBuffer(T* destination, const T* indices,... function meshopt_generateShadowIndexBufferMulti (line 1220) | void meshopt_generateShadowIndexBufferMulti(T* destination, const T* ind... function meshopt_generateAdjacencyIndexBuffer (line 1229) | void meshopt_generateAdjacencyIndexBuffer(T* destination, const T* indic... function meshopt_generateTessellationIndexBuffer (line 1238) | void meshopt_generateTessellationIndexBuffer(T* destination, const T* in... function meshopt_generateProvokingIndexBuffer (line 1247) | size_t meshopt_generateProvokingIndexBuffer(T* destination, unsigned int... function meshopt_optimizeVertexCache (line 1260) | void meshopt_optimizeVertexCache(T* destination, const T* indices, size_... function meshopt_optimizeVertexCacheStrip (line 1269) | void meshopt_optimizeVertexCacheStrip(T* destination, const T* indices, ... function meshopt_optimizeVertexCacheFifo (line 1278) | void meshopt_optimizeVertexCacheFifo(T* destination, const T* indices, s... function meshopt_optimizeOverdraw (line 1287) | void meshopt_optimizeOverdraw(T* destination, const T* indices, size_t i... function meshopt_optimizeVertexFetchRemap (line 1296) | size_t meshopt_optimizeVertexFetchRemap(unsigned int* destination, const... function meshopt_optimizeVertexFetch (line 1304) | size_t meshopt_optimizeVertexFetch(void* destination, T* indices, size_t... function meshopt_encodeIndexBuffer (line 1312) | size_t meshopt_encodeIndexBuffer(unsigned char* buffer, size_t buffer_si... function meshopt_decodeIndexBuffer (line 1320) | int meshopt_decodeIndexBuffer(T* destination, size_t index_count, const ... function meshopt_encodeIndexSequence (line 1329) | size_t meshopt_encodeIndexSequence(unsigned char* buffer, size_t buffer_... function meshopt_decodeIndexSequence (line 1337) | int meshopt_decodeIndexSequence(T* destination, size_t index_count, cons... function meshopt_decodeMeshlet (line 1346) | int meshopt_decodeMeshlet(V* vertices, size_t vertex_count, T* triangles... function meshopt_encodeVertexBufferLevel (line 1354) | inline size_t meshopt_encodeVertexBufferLevel(unsigned char* buffer, siz... function meshopt_simplify (line 1360) | size_t meshopt_simplify(T* destination, const T* indices, size_t index_c... function meshopt_simplifyWithAttributes (line 1369) | size_t meshopt_simplifyWithAttributes(T* destination, const T* indices, ... function meshopt_simplifyWithUpdate (line 1378) | size_t meshopt_simplifyWithUpdate(T* indices, size_t index_count, float*... function meshopt_simplifySloppy (line 1386) | size_t meshopt_simplifySloppy(T* destination, const T* indices, size_t i... function meshopt_simplifySloppy (line 1395) | size_t meshopt_simplifySloppy(T* destination, const T* indices, size_t i... function meshopt_simplifyPrune (line 1404) | size_t meshopt_simplifyPrune(T* destination, const T* indices, size_t in... function meshopt_stripify (line 1413) | size_t meshopt_stripify(T* destination, const T* indices, size_t index_c... function meshopt_unstripify (line 1422) | size_t meshopt_unstripify(T* destination, const T* indices, size_t index... function meshopt_VertexCacheStatistics (line 1431) | meshopt_VertexCacheStatistics meshopt_analyzeVertexCache(const T* indice... function meshopt_VertexFetchStatistics (line 1439) | meshopt_VertexFetchStatistics meshopt_analyzeVertexFetch(const T* indice... function meshopt_OverdrawStatistics (line 1447) | meshopt_OverdrawStatistics meshopt_analyzeOverdraw(const T* indices, siz... function meshopt_CoverageStatistics (line 1455) | meshopt_CoverageStatistics meshopt_analyzeCoverage(const T* indices, siz... function meshopt_buildMeshlets (line 1463) | size_t meshopt_buildMeshlets(meshopt_Meshlet* meshlets, unsigned int* me... function meshopt_buildMeshletsScan (line 1471) | size_t meshopt_buildMeshletsScan(meshopt_Meshlet* meshlets, unsigned int... function meshopt_buildMeshletsFlex (line 1479) | size_t meshopt_buildMeshletsFlex(meshopt_Meshlet* meshlets, unsigned int... function meshopt_buildMeshletsSpatial (line 1487) | size_t meshopt_buildMeshletsSpatial(meshopt_Meshlet* meshlets, unsigned ... function meshopt_Bounds (line 1495) | meshopt_Bounds meshopt_computeClusterBounds(const T* indices, size_t ind... function meshopt_partitionClusters (line 1503) | size_t meshopt_partitionClusters(unsigned int* destination, const T* clu... function meshopt_spatialSortTriangles (line 1511) | void meshopt_spatialSortTriangles(T* destination, const T* indices, size... FILE: src/opacitymap.cpp type meshopt (line 8) | namespace meshopt function getLevelSize (line 15) | inline size_t getLevelSize(int level, int states) type Texture (line 21) | struct Texture function sampleTexture (line 28) | static float sampleTexture(const Texture& texture, float u, float v) function hashUpdate4u (line 68) | static unsigned int hashUpdate4u(unsigned int h, const unsigned char* ... type TriangleOMM (line 93) | struct TriangleOMM type TriangleOMMHasher (line 99) | struct TriangleOMMHasher method hash (line 103) | size_t hash(unsigned int index) const method equal (line 110) | bool equal(unsigned int lhs, unsigned int rhs) const type OMMHasher (line 119) | struct OMMHasher method hash (line 126) | size_t hash(unsigned int index) const method equal (line 146) | bool equal(unsigned int lhs, unsigned int rhs) const function hashBuckets3 (line 154) | static size_t hashBuckets3(size_t count) function T (line 164) | static T* hashLookup3(T* table, size_t buckets, const Hash& hash, cons... function quantizeSubpixel (line 190) | inline int quantizeSubpixel(float v, unsigned int size) function rasterizeEdge (line 195) | static int rasterizeEdge(float u0, float v0, float u1, float v1, int e... function rasterizeOpacity0 (line 219) | static void rasterizeOpacity0(unsigned char* result, size_t index, flo... function rasterizeOpacity1 (line 261) | static void rasterizeOpacity1(unsigned char* result, size_t index, int... function rasterizeOpacityRec (line 304) | static void rasterizeOpacityRec(unsigned char* result, size_t index, i... function getSpecialIndex (line 348) | static int getSpecialIndex(const unsigned char* data, int level, int s... function meshopt_opacityMapMeasure (line 374) | size_t meshopt_opacityMapMeasure(unsigned char* levels, unsigned int* so... function meshopt_opacityMapEntrySize (line 450) | size_t meshopt_opacityMapEntrySize(int level, int states) function meshopt_opacityMapRasterize (line 458) | void meshopt_opacityMapRasterize(unsigned char* result, int level, int s... function meshopt_opacityMapCompact (line 490) | size_t meshopt_opacityMapCompact(unsigned char* data, size_t data_size, ... FILE: src/overdrawoptimizer.cpp type meshopt (line 10) | namespace meshopt function calculateSortData (line 13) | static void calculateSortData(float* sort_data, const unsigned int* in... function calculateSortOrderRadix (line 85) | static void calculateSortOrderRadix(unsigned int* sort_order, const fl... function updateCache (line 135) | static unsigned int updateCache(unsigned int a, unsigned int b, unsign... function generateHardBoundaries (line 161) | static size_t generateHardBoundaries(unsigned int* destination, const ... function generateSoftBoundaries (line 190) | static size_t generateSoftBoundaries(unsigned int* destination, const ... function meshopt_optimizeOverdraw (line 270) | void meshopt_optimizeOverdraw(unsigned int* destination, const unsigned ... FILE: src/partition.cpp type meshopt (line 10) | namespace meshopt type ClusterAdjacency (line 16) | struct ClusterAdjacency function filterClusterIndices (line 23) | static void filterClusterIndices(unsigned int* data, unsigned int* off... function computeClusterBounds (line 58) | static float computeClusterBounds(const unsigned int* indices, size_t ... function buildClusterAdjacency (line 98) | static void buildClusterAdjacency(ClusterAdjacency& adjacency, const u... type ClusterGroup (line 206) | struct ClusterGroup type GroupOrder (line 217) | struct GroupOrder function heapPush (line 223) | static void heapPush(GroupOrder* heap, size_t size, GroupOrder item) function GroupOrder (line 241) | static GroupOrder heapPop(GroupOrder* heap, size_t size) function countShared (line 271) | static unsigned int countShared(const ClusterGroup* groups, int group1... function mergeBounds (line 289) | static void mergeBounds(ClusterGroup& target, const ClusterGroup& source) function boundsScore (line 315) | static float boundsScore(const ClusterGroup& target, const ClusterGrou... function pickGroupToMerge (line 326) | static int pickGroupToMerge(const ClusterGroup* groups, int id, const ... function mergeLeaf (line 368) | static void mergeLeaf(ClusterGroup* groups, unsigned int* order, size_... function mergePartition (line 419) | static size_t mergePartition(unsigned int* order, size_t count, const ... function mergeSpatial (line 440) | static void mergeSpatial(ClusterGroup* groups, unsigned int* order, si... function meshopt_partitionClusters (line 484) | size_t meshopt_partitionClusters(unsigned int* destination, const unsign... FILE: src/quantization.cpp function meshopt_quantizeHalf (line 12) | unsigned short meshopt_quantizeHalf(float v) function meshopt_quantizeFloat (line 35) | float meshopt_quantizeFloat(float v, int N) function meshopt_dequantizeHalf (line 58) | float meshopt_dequantizeHalf(unsigned short h) FILE: src/rasterizer.cpp type meshopt (line 10) | namespace meshopt type OverdrawBuffer (line 15) | struct OverdrawBuffer function computeDepthGradients (line 21) | static float computeDepthGradients(float& dzdx, float& dzdy, float x1,... function rasterize (line 38) | static void rasterize(OverdrawBuffer* buffer, float v1x, float v1y, fl... function transformTriangles (line 149) | static float transformTriangles(float* triangles, const unsigned int* ... function rasterizeTriangles (line 192) | static void rasterizeTriangles(OverdrawBuffer* buffer, const float* tr... function meshopt_OverdrawStatistics (line 217) | meshopt_OverdrawStatistics meshopt_analyzeOverdraw(const unsigned int* i... function meshopt_CoverageStatistics (line 255) | meshopt_CoverageStatistics meshopt_analyzeCoverage(const unsigned int* i... FILE: src/simplifier.cpp type meshopt (line 31) | namespace meshopt type EdgeAdjacency (line 34) | struct EdgeAdjacency type Edge (line 36) | struct Edge function prepareEdgeAdjacency (line 46) | static void prepareEdgeAdjacency(EdgeAdjacency& adjacency, size_t inde... function updateEdgeAdjacency (line 52) | static void updateEdgeAdjacency(EdgeAdjacency& adjacency, const unsign... type PositionHasher (line 111) | struct PositionHasher method hash (line 117) | size_t hash(unsigned int index) const method equal (line 138) | bool equal(unsigned int lhs, unsigned int rhs) const type RemapHasher (line 150) | struct RemapHasher method hash (line 154) | size_t hash(unsigned int id) const method equal (line 159) | bool equal(unsigned int lhs, unsigned int rhs) const function hashBuckets2 (line 165) | static size_t hashBuckets2(size_t count) function T (line 175) | static T* hashLookup2(T* table, size_t buckets, const Hash& hash, cons... function buildPositionRemap (line 201) | static void buildPositionRemap(unsigned int* remap, unsigned int* wedg... type VertexKind (line 296) | enum VertexKind function hasEdge (line 333) | static bool hasEdge(const EdgeAdjacency& adjacency, unsigned int a, un... function hasEdge (line 345) | static bool hasEdge(const EdgeAdjacency& adjacency, unsigned int a, un... function classifyVertices (line 364) | static void classifyVertices(unsigned char* result, unsigned int* loop... type Vector3 (line 544) | struct Vector3 function rescalePositions (line 549) | static float rescalePositions(Vector3* result, const float* vertex_pos... function rescaleAttributes (line 605) | static void rescaleAttributes(float* result, const float* vertex_attri... function finalizeVertices (line 623) | static void finalizeVertices(float* vertex_positions_data, size_t vert... type Quadric (line 667) | struct Quadric type QuadricGrad (line 676) | struct QuadricGrad type Reservoir (line 682) | struct Reservoir type Collapse (line 689) | struct Collapse function normalize (line 702) | static float normalize(Vector3& v) function quadricAdd (line 716) | static void quadricAdd(Quadric& Q, const Quadric& R) function quadricAdd (line 731) | static void quadricAdd(QuadricGrad& G, const QuadricGrad& R) function quadricAdd (line 739) | static void quadricAdd(QuadricGrad* G, const QuadricGrad* R, size_t at... function quadricEval (line 750) | static float quadricEval(const Quadric& Q, const Vector3& v) function quadricError (line 776) | static float quadricError(const Quadric& Q, const Vector3& v) function quadricError (line 784) | static float quadricError(const Quadric& Q, const QuadricGrad* G, size... function quadricFromPlane (line 801) | static void quadricFromPlane(Quadric& Q, float a, float b, float c, fl... function quadricFromPoint (line 821) | static void quadricFromPoint(Quadric& Q, float x, float y, float z, fl... function quadricFromTriangle (line 832) | static void quadricFromTriangle(Quadric& Q, const Vector3& p0, const V... function quadricFromTriangleEdge (line 847) | static void quadricFromTriangleEdge(Quadric& Q, const Vector3& p0, con... function quadricFromAttributes (line 870) | static void quadricFromAttributes(Quadric& Q, QuadricGrad* G, const Ve... function quadricVolumeGradient (line 952) | static void quadricVolumeGradient(QuadricGrad& G, const Vector3& p0, c... function quadricSolve (line 967) | static bool quadricSolve(Vector3& p, const Quadric& Q, const QuadricGr... function quadricReduceAttributes (line 1024) | static void quadricReduceAttributes(Quadric& Q, const Quadric& A, cons... function fillFaceQuadrics (line 1057) | static void fillFaceQuadrics(Quadric* vertex_quadrics, QuadricGrad* vo... function fillVertexQuadrics (line 1084) | static void fillVertexQuadrics(Quadric* vertex_quadrics, const Vector3... function fillEdgeQuadrics (line 1104) | static void fillEdgeQuadrics(Quadric* vertex_quadrics, const unsigned ... function fillAttributeQuadrics (line 1155) | static void fillAttributeQuadrics(Quadric* attribute_quadrics, Quadric... function hasTriangleFlip (line 1178) | static bool hasTriangleFlip(const Vector3& a, const Vector3& b, const ... function hasTriangleFlips (line 1196) | static bool hasTriangleFlips(const EdgeAdjacency& adjacency, const Vec... function hasTriangleFlips (line 1230) | static bool hasTriangleFlips(const EdgeAdjacency& adjacency, const Vec... function getNeighborhoodRadius (line 1248) | static float getNeighborhoodRadius(const EdgeAdjacency& adjacency, con... function getComplexTarget (line 1274) | static unsigned int getComplexTarget(unsigned int v, unsigned int targ... function boundEdgeCollapses (line 1288) | static size_t boundEdgeCollapses(const EdgeAdjacency& adjacency, size_... function pickEdgeCollapses (line 1306) | static size_t pickEdgeCollapses(Collapse* collapses, size_t collapse_c... function rankEdgeCollapses (line 1370) | static void rankEdgeCollapses(Collapse* collapses, size_t collapse_cou... function sortEdgeCollapses (line 1448) | static void sortEdgeCollapses(unsigned int* sort_order, const Collapse... function performEdgeCollapses (line 1494) | static size_t performEdgeCollapses(unsigned int* collapse_remap, unsig... function updateQuadrics (line 1634) | static void updateQuadrics(const unsigned int* collapse_remap, size_t ... function solvePositions (line 1671) | static void solvePositions(Vector3* vertex_positions, size_t vertex_co... function solveAttributes (line 1761) | static void solveAttributes(Vector3* vertex_positions, float* vertex_a... function remapIndexBuffer (line 1807) | static size_t remapIndexBuffer(unsigned int* indices, size_t index_cou... function remapEdgeLoops (line 1841) | static void remapEdgeLoops(unsigned int* loop, size_t vertex_count, co... function follow (line 1862) | static unsigned int follow(unsigned int* parents, unsigned int index) function buildComponents (line 1874) | static size_t buildComponents(unsigned int* components, size_t vertex_... function measureComponents (line 1930) | static void measureComponents(float* component_errors, size_t componen... function pruneComponents (line 1985) | static size_t pruneComponents(unsigned int* indices, size_t index_coun... type CellHasher (line 2022) | struct CellHasher method hash (line 2026) | size_t hash(unsigned int i) const method equal (line 2037) | bool equal(unsigned int lhs, unsigned int rhs) const type IdHasher (line 2043) | struct IdHasher method hash (line 2045) | size_t hash(unsigned int id) const method equal (line 2056) | bool equal(unsigned int lhs, unsigned int rhs) const type TriangleHasher (line 2062) | struct TriangleHasher method hash (line 2066) | size_t hash(unsigned int i) const method equal (line 2074) | bool equal(unsigned int lhs, unsigned int rhs) const function computeVertexIds (line 2083) | static void computeVertexIds(unsigned int* vertex_ids, const Vector3* ... function countTriangles (line 2103) | static size_t countTriangles(const unsigned int* vertex_ids, const uns... function fillVertexCells (line 2119) | static size_t fillVertexCells(unsigned int* table, size_t table_size, ... function countVertexCells (line 2145) | static size_t countVertexCells(unsigned int* table, size_t table_size,... function fillCellQuadrics (line 2165) | static void fillCellQuadrics(Quadric* cell_quadrics, const unsigned in... function fillCellReservoirs (line 2195) | static void fillCellReservoirs(Reservoir* cell_reservoirs, size_t cell... function fillCellRemap (line 2233) | static void fillCellRemap(unsigned int* cell_remap, float* cell_errors... function fillCellRemap (line 2250) | static void fillCellRemap(unsigned int* cell_remap, float* cell_errors... function filterTriangles (line 2278) | static size_t filterTriangles(unsigned int* destination, unsigned int*... function interpolate (line 2323) | static float interpolate(float y, float x0, float y0, float x1, float ... function meshopt_simplifyEdge (line 2340) | size_t meshopt_simplifyEdge(unsigned int* destination, const unsigned in... function meshopt_simplify (line 2625) | size_t meshopt_simplify(unsigned int* destination, const unsigned int* i... function meshopt_simplifyWithAttributes (line 2632) | size_t meshopt_simplifyWithAttributes(unsigned int* destination, const u... function meshopt_simplifyWithUpdate (line 2639) | size_t meshopt_simplifyWithUpdate(unsigned int* indices, size_t index_co... function meshopt_simplifySloppy (line 2644) | size_t meshopt_simplifySloppy(unsigned int* destination, const unsigned ... function meshopt_simplifyPrune (line 2776) | size_t meshopt_simplifyPrune(unsigned int* destination, const unsigned i... function meshopt_simplifyPoints (line 2810) | size_t meshopt_simplifyPoints(unsigned int* destination, const float* ve... function meshopt_simplifyScale (line 2934) | float meshopt_simplifyScale(const float* vertex_positions, size_t vertex... FILE: src/spatialorder.cpp type meshopt (line 10) | namespace meshopt function part1By2 (line 14) | inline unsigned long long part1By2(unsigned long long x) function computeOrder (line 25) | static void computeOrder(unsigned long long* result, const float* vert... function radixSort10 (line 70) | static void radixSort10(unsigned int* destination, const unsigned int*... function computeHistogram (line 100) | static void computeHistogram(unsigned int (&hist)[256][2], const unsig... function radixPass (line 130) | static void radixPass(unsigned int* destination, const unsigned int* s... function partitionPoints (line 142) | static void partitionPoints(unsigned int* target, const unsigned int* ... function splitPoints (line 158) | static void splitPoints(unsigned int* destination, unsigned int* order... function meshopt_spatialSortRemap (line 218) | void meshopt_spatialSortRemap(unsigned int* destination, const float* ve... function meshopt_spatialSortTriangles (line 253) | void meshopt_spatialSortTriangles(unsigned int* destination, const unsig... function meshopt_spatialClusterPoints (line 307) | void meshopt_spatialClusterPoints(unsigned int* destination, const float... FILE: src/stripifier.cpp type meshopt (line 10) | namespace meshopt function findStripFirst (line 13) | static unsigned int findStripFirst(const unsigned int buffer[][3], uns... function findStripNext (line 33) | static int findStripNext(const unsigned int buffer[][3], unsigned int ... function meshopt_stripify (line 52) | size_t meshopt_stripify(unsigned int* destination, const unsigned int* i... function meshopt_stripifyBound (line 244) | size_t meshopt_stripifyBound(size_t index_count) function meshopt_unstripify (line 253) | size_t meshopt_unstripify(unsigned int* destination, const unsigned int*... function meshopt_unstripifyBound (line 291) | size_t meshopt_unstripifyBound(size_t index_count) FILE: src/vcacheoptimizer.cpp type meshopt (line 10) | namespace meshopt type VertexScoreTable (line 16) | struct VertexScoreTable type TriangleAdjacency (line 34) | struct TriangleAdjacency function buildTriangleAdjacency (line 41) | static void buildTriangleAdjacency(TriangleAdjacency& adjacency, const... function getNextVertexDeadEnd (line 90) | static unsigned int getNextVertexDeadEnd(const unsigned int* dead_end,... function getNextVertexNeighbor (line 113) | static unsigned int getNextVertexNeighbor(const unsigned int* next_can... function vertexScore (line 144) | static float vertexScore(const VertexScoreTable* table, int cache_posi... function getNextTriangleDeadEnd (line 153) | static unsigned int getNextTriangleDeadEnd(unsigned int& input_cursor,... function meshopt_optimizeVertexCacheTable (line 169) | void meshopt_optimizeVertexCacheTable(unsigned int* destination, const u... function meshopt_optimizeVertexCache (line 345) | void meshopt_optimizeVertexCache(unsigned int* destination, const unsign... function meshopt_optimizeVertexCacheStrip (line 350) | void meshopt_optimizeVertexCacheStrip(unsigned int* destination, const u... function meshopt_optimizeVertexCacheFifo (line 355) | void meshopt_optimizeVertexCacheFifo(unsigned int* destination, const un... FILE: src/vertexcodec.cpp function getVertexBlockSize (line 140) | static size_t getVertexBlockSize(size_t vertex_size) function rotate (line 149) | inline unsigned int rotate(unsigned int v, int r) function T (line 155) | inline T zigzag(T v) function T (line 161) | inline T unzigzag(T v) type Stats (line 167) | struct Stats function encodeBytesGroupZero (line 180) | static bool encodeBytesGroupZero(const unsigned char* buffer) function encodeBytesGroupMeasure (line 190) | static size_t encodeBytesGroupMeasure(const unsigned char* buffer, int b... function encodeDeltas1 (line 324) | static void encodeDeltas1(unsigned char* buffer, const unsigned char* ve... function encodeDeltas (line 349) | static void encodeDeltas(unsigned char* buffer, const unsigned char* ver... function estimateBits (line 364) | static int estimateBits(unsigned char v) function estimateRotate (line 369) | static int estimateRotate(const unsigned char* vertex_data, size_t verte... function estimateChannel (line 412) | static int estimateChannel(const unsigned char* vertex_data, size_t vert... function estimateControlZero (line 462) | static bool estimateControlZero(const unsigned char* buffer, size_t vert... function estimateControl (line 471) | static int estimateControl(const unsigned char* buffer, size_t vertex_co... function decodeDeltas1 (line 670) | static void decodeDeltas1(const unsigned char* buffer, unsigned char* tr... function decodeBytesGroupBuildTables (line 779) | __attribute__((cold)) // this saves 500 bytes in the output binary - we ... function SIMD_TARGET (line 807) | SIMD_TARGET function SIMD_TARGET (line 825) | SIMD_TARGET function SIMD_TARGET (line 958) | SIMD_TARGET function SIMD_TARGET (line 1015) | SIMD_TARGET function SIMD_TARGET (line 1027) | SIMD_TARGET function SIMD_TARGET (line 1039) | SIMD_TARGET function SIMD_TARGET (line 1159) | SIMD_TARGET function SIMD_TARGET (line 1171) | SIMD_TARGET function SIMD_TARGET (line 1181) | SIMD_TARGET function SIMD_TARGET (line 1273) | SIMD_TARGET function SIMD_TARGET (line 1287) | SIMD_TARGET function SIMD_TARGET (line 1296) | SIMD_TARGET function SIMD_TARGET (line 1305) | SIMD_TARGET function SIMD_TARGET (line 1313) | SIMD_TARGET function SIMD_TARGET (line 1328) | SIMD_TARGET function SIMD_TARGET (line 1337) | SIMD_TARGET function SIMD_TARGET (line 1347) | SIMD_TARGET function SIMD_TARGET (line 1355) | SIMD_TARGET inline uint8x8_t rebase(uint8x8_t npi, uint8x16_t r0, uint8x... function SIMD_TARGET (line 1384) | SIMD_TARGET function SIMD_TARGET (line 1398) | SIMD_TARGET function SIMD_TARGET (line 1407) | SIMD_TARGET function SIMD_TARGET (line 1416) | SIMD_TARGET function SIMD_TARGET (line 1424) | SIMD_TARGET function SIMD_TARGET (line 1468) | SIMD_TARGET static void function SIMD_TARGET (line 1553) | SIMD_TARGET function getCpuFeatures (line 1630) | static unsigned int getCpuFeatures() function meshopt_encodeVertexBufferLevel (line 1646) | size_t meshopt_encodeVertexBufferLevel(unsigned char* buffer, size_t buf... function meshopt_encodeVertexBuffer (line 1779) | size_t meshopt_encodeVertexBuffer(unsigned char* buffer, size_t buffer_s... function meshopt_encodeVertexBufferBound (line 1784) | size_t meshopt_encodeVertexBufferBound(size_t vertex_count, size_t verte... function meshopt_encodeVertexVersion (line 1806) | void meshopt_encodeVertexVersion(int version) function meshopt_decodeVertexVersion (line 1813) | int meshopt_decodeVertexVersion(const unsigned char* buffer, size_t buff... function meshopt_decodeVertexBuffer (line 1830) | int meshopt_decodeVertexBuffer(void* destination, size_t vertex_count, s... FILE: src/vertexfilter.cpp type meshopt (line 73) | namespace meshopt function decodeFilterOct (line 78) | static void decodeFilterOct(T* data, size_t count) function decodeFilterQuat (line 110) | static void decodeFilterQuat(short* data, size_t count) function decodeFilterExp (line 150) | static void decodeFilterExp(unsigned int* data, size_t count) function decodeFilterColor (line 175) | static void decodeFilterColor(T* data, size_t count) function dispatchSimd (line 218) | static void dispatchSimd(void (*process)(T*, size_t), T* data, size_t ... function rotateleft64 (line 237) | inline uint64_t rotateleft64(uint64_t v, int x) function decodeFilterOctSimd8 (line 250) | static void decodeFilterOctSimd8(signed char* data, size_t count) function decodeFilterOctSimd16 (line 295) | static void decodeFilterOctSimd16(short* data, size_t count) function decodeFilterQuatSimd (line 353) | static void decodeFilterQuatSimd(short* data, size_t count) function decodeFilterExpSimd (line 419) | static void decodeFilterExpSimd(unsigned int* data, size_t count) function decodeFilterColorSimd8 (line 439) | static void decodeFilterColorSimd8(unsigned char* data, size_t count) function decodeFilterColorSimd16 (line 484) | static void decodeFilterColorSimd16(unsigned short* data, size_t count) function float32x4_t (line 540) | inline float32x4_t vsqrtq_f32(float32x4_t x) function float32x4_t (line 547) | inline float32x4_t vdivq_f32(float32x4_t x, float32x4_t y) function float32x4_t (line 555) | inline float32x4_t vfmaq_f32(float32x4_t x, float32x4_t y, float32x4_t z) function decodeFilterOctSimd8 (line 563) | static void decodeFilterOctSimd8(signed char* data, size_t count) function decodeFilterOctSimd16 (line 610) | static void decodeFilterOctSimd16(short* data, size_t count) function decodeFilterQuatSimd (line 676) | static void decodeFilterQuatSimd(short* data, size_t count) function decodeFilterExpSimd (line 746) | static void decodeFilterExpSimd(unsigned int* data, size_t count) function decodeFilterColorSimd8 (line 766) | static void decodeFilterColorSimd8(unsigned char* data, size_t count) function decodeFilterColorSimd16 (line 811) | static void decodeFilterColorSimd16(unsigned short* data, size_t count) function decodeFilterOctSimd8 (line 870) | static void decodeFilterOctSimd8(signed char* data, size_t count) function decodeFilterOctSimd16 (line 919) | static void decodeFilterOctSimd16(short* data, size_t count) function decodeFilterQuatSimd (line 982) | static void decodeFilterQuatSimd(short* data, size_t count) function decodeFilterExpSimd (line 1050) | static void decodeFilterExpSimd(unsigned int* data, size_t count) function decodeFilterColorSimd8 (line 1070) | static void decodeFilterColorSimd8(unsigned char* data, size_t count) function decodeFilterColorSimd16 (line 1121) | static void decodeFilterColorSimd16(unsigned short* data, size_t count) function optlog2 (line 1183) | inline int optlog2(float v) function optexp2 (line 1197) | inline float optexp2(int e) function meshopt_decodeFilterOct (line 1211) | void meshopt_decodeFilterOct(void* buffer, size_t count, size_t stride) function meshopt_decodeFilterQuat (line 1230) | void meshopt_decodeFilterQuat(void* buffer, size_t count, size_t stride) function meshopt_decodeFilterExp (line 1244) | void meshopt_decodeFilterExp(void* buffer, size_t count, size_t stride) function meshopt_decodeFilterColor (line 1257) | void meshopt_decodeFilterColor(void* buffer, size_t count, size_t stride) function meshopt_encodeFilterOct (line 1276) | void meshopt_encodeFilterOct(void* destination, size_t count, size_t str... function meshopt_encodeFilterQuat (line 1323) | void meshopt_encodeFilterQuat(void* destination_, size_t count, size_t s... function meshopt_encodeFilterExp (line 1355) | void meshopt_encodeFilterExp(void* destination_, size_t count, size_t st... function meshopt_encodeFilterColor (line 1446) | void meshopt_encodeFilterColor(void* destination, size_t count, size_t s... FILE: src/vfetchoptimizer.cpp function meshopt_optimizeVertexFetchRemap (line 7) | size_t meshopt_optimizeVertexFetchRemap(unsigned int* destination, const... function meshopt_optimizeVertexFetch (line 31) | size_t meshopt_optimizeVertexFetch(void* destination, unsigned int* indi... FILE: tools/bitmask.py function same8 (line 5) | def same8(v): FILE: tools/clusterfuzz.cpp function LLVMFuzzerTestOneInput (line 7) | int LLVMFuzzerTestOneInput(const uint8_t* buffer, size_t size) FILE: tools/codecbench.cpp function timestamp (line 14) | double timestamp() type LARGE_INTEGER (line 19) | struct LARGE_INTEGER function timestamp (line 26) | double timestamp() function timestamp (line 34) | double timestamp() type Vertex (line 42) | struct Vertex function murmur3 (line 47) | uint32_t murmur3(uint32_t h) function benchCodecs (line 58) | void benchCodecs(const std::vector& vertices, const std::vector<... function benchFilters (line 108) | void benchFilters(size_t count, double& besto8, double& besto12, double&... function benchMeshlets (line 164) | void benchMeshlets(const std::vector& positions, const std::vecto... type File (line 256) | struct File function File (line 263) | File readFile(const char* path) function main (line 303) | int main(int argc, char** argv) FILE: tools/codecfuzz.cpp function fuzzDecoder (line 7) | void fuzzDecoder(const uint8_t* data, size_t size, size_t stride, int (*... function fuzzRoundtrip (line 20) | void fuzzRoundtrip(const uint8_t* data, size_t size, size_t stride, int ... function align (line 46) | size_t align(size_t value, size_t alignment) function fuzzDecodeMeshlet (line 51) | void fuzzDecodeMeshlet(size_t vertex_count, size_t triangle_count, const... function fuzzRoundtripMeshlet (line 69) | void fuzzRoundtripMeshlet(const uint8_t* data, size_t size) function fuzzRoundtripMeshletV (line 115) | void fuzzRoundtripMeshletV(const uint8_t* data, size_t size) function LLVMFuzzerTestOneInput (line 143) | int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) FILE: tools/codectest.cpp function measure (line 15) | size_t measure(const char* cmd, const std::vector& data) function measure_lz4 (line 40) | size_t measure_lz4(const std::vector& data) function measure_zstd (line 45) | size_t measure_zstd(const std::vector& data) type Stats (line 50) | struct Stats function testFile (line 65) | void testFile(FILE* file, size_t count, size_t stride, int level, Stats*... function testFile (line 123) | void testFile(const char* path, int level, Stats* stats = 0) function main (line 154) | int main(int argc, char** argv) FILE: tools/gltfbasis.py function compress (line 18) | def compress(path, flags): function stats (line 32) | def stats(path): FILE: tools/simplifyfuzz.cpp function LLVMFuzzerTestOneInput (line 7) | int LLVMFuzzerTestOneInput(const uint8_t* buffer, size_t size) FILE: tools/vcachetester.cpp function stripGen (line 20) | void stripGen(std::vector& indices, int x0, int x1, int y0... function gridGen (line 47) | void gridGen(std::vector& indices, int x0, int x1, int y0,... function queryVSInvocations (line 63) | unsigned int queryVSInvocations(ID3D11Device* device, ID3D11DeviceContex... function setupShaders (line 109) | void setupShaders(ID3D11Device* device, ID3D11DeviceContext* context) function inspectCache (line 133) | void inspectCache(Cache cache) function testCache (line 169) | void testCache(IDXGIAdapter* adapter) function testCacheSequence (line 181) | void testCacheSequence(IDXGIAdapter* adapter, int argc, char** argv) function testCacheMeshes (line 374) | void testCacheMeshes(IDXGIAdapter* adapter, int argc, char** argv) function main (line 483) | int main(int argc, char** argv) FILE: tools/vcachetuner.cpp type meshopt (line 19) | namespace meshopt type VertexScoreTable (line 21) | struct VertexScoreTable type Profile (line 30) | struct Profile type pcg32_random_t (line 49) | struct pcg32_random_t function pcg32_random_r (line 57) | uint32_t pcg32_random_r(pcg32_random_t* rng) function rand01 (line 70) | float rand01() function rand32 (line 75) | uint32_t rand32() type State (line 80) | struct State type Mesh (line 87) | struct Mesh function Mesh (line 97) | Mesh gridmesh(unsigned int N) function Mesh (line 121) | Mesh objmesh(const char* path) function compress (line 203) | size_t compress(const std::vector& data, int level = SDEFL_LVL_DEF) function compute_metric (line 210) | void compute_metric(const State* state, const Mesh& mesh, float result[P... function fitness_score (line 256) | float fitness_score(const State& state, const std::vector& meshes) function gen0 (line 276) | std::vector gen0(size_t count, const std::vector& meshes) function genN (line 300) | std::pair genN(std::vector& seed, const std::vector... function load_state (line 366) | bool load_state(const char* path, std::vector& result) function save_state (line 384) | bool save_state(const char* path, const std::vector& result) function dump_state (line 402) | void dump_state(const State& state) function dump_stats (line 419) | void dump_stats(const State& state, const std::vector& meshes) function main (line 443) | int main(int argc, char** argv) FILE: tools/wasmpack.py function encode (line 11) | def encode(buffer): function stats (line 24) | def stats(buffer): function patch (line 34) | def patch(target, stem, code):