bindgen.sjson (1362B)
1 // See README.md in root of repository for documentation and more configuration options. 2 3 inputs = [ 4 "." 5 ] 6 7 remove_type_prefix = "ufbx_" 8 remove_function_prefix = "ufbx_" 9 remove_macro_prefix = "UFBX_" 10 import_lib = "ufbx.lib" 11 package_name = "ufbx" 12 output_folder = "ufbx" 13 force_ada_case_types = true 14 15 type_overrides = { 16 "ufbx_vec2" = "[2]Real" 17 "ufbx_vec3" = "[3]Real" 18 "ufbx_vec4" = "[4]Real" 19 20 // Assumes UFBX_REAL_IS_FLOAT to be set below, so that `Real :: f32` 21 "ufbx_quat" = "quaternion128" 22 } 23 24 clang_defines = { 25 "UFBX_REAL_IS_FLOAT" = "1" 26 } 27 28 struct_field_overrides = { 29 "ufbx_node_list.data" = "[^]" 30 "ufbx_face_list.data" = "[^]" 31 "ufbx_uint32_list.data" = "[^]" 32 "ufbx_vec2_list.data" = "[^]" 33 "ufbx_vec3_list.data" = "[^]" 34 "ufbx_vec4_list.data" = "[^]" 35 "ufbx_void_list.data" = "[^]rawptr" 36 "ufbx_bool_list.data" = "[^]" 37 "ufbx_real_list.data" = "[^]" 38 "ufbx_string_list.data" = "[^]" 39 "ufbx_dom_value_list.data" = "[^]" 40 } 41 42 procedure_type_overrides = { 43 "ufbx_generate_indices.streams" = "[^]" 44 } 45 46 bit_setify = { 47 "ufbx_prop_flags" = "Prop_Flag" 48 "ufbx_transform_flags" = "Transform_Flag" 49 "ufbx_baked_key_flags" = "Baked_Key_Flag" 50 } 51 52 remove_enum_members = [ 53 "*FORCE_32BIT" 54 ] 55 56 remove_macros = [ 57 "UFBX_STDC", 58 "UFBX_PLATFORM_MSC", 59 "UFBX_NO_INDEX" 60 ] 61 62 procedures_at_end = true