odin-blend2d

Odin bindings to Blend2D
Log | Files | Refs | README | LICENSE

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