Merge branch 'docking_inter'

This commit is contained in:
Victor Bombi
2020-09-26 09:37:39 +02:00
14 changed files with 2714 additions and 2560 deletions

View File

@@ -57,12 +57,13 @@ Notes:
* defaults : a collection in which key is argument name and value is the default value.
* manual : will be true if this function is hand-written (not generated)
* isvararg : is set if some argument is a vararg
* constructor : is set if the function is a constructor for a class
* destructor : is set if the function is a destructor for a class
* constructor : is set if the function is a constructor for a class.
* destructor : is set if the function is a destructor for a class but not just a default destructor.
* realdestructor : is set if the function is a destructor for a class
* templated : is set if the function belongs to a templated class (ImVector)
* templatedgen: is set if the function belongs to a struct generated from template (ImVector_ImWchar)
* nonUDT : if present the original function was returning a user defined type so that signature has been changed to accept a pointer to the UDT as first argument.
* location : name of the header file this function comes from. (imgui, internal, imgui_impl_xxx)
* location : name of the header file and linenumber this function comes from. (imgui:000, internal:123, imgui_impl_xxx:123)
* is_static_function : is setted when it is an struct static function.
### structs_and_enums description
* Is is a collection with three items:
@@ -76,7 +77,7 @@ Notes:
* name : the name of the struct member
* size : the number of array elements (when it is an array)
* bitfield : the bitfield width (in case it is a bitfield)
* under key locations we get the locations collection in which each key is the enum tagname or the struct name and the value is the name of the header file this comes from.
* under key locations we get the locations collection in which each key is the enum tagname or the struct name and the value is the name of the header file and line number this comes from.
# usage
* use whatever method is in ImGui c++ namespace in the original [imgui.h](https://github.com/ocornut/imgui/blob/master/imgui.h) by prepending `ig`

View File

@@ -3,6 +3,9 @@
//with imgui_internal.h api
#include "./imgui/imgui.h"
#ifdef CIMGUI_FREETYPE
#include "./imgui/misc/freetype/imgui_freetype.h"
#endif
#include "./imgui/imgui_internal.h"
#include "cimgui.h"

View File

@@ -102,6 +102,7 @@ typedef struct ImDrawList ImDrawList;
typedef struct ImDrawData ImDrawData;
typedef struct ImDrawCmd ImDrawCmd;
typedef struct ImDrawChannel ImDrawChannel;
struct ImDrawChannel;
struct ImDrawCmd;
struct ImDrawData;

View File

@@ -113,13 +113,22 @@ local function strsplit(str, pat)
end
return t,t2
end
M.strsplit = strsplit
local function split_comment(line)
local comment = line:match("(%s*//.*)") or ""
local comment = line:match("(%s*//.*)") --or ""
line = line:gsub("%s*//.*","")
line = line:gsub("%s*$","")
return line,comment
end
M.split_comment = split_comment
local function clean_comments(txt)
local comms = ""
for comm in txt:gmatch("(%s*//[^\n]*)") do
comms = comms..comm
end
txt = txt:gsub("%s*//[^\n]*","")
return txt,comms
end
local function strip(cad)
return cad:gsub("^%s*(.-)%s*$","%1") --remove initial and final spaces
end
@@ -274,10 +283,12 @@ local function getRE()
vardef_re = "^\n*([^;{}]+;)",
functionD_re = "^([^;{}]-%b()[\n%s%w]*%b{}%s-;*)",
--functionD_re = "^([^;{}]-%b()[^{}%(%)]*%b{})",
functype_re = "^%s*[%w%s%*]+%(%*[%w_]+%)%([^%(%)]*%)%s*;"
functype_re = "^%s*[%w%s%*]+%(%*[%w_]+%)%([^%(%)]*%)%s*;",
comment_re = "^%s*//[^\n]*",
comment2_re = "^%s*/%*.-%*/"
}
local resN = {"functypedef_re","functype_re","function_re","functionD_re","typedef_st_re","struct_re","enum_re","union_re","namespace_re","class_re","typedef_re","vardef_re"}
local resN = {"comment2_re","comment_re","functypedef_re","functype_re","function_re","functionD_re","typedef_st_re","struct_re","enum_re","union_re","namespace_re","class_re","typedef_re","vardef_re"}
return res,resN
end
@@ -286,7 +297,7 @@ local function isLeaf(re)
end
M.getRE = getRE
--takes preprocesed file in table cdefsor and returns items
local function parseItems(txt,dumpit,loca)
local function parseItems(txt,linenumdict, itparent, dumpit)
--assert(loca)
--dumpit = true
local res,resN = getRE()
@@ -295,6 +306,7 @@ local function parseItems(txt,dumpit,loca)
local item
local items = {}
local itemarr = {}
local outercomms = {}
while true do
local found = false
for ire,re_name in ipairs(resN) do
@@ -302,12 +314,68 @@ local function parseItems(txt,dumpit,loca)
local i,e = txt:find(re,ini)
if i then
item = txt:sub(i,e)
------------------
--[[
--if re~=functionD_re then --skip defined functions
item = item:gsub("extern __attribute__%(%(dllexport%)%) ","")
table.insert(itemarr,{re_name=re_name,item=item,locat=loca})
--end
items[re_name] = items[re_name] or {}
table.insert(items[re_name],item)
--]]
--------------------
if re_name=="comment_re" or re_name=="comment2_re" then
--[[
table.insert(outercomms,item)
-- comments to previous item
if itemarr[#itemarr] then
local prev = itemarr[#itemarr].comments or ""
itemarr[#itemarr].comments = prev .. item
end
--]]
--comments begining with \n will go to next item
if item:match("^%s*\n") then
table.insert(outercomms,item)
else
-- comments to previous item
if itemarr[#itemarr] then
local prev = itemarr[#itemarr].comments or ""
itemarr[#itemarr].comments = prev .. item
end
end
else
--item,inercoms = clean_comments(item)
local itemold = item
item = item:gsub("extern __attribute__%(%(dllexport%)%) ","")
local comments = table.concat(outercomms,"\n") --..inercoms
if comments=="" then comments=nil end
outercomms = {}
local loca
if linenumdict then
local itemfirstline = itemold:match("[^\n]+")
loca = linenumdict[itemfirstline]
if type(loca)=="table" then
--local prevloca = itemarr[#itemarr] and itemarr[#itemarr].locat
--print("loca is table for",itemfirstline)
--print("prevloca is",prevloca)
--print("parent loca is",itparent and itparent.locat)
-- for ii,ss in ipairs(loca) do
-- print(ii,ss)
-- end
loca = table.remove(loca,1)
end
if not loca then
print(itemold)
error"no entry in linenumdict"
end
else
error"no linenumdict"
end
table.insert(itemarr,{re_name=re_name,item=item,locat=loca})--,comments=comments})
items[re_name] = items[re_name] or {}
table.insert(items[re_name],item)
end
-----------------------
found = true
ini = e + 1
if dumpit then
@@ -451,8 +519,8 @@ local function clean_names_from_signature(self,signat)
result = result:sub(1,-2) .. ")"
return result
end
local function parseFunction(self,stname,lineorig,namespace,locat)
local function parseFunction(self,stname,itt,namespace,locat)
local lineorig,comment = split_comment(itt.item)
line = clean_spaces(lineorig)
--move *
line = line:gsub("%s*%*","%*")
@@ -649,7 +717,9 @@ local function parseFunction(self,stname,lineorig,namespace,locat)
defT.call_args = caar --call_args
defT.isvararg = signat:match("%.%.%.%)$")
defT.location = locat
--defT.comment = "" --comment
local comentario = (itt.comments or "")..(comment or "")
if comentario=="" then comentario=nil end
defT.comment = comentario
defT.argsT = argsArr
if self.get_manuals(defT) then
defT.manual = true
@@ -743,40 +813,55 @@ end
local function ADDdestructors(FP)
local defsT = FP.defsT
local newcdefs = {}
--TODO add constructor = true
local keep_dest_locat = {}
--first get destructor locations
for numcdef,t in ipairs(FP.funcdefs) do
if t.cimguiname then
local defT = defsT[t.cimguiname]
if not defT[1].ret and not defT[1].constructor then --if constructor not processed
if defT[1].funcname:match("~") then
keep_dest_locat[defT[1].stname] = defT[1].location
end
end
else
assert(false,"no cimguiname")
end
end
for numcdef,t in ipairs(FP.funcdefs) do
newcdefs[#newcdefs+1] = t
if t.cimguiname then
local defT = defsT[t.cimguiname]
--local defT = cimf[t.signature]
--for fname,defT in pairs(FP.defsT) do
if not defT[1].ret and not defT[1].constructor then --if constructor not processed
if defT[1].funcname:match("~") then
defsT[t.cimguiname] = nil --clear destructor
newcdefs[#newcdefs] = nil
else
for j,cons in ipairs(defT) do
cons.constructor = true
end
if(defT[1].stname~=defT[1].funcname) then
print(defT[1].stname, defT[1].funcname)
error"names should be equal"
end
local def = {}
def.stname = defT[1].stname
def.templated = defT[1].templated
def.ret = "void"
def.ov_cimguiname = def.stname.."_destroy"
def.cimguiname = def.ov_cimguiname
def.destructor = true
def.args = "("..def.stname.."* self)"
def.call_args = "(self)"
def.signature = "("..def.stname.."*)"
def.defaults = {}
def.argsT = {{type=def.stname.."*",name="self"}}
defsT[def.ov_cimguiname] = {def}
defsT[def.ov_cimguiname][def.signature] = def
newcdefs[#newcdefs+1]={stname=def.stname,funcname=def.ov_cimguiname,args=def.args,signature=def.signature,cimguiname=def.cimguiname,call_args=def.call_args,ret =def.ret}
for j,cons in ipairs(defT) do
cons.constructor = true
end
if(defT[1].stname~=defT[1].funcname) then
print(defT[1].stname, defT[1].funcname)
error"names should be equal"
end
local def = {}
def.stname = defT[1].stname
def.templated = defT[1].templated
def.location = keep_dest_locat[defT[1].stname]
def.ret = "void"
def.ov_cimguiname = def.stname.."_destroy"
def.cimguiname = def.ov_cimguiname
def.destructor = true
def.realdestructor = def.location and true
def.args = "("..def.stname.."* self)"
def.call_args = "(self)"
def.signature = "("..def.stname.."*)"
def.defaults = {}
def.argsT = {{type=def.stname.."*",name="self"}}
defsT[def.ov_cimguiname] = {def}
defsT[def.ov_cimguiname][def.signature] = def
newcdefs[#newcdefs+1]={stname=def.stname,funcname=def.ov_cimguiname,args=def.args,signature=def.signature,cimguiname=def.cimguiname,call_args=def.call_args,ret =def.ret}
end
end
end
@@ -861,6 +946,18 @@ function M.Parser()
function par.get_manuals(def)
return par.manuals[def.ov_cimguiname] or par.manuals[def.cimguiname]
end
function par:take_lines(cmd_line,names,compiler)
local pipe,err = io.popen(cmd_line,"r")
if not pipe then
error("could not execute COMPILER "..err)
end
local defines = {}
for line,loca,loca2 in M.location(pipe,names,defines,compiler) do
self:insert(line, tostring(loca)..":"..tostring(loca2))
end
pipe:close()
return defines
end
function par:do_parse()
self:parseItems()
self:gen_structs_and_enums()
@@ -871,7 +968,8 @@ function M.Parser()
function par:initTypedefsDict()
--typedefs dictionary
for i,cdef in ipairs(cdefs) do
local line = cdef[1]
--local line = cdef[1]
local line = split_comment(cdef[1])
if line:match("typedef") then
line = clean_spaces(line)
local value,key = line:match("typedef%s+(.+)%s+([%w_]+);")
@@ -902,12 +1000,12 @@ function M.Parser()
end
end
--recursive item parsing
function par:parseItemsR2(txt,doprint,locat)
local itsarr,its = parseItems(txt,false,locat)
function par:parseItemsR2(txt, itparent)
local itsarr,its = parseItems(txt,self.linenumdict,itparent)
for i,it in ipairs(itsarr) do
if not isLeaf(it.re_name) then
local inner = strip_end(it.item:match("%b{}"):sub(2,-2))
it.childs = par:parseItemsR2(inner,doprint,locat)
it.childs = par:parseItemsR2(inner, it)
for j,child in ipairs(it.childs) do
child.parent = it
end
@@ -928,29 +1026,26 @@ function M.Parser()
end
function par:parseItems()
self:initTypedefsDict()
if self.separate_locations then
local all_itemsarr = {}
local located_cdefs = self:separate_locations(cdefs)
for i,lcdef in ipairs(located_cdefs) do
local txt = table.concat(lcdef[2],"\n")
local itemsarrT,itemsT = par:parseItemsR2(txt,false,lcdef[1])
for i,it in ipairs(itemsarrT) do
table.insert(all_itemsarr,it)
self.linenumdict = {}
local cdefs2 = {}
for i,cdef in ipairs(cdefs) do
if self.linenumdict[cdef[1]] then
--print("linenumdict alredy defined for", cdef[1],type(self.linenumdict[cdef[1]]))
if type(self.linenumdict[cdef[1]])=="string" then
self.linenumdict[cdef[1]] = {self.linenumdict[cdef[1]], cdef[2]}
else -- must be table already
table.insert(self.linenumdict[cdef[1]],cdef[2])
end
else
self.linenumdict[cdef[1]]=cdef[2]
end
self.itemsarr = all_itemsarr
itemsarr = self.itemsarr
else
local cdefs2 = {}
for i,cdef in ipairs(cdefs) do
table.insert(cdefs2,cdef[1])
end
local txt = table.concat(cdefs2,"\n")
self.itemsarr = par:parseItemsR2(txt)
itemsarr = self.itemsarr
table.insert(cdefs2,cdef[1])
end
local txt = table.concat(cdefs2,"\n")
self.itemsarr = par:parseItemsR2(txt)
itemsarr = self.itemsarr
end
function par:printItems()
@@ -961,6 +1056,7 @@ function M.Parser()
function par:clean_structR1(itst)
local stru = itst.item
local outtab = {}
local commtab = {}
--local iner = strip_end(stru:match("%b{}"):sub(2,-2))
local inistruct = clean_spaces(stru:match("(.-)%b{}"))
--local stname = stru:match("struct%s*(%S+)%s*%b{}")
@@ -987,8 +1083,11 @@ function M.Parser()
--table.insert(outtab,stru:match("(.-)%b{}"))
table.insert(outtab,"\nstruct "..stname.."\n")
table.insert(outtab,"{")
table.insert(commtab,nil)--"")
table.insert(commtab,nil)--"")
if derived then
table.insert(outtab,"\n "..derived.." _"..derived..";")
table.insert(commtab,nil)--"")
end
--local itlist,itemsin = parseItems(iner, false,locat)
local itlist = itst.childs
@@ -1023,6 +1122,7 @@ function M.Parser()
it2 = it2:gsub("%s*=.+;",";")
end
table.insert(outtab,it2)
table.insert(commtab,it.comments )--or "")
end
elseif it.re_name == "struct_re" or it.re_name == "enum_re" then
--nop
@@ -1033,7 +1133,7 @@ function M.Parser()
end
--final
table.insert(outtab,"\n};")
return table.concat(outtab,""),stname,outtab
return table.concat(outtab,""),stname,outtab,commtab
end
local function get_parents_name(it)
local parnam = ""
@@ -1063,6 +1163,7 @@ function M.Parser()
elseif it.re_name == "enum_re" then
local enumname, enumbody = it.item:match"^%s*enum%s+([^%s;{}]+)[%s\n\r]*(%b{})"
if enumname then
enumbody = clean_comments(enumbody)
table.insert(outtab,"\ntypedef enum ".. enumbody..enumname..";")
if it.parent then
if it.parent.re_name == "namespace_re" then
@@ -1071,7 +1172,8 @@ function M.Parser()
end
end
else --unamed enum just repeat declaration
table.insert(outtab,it.item)
local cl_item = clean_comments(it.item)
table.insert(outtab,cl_item)
end
elseif it.re_name == "struct_re" or it.re_name == "typedef_st_re" then
local cleanst,structname = self:clean_structR1(it, it.locat)
@@ -1110,10 +1212,10 @@ function M.Parser()
end
end
else
self:parseFunction(stname,it.item,namespace,it.locat)
self:parseFunction(stname,it,namespace,it.locat)
end
else
print("not processed",it.re_name,it.item:sub(1,20))
print("not processed gen",it.re_name,it.item:sub(1,20))
end
end
@@ -1133,13 +1235,13 @@ function M.Parser()
return outtabprest, outtabst
end
-----------
function par:parse_struct_line(line,outtab)
function par:parse_struct_line(line,outtab,comment)
local functype_re = "^%s*[%w%s%*]+%(%*[%w_]+%)%([^%(%)]*%)"
local functype_reex = "^(%s*[%w%s%*]+%(%*)([%w_]+)(%)%([^%(%)]*%))"
line = clean_spaces(line)
if line:match(functype_re) then
local t1,name,t2 = line:match(functype_reex)
table.insert(outtab,{type=t1..t2,name=name})
table.insert(outtab,{type=t1..t2,name=name,comment=comment})
else
--split type name1,name2; in several lines
local typen,rest = line:match("%s*([^,]+)%s(%S+[,;])")
@@ -1168,7 +1270,7 @@ function M.Parser()
name = ""
end
local namebitfield,bitfield = name:match("([^:]+):(%d+)") --take care of bitfields
table.insert(outtab,{type=typen,template_type=template_type,name=namebitfield or name,bitfield=bitfield})
table.insert(outtab,{type=typen,template_type=template_type,name=namebitfield or name,bitfield=bitfield,comment=comment})
end
end
end
@@ -1183,11 +1285,28 @@ function M.Parser()
outtab.enums[enumname] = {}
table.insert(enumsordered,enumname)
local inner = strip_end(it.item:match("%b{}"):sub(2,-2))
local enumarr = str_split(inner,",")
--clean comments adding them to last item
local enumarrtmp = str_split(inner,"\n")
local enumarr = {}
for k,lin in ipairs(enumarrtmp) do
local lin1,comm = split_comment(lin)
if lin1~="" then
local lin1arr = str_split(lin1,",")
for k2,lin1s in ipairs(lin1arr) do
if lin1s~="" then table.insert(enumarr,lin1s) end
end
enumarr[#enumarr] = enumarr[#enumarr] .. (comm or "")
end
end
for j,line in ipairs(enumarr) do
local comment
line, comment = split_comment(line)
assert(line~="")
local name,value = line:match("%s*([%w_]+)%s*=%s*([^,]+)")
if value then
table.insert(outtab.enums[enumname],{name=name,value=value})
table.insert(outtab.enums[enumname],{name=name,value=value,comment=comment})
outtab.locations[enumname] = it.locat
else --increment by one
local name = line:match("%s*([^,]+)")
@@ -1202,7 +1321,7 @@ function M.Parser()
value = prevvalue .. "+1"
end
if name then --avoid last , if present
table.insert(outtab.enums[enumname],{name=name,value=value})
table.insert(outtab.enums[enumname],{name=name,value=value,comment=comment})
outtab.locations[enumname] = it.locat
end
end
@@ -1225,14 +1344,14 @@ function M.Parser()
elseif it.re_name == "enum_re" then
enums_for_table(it, outtab, enumsordered)
elseif it.re_name == "struct_re" or it.re_name == "typedef_st_re" then
local cleanst,structname,strtab = self:clean_structR1(it, it.locat)
local cleanst,structname,strtab,comstab = self:clean_structR1(it, it.locat)
--if not void stname or templated
if not structname then print("NO NAME",cleanst,it.item) end
if structname and not self.typenames[structname] then
outtab.structs[structname] = {}
outtab.locations[structname] = it.locat
for j=3,#strtab-1 do
self:parse_struct_line(strtab[j],outtab.structs[structname])
self:parse_struct_line(strtab[j],outtab.structs[structname],comstab[j])
end
end
elseif it.re_name == "namespace_re" or it.re_name == "union_re" or it.re_name == "functype_re" then
@@ -1536,9 +1655,8 @@ local function location(file,locpathT,defines,COMPILER)
return nil
end
end
if #line==0 then --nothing on emptyline
elseif not line:match("%S") then --nothing if only spaces
elseif line:sub(1,1) == "#" then
if line:sub(1,1) == "#" then
--elseif line:match"^%s*#" then
-- Is this a location pragma?
local loc_num_t,location_match = line:match(location_re)
@@ -1555,6 +1673,7 @@ local function location(file,locpathT,defines,COMPILER)
end
end
elseif in_location then
loc_num_incr = loc_num_incr + 1
local name,val = line:match(define_re)
if name and val then
--while defines[val] do val = defines[val] end
@@ -1568,6 +1687,7 @@ local function location(file,locpathT,defines,COMPILER)
local loc_num_real = loc_num + loc_num_incr
loc_num_incr = loc_num_incr + 1
--if doprint then print(which_locationold,which_location) end
if line:match("%S") then --nothing on emptyline
if (which_locationold~=which_location) or (loc_num_realold and loc_num_realold < loc_num_real) then
--old line complete
--doprint = false
@@ -1579,6 +1699,7 @@ local function location(file,locpathT,defines,COMPILER)
which_locationold,loc_num_realold = which_location,loc_num_real
--return line,loc_num_real, which_location
end
end
end
until false --forever
end
@@ -1723,7 +1844,7 @@ local function func_header_generate_funcs(FP)
local manual = FP.get_manuals(def)
if not manual and not def.templated then
local addcoment = def.comment or ""
local addcoment = "" --def.comment or ""
local empty = def.args:match("^%(%)") --no args
if def.constructor then
assert(def.stname ~= "","constructor without struct")

View File

@@ -178,6 +178,52 @@ local function DefsByStruct(FP)
FP.defsBystruct = structs
end
-- function for repairing funcdefs default values
local function repair_defaults(defsT,str_and_enu)
local function deleteOuterPars(def)
local w = def:match("^%b()$")
if w then
w = w:gsub("^%((.+)%)$","%1")
return w
else
return def
end
end
local function CleanImU32(def)
def = def:gsub("%(ImU32%)","")
--quitar () de numeros
def = def:gsub("%((%d+)%)","%1")
def = deleteOuterPars(def)
local bb=cpp2ffi.strsplit(def,"|")
for i=1,#bb do
local val = deleteOuterPars(bb[i])
if val:match"<<" then
local v1,v2 = val:match("(%d+)%s*<<%s*(%d+)")
val = v1*2^v2
bb[i] = val
end
assert(type(bb[i])=="number")
end
local res = 0
for i=1,#bb do res = res + bb[i] end
return res
end
for k,defT in pairs(defsT) do
for i,def in ipairs(defT) do
for k,v in pairs(def.defaults) do
--do only if not a c string
local is_cstring = v:sub(1,1)=='"' and v:sub(-1,-1) =='"'
if not is_cstring then
def.defaults[k] = def.defaults[k]:gsub("%(%(void%s*%*%)0%)","NULL")
if def.defaults[k]:match"%(ImU32%)" then
def.defaults[k] = tostring(CleanImU32(def.defaults[k]))
end
end
end
end
end
end
----------custom ImVector templates
local table_do_sorted = cpp2ffi.table_do_sorted
local function generate_templates(code,codeimpool,templates)
@@ -289,19 +335,6 @@ local function parseImGuiHeader(header,names)
--prepare parser
local parser = cpp2ffi.Parser()
parser.separate_locations = function(self,cdefs)
local imguicdefs = {}
local othercdefs = {}
for i,cdef in ipairs(cdefs) do
if cdef[2]=="imgui" then
table.insert(imguicdefs,cdef[1])
else
table.insert(othercdefs,cdef[1])
end
end
return {{"imgui",imguicdefs},{"internal",othercdefs}}
end
parser.getCname = function(stname,funcname,namespace)
local pre = (stname == "") and (namespace and (namespace=="ImGui" and "ig" or namespace.."_") or "ig") or stname.."_"
return pre..funcname
@@ -310,30 +343,8 @@ local function parseImGuiHeader(header,names)
parser.manuals = cimgui_manuals
parser.UDTs = {"ImVec2","ImVec4","ImColor","ImRect"}
local pipe,err = io.popen(CPRE..header,"r")
local defines = parser:take_lines(CPRE..header,names,COMPILER)
if not pipe then
error("could not execute COMPILER "..err)
end
local iterator = cpp2ffi.location
--[[
local tableo = {}
local line
repeat
line =pipe:read"*l"
table.insert(tableo,line)
until not line
cpp2ffi.save_data("cdefs1.lua",table.concat(tableo,"\n"))
--]]
for line,loca,loca2 in iterator(pipe,names,{},COMPILER) do
parser:insert(line, loca)
--table.insert(tableo,line)
--print(loca,loca2)
end
--cpp2ffi.save_data("cdefs1.lua",table.concat(tableo))
pipe:close()
return parser
end
--generation
@@ -364,19 +375,17 @@ parser1:do_parse()
save_data("./output/overloads.txt",parser1.overloadstxt)
cimgui_generation(parser1)
----------save fundefs in definitions.lua for using in bindings
--DefsByStruct(pFP)
set_defines(parser1.defsT)
save_data("./output/definitions.lua",serializeTableF(parser1.defsT))
----------save struct and enums lua table in structs_and_enums.lua for using in bindings
local structs_and_enums_table = parser1:gen_structs_and_enums_table()
-----------------------
save_data("./output/structs_and_enums.lua",serializeTableF(structs_and_enums_table))
save_data("./output/typedefs_dict.lua",serializeTableF(parser1.typedefs_dict))
----------save fundefs in definitions.lua for using in bindings
--DefsByStruct(pFP)
set_defines(parser1.defsT)
repair_defaults(parser1.defsT, structs_and_enums_table)
save_data("./output/definitions.lua",serializeTableF(parser1.defsT))
--check every function has ov_cimguiname
-- for k,v in pairs(parser1.defsT) do
@@ -409,35 +418,11 @@ if #implementations > 0 then
extra_includes = extra_includes .. include_cmd .. inc .. " "
end
end
local defines = parser2:take_lines(CPRE..extra_defines..extra_includes..source, {locati}, COMPILER)
local pipe,err = io.popen(CPRE..extra_defines..extra_includes..source,"r")
if not pipe then
error("could not get file: "..err)
end
local iterator = cpp2ffi.location
for line,locat in iterator(pipe,{locati},{},COMPILER) do
--local line, comment = split_comment(line)
parser2:insert(line,locat)
end
pipe:close()
end
parser2.separate_locations = function(self, cdefs)
local sepcdefs = {}
for i,impl in ipairs(implementations) do
sepcdefs[i] = {[[imgui_impl_]].. impl,{}}
for j,cdef in ipairs(cdefs) do
if cdef[2]==sepcdefs[i][1] then
table.insert(sepcdefs[i][2],cdef[1])
end
end
end
return sepcdefs
end
parser2:do_parse()
-- save ./cimgui_impl.h

View File

@@ -3,6 +3,9 @@
//with imgui_internal.h api
#include "./imgui/imgui.h"
#ifdef CIMGUI_FREETYPE
#include "./imgui/misc/freetype/imgui_freetype.h"
#endif
#include "./imgui/imgui_internal.h"
#include "cimgui.h"

View File

@@ -102,6 +102,7 @@ typedef struct ImDrawList ImDrawList;
typedef struct ImDrawData ImDrawData;
typedef struct ImDrawCmd ImDrawCmd;
typedef struct ImDrawChannel ImDrawChannel;
struct ImDrawChannel;
struct ImDrawCmd;
struct ImDrawData;

View File

@@ -1,6 +1,9 @@
typedef struct SDL_Window SDL_Window;
typedef struct GLFWwindow GLFWwindow;
struct GLFWwindow;struct SDL_Window;
struct GLFWwindow;
struct SDL_Window;
typedef union SDL_Event SDL_Event;CIMGUI_API bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window,bool install_callbacks);
CIMGUI_API bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window,bool install_callbacks);
CIMGUI_API void ImGui_ImplGlfw_Shutdown();

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -17,7 +17,7 @@
"cimguiname": "ImGui_ImplGlfw_CharCallback",
"defaults": [],
"funcname": "ImGui_ImplGlfw_CharCallback",
"location": "imgui_impl_glfw",
"location": "imgui_impl_glfw:35",
"ov_cimguiname": "ImGui_ImplGlfw_CharCallback",
"ret": "void",
"signature": "(GLFWwindow*,unsigned int)",
@@ -42,7 +42,7 @@
"cimguiname": "ImGui_ImplGlfw_InitForOpenGL",
"defaults": [],
"funcname": "ImGui_ImplGlfw_InitForOpenGL",
"location": "imgui_impl_glfw",
"location": "imgui_impl_glfw:24",
"ov_cimguiname": "ImGui_ImplGlfw_InitForOpenGL",
"ret": "bool",
"signature": "(GLFWwindow*,bool)",
@@ -67,7 +67,7 @@
"cimguiname": "ImGui_ImplGlfw_InitForVulkan",
"defaults": [],
"funcname": "ImGui_ImplGlfw_InitForVulkan",
"location": "imgui_impl_glfw",
"location": "imgui_impl_glfw:25",
"ov_cimguiname": "ImGui_ImplGlfw_InitForVulkan",
"ret": "bool",
"signature": "(GLFWwindow*,bool)",
@@ -104,7 +104,7 @@
"cimguiname": "ImGui_ImplGlfw_KeyCallback",
"defaults": [],
"funcname": "ImGui_ImplGlfw_KeyCallback",
"location": "imgui_impl_glfw",
"location": "imgui_impl_glfw:34",
"ov_cimguiname": "ImGui_ImplGlfw_KeyCallback",
"ret": "void",
"signature": "(GLFWwindow*,int,int,int,int)",
@@ -137,7 +137,7 @@
"cimguiname": "ImGui_ImplGlfw_MouseButtonCallback",
"defaults": [],
"funcname": "ImGui_ImplGlfw_MouseButtonCallback",
"location": "imgui_impl_glfw",
"location": "imgui_impl_glfw:32",
"ov_cimguiname": "ImGui_ImplGlfw_MouseButtonCallback",
"ret": "void",
"signature": "(GLFWwindow*,int,int,int)",
@@ -153,7 +153,7 @@
"cimguiname": "ImGui_ImplGlfw_NewFrame",
"defaults": [],
"funcname": "ImGui_ImplGlfw_NewFrame",
"location": "imgui_impl_glfw",
"location": "imgui_impl_glfw:27",
"ov_cimguiname": "ImGui_ImplGlfw_NewFrame",
"ret": "void",
"signature": "()",
@@ -182,7 +182,7 @@
"cimguiname": "ImGui_ImplGlfw_ScrollCallback",
"defaults": [],
"funcname": "ImGui_ImplGlfw_ScrollCallback",
"location": "imgui_impl_glfw",
"location": "imgui_impl_glfw:33",
"ov_cimguiname": "ImGui_ImplGlfw_ScrollCallback",
"ret": "void",
"signature": "(GLFWwindow*,double,double)",
@@ -198,7 +198,7 @@
"cimguiname": "ImGui_ImplGlfw_Shutdown",
"defaults": [],
"funcname": "ImGui_ImplGlfw_Shutdown",
"location": "imgui_impl_glfw",
"location": "imgui_impl_glfw:26",
"ov_cimguiname": "ImGui_ImplGlfw_Shutdown",
"ret": "void",
"signature": "()",
@@ -214,7 +214,7 @@
"cimguiname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
"defaults": [],
"funcname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
"location": "imgui_impl_opengl2",
"location": "imgui_impl_opengl2:30",
"ov_cimguiname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
"ret": "bool",
"signature": "()",
@@ -230,7 +230,7 @@
"cimguiname": "ImGui_ImplOpenGL2_CreateFontsTexture",
"defaults": [],
"funcname": "ImGui_ImplOpenGL2_CreateFontsTexture",
"location": "imgui_impl_opengl2",
"location": "imgui_impl_opengl2:28",
"ov_cimguiname": "ImGui_ImplOpenGL2_CreateFontsTexture",
"ret": "bool",
"signature": "()",
@@ -246,7 +246,7 @@
"cimguiname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
"defaults": [],
"funcname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
"location": "imgui_impl_opengl2",
"location": "imgui_impl_opengl2:31",
"ov_cimguiname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
"ret": "void",
"signature": "()",
@@ -262,7 +262,7 @@
"cimguiname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
"defaults": [],
"funcname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
"location": "imgui_impl_opengl2",
"location": "imgui_impl_opengl2:29",
"ov_cimguiname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
"ret": "void",
"signature": "()",
@@ -278,7 +278,7 @@
"cimguiname": "ImGui_ImplOpenGL2_Init",
"defaults": [],
"funcname": "ImGui_ImplOpenGL2_Init",
"location": "imgui_impl_opengl2",
"location": "imgui_impl_opengl2:22",
"ov_cimguiname": "ImGui_ImplOpenGL2_Init",
"ret": "bool",
"signature": "()",
@@ -294,7 +294,7 @@
"cimguiname": "ImGui_ImplOpenGL2_NewFrame",
"defaults": [],
"funcname": "ImGui_ImplOpenGL2_NewFrame",
"location": "imgui_impl_opengl2",
"location": "imgui_impl_opengl2:24",
"ov_cimguiname": "ImGui_ImplOpenGL2_NewFrame",
"ret": "void",
"signature": "()",
@@ -315,7 +315,7 @@
"cimguiname": "ImGui_ImplOpenGL2_RenderDrawData",
"defaults": [],
"funcname": "ImGui_ImplOpenGL2_RenderDrawData",
"location": "imgui_impl_opengl2",
"location": "imgui_impl_opengl2:25",
"ov_cimguiname": "ImGui_ImplOpenGL2_RenderDrawData",
"ret": "void",
"signature": "(ImDrawData*)",
@@ -331,7 +331,7 @@
"cimguiname": "ImGui_ImplOpenGL2_Shutdown",
"defaults": [],
"funcname": "ImGui_ImplOpenGL2_Shutdown",
"location": "imgui_impl_opengl2",
"location": "imgui_impl_opengl2:23",
"ov_cimguiname": "ImGui_ImplOpenGL2_Shutdown",
"ret": "void",
"signature": "()",
@@ -347,7 +347,7 @@
"cimguiname": "ImGui_ImplOpenGL3_CreateDeviceObjects",
"defaults": [],
"funcname": "ImGui_ImplOpenGL3_CreateDeviceObjects",
"location": "imgui_impl_opengl3",
"location": "imgui_impl_opengl3:36",
"ov_cimguiname": "ImGui_ImplOpenGL3_CreateDeviceObjects",
"ret": "bool",
"signature": "()",
@@ -363,7 +363,7 @@
"cimguiname": "ImGui_ImplOpenGL3_CreateFontsTexture",
"defaults": [],
"funcname": "ImGui_ImplOpenGL3_CreateFontsTexture",
"location": "imgui_impl_opengl3",
"location": "imgui_impl_opengl3:34",
"ov_cimguiname": "ImGui_ImplOpenGL3_CreateFontsTexture",
"ret": "bool",
"signature": "()",
@@ -379,7 +379,7 @@
"cimguiname": "ImGui_ImplOpenGL3_DestroyDeviceObjects",
"defaults": [],
"funcname": "ImGui_ImplOpenGL3_DestroyDeviceObjects",
"location": "imgui_impl_opengl3",
"location": "imgui_impl_opengl3:37",
"ov_cimguiname": "ImGui_ImplOpenGL3_DestroyDeviceObjects",
"ret": "void",
"signature": "()",
@@ -395,7 +395,7 @@
"cimguiname": "ImGui_ImplOpenGL3_DestroyFontsTexture",
"defaults": [],
"funcname": "ImGui_ImplOpenGL3_DestroyFontsTexture",
"location": "imgui_impl_opengl3",
"location": "imgui_impl_opengl3:35",
"ov_cimguiname": "ImGui_ImplOpenGL3_DestroyFontsTexture",
"ret": "void",
"signature": "()",
@@ -418,7 +418,7 @@
"glsl_version": "((void*)0)"
},
"funcname": "ImGui_ImplOpenGL3_Init",
"location": "imgui_impl_opengl3",
"location": "imgui_impl_opengl3:28",
"ov_cimguiname": "ImGui_ImplOpenGL3_Init",
"ret": "bool",
"signature": "(const char*)",
@@ -434,7 +434,7 @@
"cimguiname": "ImGui_ImplOpenGL3_NewFrame",
"defaults": [],
"funcname": "ImGui_ImplOpenGL3_NewFrame",
"location": "imgui_impl_opengl3",
"location": "imgui_impl_opengl3:30",
"ov_cimguiname": "ImGui_ImplOpenGL3_NewFrame",
"ret": "void",
"signature": "()",
@@ -455,7 +455,7 @@
"cimguiname": "ImGui_ImplOpenGL3_RenderDrawData",
"defaults": [],
"funcname": "ImGui_ImplOpenGL3_RenderDrawData",
"location": "imgui_impl_opengl3",
"location": "imgui_impl_opengl3:31",
"ov_cimguiname": "ImGui_ImplOpenGL3_RenderDrawData",
"ret": "void",
"signature": "(ImDrawData*)",
@@ -471,7 +471,7 @@
"cimguiname": "ImGui_ImplOpenGL3_Shutdown",
"defaults": [],
"funcname": "ImGui_ImplOpenGL3_Shutdown",
"location": "imgui_impl_opengl3",
"location": "imgui_impl_opengl3:29",
"ov_cimguiname": "ImGui_ImplOpenGL3_Shutdown",
"ret": "void",
"signature": "()",
@@ -492,7 +492,7 @@
"cimguiname": "ImGui_ImplSDL2_InitForD3D",
"defaults": [],
"funcname": "ImGui_ImplSDL2_InitForD3D",
"location": "imgui_impl_sdl",
"location": "imgui_impl_sdl:25",
"ov_cimguiname": "ImGui_ImplSDL2_InitForD3D",
"ret": "bool",
"signature": "(SDL_Window*)",
@@ -513,7 +513,7 @@
"cimguiname": "ImGui_ImplSDL2_InitForMetal",
"defaults": [],
"funcname": "ImGui_ImplSDL2_InitForMetal",
"location": "imgui_impl_sdl",
"location": "imgui_impl_sdl:26",
"ov_cimguiname": "ImGui_ImplSDL2_InitForMetal",
"ret": "bool",
"signature": "(SDL_Window*)",
@@ -538,7 +538,7 @@
"cimguiname": "ImGui_ImplSDL2_InitForOpenGL",
"defaults": [],
"funcname": "ImGui_ImplSDL2_InitForOpenGL",
"location": "imgui_impl_sdl",
"location": "imgui_impl_sdl:23",
"ov_cimguiname": "ImGui_ImplSDL2_InitForOpenGL",
"ret": "bool",
"signature": "(SDL_Window*,void*)",
@@ -559,7 +559,7 @@
"cimguiname": "ImGui_ImplSDL2_InitForVulkan",
"defaults": [],
"funcname": "ImGui_ImplSDL2_InitForVulkan",
"location": "imgui_impl_sdl",
"location": "imgui_impl_sdl:24",
"ov_cimguiname": "ImGui_ImplSDL2_InitForVulkan",
"ret": "bool",
"signature": "(SDL_Window*)",
@@ -580,7 +580,7 @@
"cimguiname": "ImGui_ImplSDL2_NewFrame",
"defaults": [],
"funcname": "ImGui_ImplSDL2_NewFrame",
"location": "imgui_impl_sdl",
"location": "imgui_impl_sdl:28",
"ov_cimguiname": "ImGui_ImplSDL2_NewFrame",
"ret": "void",
"signature": "(SDL_Window*)",
@@ -601,7 +601,7 @@
"cimguiname": "ImGui_ImplSDL2_ProcessEvent",
"defaults": [],
"funcname": "ImGui_ImplSDL2_ProcessEvent",
"location": "imgui_impl_sdl",
"location": "imgui_impl_sdl:29",
"ov_cimguiname": "ImGui_ImplSDL2_ProcessEvent",
"ret": "bool",
"signature": "(const SDL_Event*)",
@@ -617,7 +617,7 @@
"cimguiname": "ImGui_ImplSDL2_Shutdown",
"defaults": [],
"funcname": "ImGui_ImplSDL2_Shutdown",
"location": "imgui_impl_sdl",
"location": "imgui_impl_sdl:27",
"ov_cimguiname": "ImGui_ImplSDL2_Shutdown",
"ret": "void",
"signature": "()",

View File

@@ -14,7 +14,7 @@ defs["ImGui_ImplGlfw_CharCallback"][1]["call_args"] = "(window,c)"
defs["ImGui_ImplGlfw_CharCallback"][1]["cimguiname"] = "ImGui_ImplGlfw_CharCallback"
defs["ImGui_ImplGlfw_CharCallback"][1]["defaults"] = {}
defs["ImGui_ImplGlfw_CharCallback"][1]["funcname"] = "ImGui_ImplGlfw_CharCallback"
defs["ImGui_ImplGlfw_CharCallback"][1]["location"] = "imgui_impl_glfw"
defs["ImGui_ImplGlfw_CharCallback"][1]["location"] = "imgui_impl_glfw:35"
defs["ImGui_ImplGlfw_CharCallback"][1]["ov_cimguiname"] = "ImGui_ImplGlfw_CharCallback"
defs["ImGui_ImplGlfw_CharCallback"][1]["ret"] = "void"
defs["ImGui_ImplGlfw_CharCallback"][1]["signature"] = "(GLFWwindow*,unsigned int)"
@@ -35,7 +35,7 @@ defs["ImGui_ImplGlfw_InitForOpenGL"][1]["call_args"] = "(window,install_callback
defs["ImGui_ImplGlfw_InitForOpenGL"][1]["cimguiname"] = "ImGui_ImplGlfw_InitForOpenGL"
defs["ImGui_ImplGlfw_InitForOpenGL"][1]["defaults"] = {}
defs["ImGui_ImplGlfw_InitForOpenGL"][1]["funcname"] = "ImGui_ImplGlfw_InitForOpenGL"
defs["ImGui_ImplGlfw_InitForOpenGL"][1]["location"] = "imgui_impl_glfw"
defs["ImGui_ImplGlfw_InitForOpenGL"][1]["location"] = "imgui_impl_glfw:24"
defs["ImGui_ImplGlfw_InitForOpenGL"][1]["ov_cimguiname"] = "ImGui_ImplGlfw_InitForOpenGL"
defs["ImGui_ImplGlfw_InitForOpenGL"][1]["ret"] = "bool"
defs["ImGui_ImplGlfw_InitForOpenGL"][1]["signature"] = "(GLFWwindow*,bool)"
@@ -56,7 +56,7 @@ defs["ImGui_ImplGlfw_InitForVulkan"][1]["call_args"] = "(window,install_callback
defs["ImGui_ImplGlfw_InitForVulkan"][1]["cimguiname"] = "ImGui_ImplGlfw_InitForVulkan"
defs["ImGui_ImplGlfw_InitForVulkan"][1]["defaults"] = {}
defs["ImGui_ImplGlfw_InitForVulkan"][1]["funcname"] = "ImGui_ImplGlfw_InitForVulkan"
defs["ImGui_ImplGlfw_InitForVulkan"][1]["location"] = "imgui_impl_glfw"
defs["ImGui_ImplGlfw_InitForVulkan"][1]["location"] = "imgui_impl_glfw:25"
defs["ImGui_ImplGlfw_InitForVulkan"][1]["ov_cimguiname"] = "ImGui_ImplGlfw_InitForVulkan"
defs["ImGui_ImplGlfw_InitForVulkan"][1]["ret"] = "bool"
defs["ImGui_ImplGlfw_InitForVulkan"][1]["signature"] = "(GLFWwindow*,bool)"
@@ -86,7 +86,7 @@ defs["ImGui_ImplGlfw_KeyCallback"][1]["call_args"] = "(window,key,scancode,actio
defs["ImGui_ImplGlfw_KeyCallback"][1]["cimguiname"] = "ImGui_ImplGlfw_KeyCallback"
defs["ImGui_ImplGlfw_KeyCallback"][1]["defaults"] = {}
defs["ImGui_ImplGlfw_KeyCallback"][1]["funcname"] = "ImGui_ImplGlfw_KeyCallback"
defs["ImGui_ImplGlfw_KeyCallback"][1]["location"] = "imgui_impl_glfw"
defs["ImGui_ImplGlfw_KeyCallback"][1]["location"] = "imgui_impl_glfw:34"
defs["ImGui_ImplGlfw_KeyCallback"][1]["ov_cimguiname"] = "ImGui_ImplGlfw_KeyCallback"
defs["ImGui_ImplGlfw_KeyCallback"][1]["ret"] = "void"
defs["ImGui_ImplGlfw_KeyCallback"][1]["signature"] = "(GLFWwindow*,int,int,int,int)"
@@ -113,7 +113,7 @@ defs["ImGui_ImplGlfw_MouseButtonCallback"][1]["call_args"] = "(window,button,act
defs["ImGui_ImplGlfw_MouseButtonCallback"][1]["cimguiname"] = "ImGui_ImplGlfw_MouseButtonCallback"
defs["ImGui_ImplGlfw_MouseButtonCallback"][1]["defaults"] = {}
defs["ImGui_ImplGlfw_MouseButtonCallback"][1]["funcname"] = "ImGui_ImplGlfw_MouseButtonCallback"
defs["ImGui_ImplGlfw_MouseButtonCallback"][1]["location"] = "imgui_impl_glfw"
defs["ImGui_ImplGlfw_MouseButtonCallback"][1]["location"] = "imgui_impl_glfw:32"
defs["ImGui_ImplGlfw_MouseButtonCallback"][1]["ov_cimguiname"] = "ImGui_ImplGlfw_MouseButtonCallback"
defs["ImGui_ImplGlfw_MouseButtonCallback"][1]["ret"] = "void"
defs["ImGui_ImplGlfw_MouseButtonCallback"][1]["signature"] = "(GLFWwindow*,int,int,int)"
@@ -128,7 +128,7 @@ defs["ImGui_ImplGlfw_NewFrame"][1]["call_args"] = "()"
defs["ImGui_ImplGlfw_NewFrame"][1]["cimguiname"] = "ImGui_ImplGlfw_NewFrame"
defs["ImGui_ImplGlfw_NewFrame"][1]["defaults"] = {}
defs["ImGui_ImplGlfw_NewFrame"][1]["funcname"] = "ImGui_ImplGlfw_NewFrame"
defs["ImGui_ImplGlfw_NewFrame"][1]["location"] = "imgui_impl_glfw"
defs["ImGui_ImplGlfw_NewFrame"][1]["location"] = "imgui_impl_glfw:27"
defs["ImGui_ImplGlfw_NewFrame"][1]["ov_cimguiname"] = "ImGui_ImplGlfw_NewFrame"
defs["ImGui_ImplGlfw_NewFrame"][1]["ret"] = "void"
defs["ImGui_ImplGlfw_NewFrame"][1]["signature"] = "()"
@@ -152,7 +152,7 @@ defs["ImGui_ImplGlfw_ScrollCallback"][1]["call_args"] = "(window,xoffset,yoffset
defs["ImGui_ImplGlfw_ScrollCallback"][1]["cimguiname"] = "ImGui_ImplGlfw_ScrollCallback"
defs["ImGui_ImplGlfw_ScrollCallback"][1]["defaults"] = {}
defs["ImGui_ImplGlfw_ScrollCallback"][1]["funcname"] = "ImGui_ImplGlfw_ScrollCallback"
defs["ImGui_ImplGlfw_ScrollCallback"][1]["location"] = "imgui_impl_glfw"
defs["ImGui_ImplGlfw_ScrollCallback"][1]["location"] = "imgui_impl_glfw:33"
defs["ImGui_ImplGlfw_ScrollCallback"][1]["ov_cimguiname"] = "ImGui_ImplGlfw_ScrollCallback"
defs["ImGui_ImplGlfw_ScrollCallback"][1]["ret"] = "void"
defs["ImGui_ImplGlfw_ScrollCallback"][1]["signature"] = "(GLFWwindow*,double,double)"
@@ -167,7 +167,7 @@ defs["ImGui_ImplGlfw_Shutdown"][1]["call_args"] = "()"
defs["ImGui_ImplGlfw_Shutdown"][1]["cimguiname"] = "ImGui_ImplGlfw_Shutdown"
defs["ImGui_ImplGlfw_Shutdown"][1]["defaults"] = {}
defs["ImGui_ImplGlfw_Shutdown"][1]["funcname"] = "ImGui_ImplGlfw_Shutdown"
defs["ImGui_ImplGlfw_Shutdown"][1]["location"] = "imgui_impl_glfw"
defs["ImGui_ImplGlfw_Shutdown"][1]["location"] = "imgui_impl_glfw:26"
defs["ImGui_ImplGlfw_Shutdown"][1]["ov_cimguiname"] = "ImGui_ImplGlfw_Shutdown"
defs["ImGui_ImplGlfw_Shutdown"][1]["ret"] = "void"
defs["ImGui_ImplGlfw_Shutdown"][1]["signature"] = "()"
@@ -182,7 +182,7 @@ defs["ImGui_ImplOpenGL2_CreateDeviceObjects"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL2_CreateDeviceObjects"][1]["cimguiname"] = "ImGui_ImplOpenGL2_CreateDeviceObjects"
defs["ImGui_ImplOpenGL2_CreateDeviceObjects"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL2_CreateDeviceObjects"][1]["funcname"] = "ImGui_ImplOpenGL2_CreateDeviceObjects"
defs["ImGui_ImplOpenGL2_CreateDeviceObjects"][1]["location"] = "imgui_impl_opengl2"
defs["ImGui_ImplOpenGL2_CreateDeviceObjects"][1]["location"] = "imgui_impl_opengl2:30"
defs["ImGui_ImplOpenGL2_CreateDeviceObjects"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL2_CreateDeviceObjects"
defs["ImGui_ImplOpenGL2_CreateDeviceObjects"][1]["ret"] = "bool"
defs["ImGui_ImplOpenGL2_CreateDeviceObjects"][1]["signature"] = "()"
@@ -197,7 +197,7 @@ defs["ImGui_ImplOpenGL2_CreateFontsTexture"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL2_CreateFontsTexture"][1]["cimguiname"] = "ImGui_ImplOpenGL2_CreateFontsTexture"
defs["ImGui_ImplOpenGL2_CreateFontsTexture"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL2_CreateFontsTexture"][1]["funcname"] = "ImGui_ImplOpenGL2_CreateFontsTexture"
defs["ImGui_ImplOpenGL2_CreateFontsTexture"][1]["location"] = "imgui_impl_opengl2"
defs["ImGui_ImplOpenGL2_CreateFontsTexture"][1]["location"] = "imgui_impl_opengl2:28"
defs["ImGui_ImplOpenGL2_CreateFontsTexture"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL2_CreateFontsTexture"
defs["ImGui_ImplOpenGL2_CreateFontsTexture"][1]["ret"] = "bool"
defs["ImGui_ImplOpenGL2_CreateFontsTexture"][1]["signature"] = "()"
@@ -212,7 +212,7 @@ defs["ImGui_ImplOpenGL2_DestroyDeviceObjects"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL2_DestroyDeviceObjects"][1]["cimguiname"] = "ImGui_ImplOpenGL2_DestroyDeviceObjects"
defs["ImGui_ImplOpenGL2_DestroyDeviceObjects"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL2_DestroyDeviceObjects"][1]["funcname"] = "ImGui_ImplOpenGL2_DestroyDeviceObjects"
defs["ImGui_ImplOpenGL2_DestroyDeviceObjects"][1]["location"] = "imgui_impl_opengl2"
defs["ImGui_ImplOpenGL2_DestroyDeviceObjects"][1]["location"] = "imgui_impl_opengl2:31"
defs["ImGui_ImplOpenGL2_DestroyDeviceObjects"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL2_DestroyDeviceObjects"
defs["ImGui_ImplOpenGL2_DestroyDeviceObjects"][1]["ret"] = "void"
defs["ImGui_ImplOpenGL2_DestroyDeviceObjects"][1]["signature"] = "()"
@@ -227,7 +227,7 @@ defs["ImGui_ImplOpenGL2_DestroyFontsTexture"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL2_DestroyFontsTexture"][1]["cimguiname"] = "ImGui_ImplOpenGL2_DestroyFontsTexture"
defs["ImGui_ImplOpenGL2_DestroyFontsTexture"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL2_DestroyFontsTexture"][1]["funcname"] = "ImGui_ImplOpenGL2_DestroyFontsTexture"
defs["ImGui_ImplOpenGL2_DestroyFontsTexture"][1]["location"] = "imgui_impl_opengl2"
defs["ImGui_ImplOpenGL2_DestroyFontsTexture"][1]["location"] = "imgui_impl_opengl2:29"
defs["ImGui_ImplOpenGL2_DestroyFontsTexture"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL2_DestroyFontsTexture"
defs["ImGui_ImplOpenGL2_DestroyFontsTexture"][1]["ret"] = "void"
defs["ImGui_ImplOpenGL2_DestroyFontsTexture"][1]["signature"] = "()"
@@ -242,7 +242,7 @@ defs["ImGui_ImplOpenGL2_Init"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL2_Init"][1]["cimguiname"] = "ImGui_ImplOpenGL2_Init"
defs["ImGui_ImplOpenGL2_Init"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL2_Init"][1]["funcname"] = "ImGui_ImplOpenGL2_Init"
defs["ImGui_ImplOpenGL2_Init"][1]["location"] = "imgui_impl_opengl2"
defs["ImGui_ImplOpenGL2_Init"][1]["location"] = "imgui_impl_opengl2:22"
defs["ImGui_ImplOpenGL2_Init"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL2_Init"
defs["ImGui_ImplOpenGL2_Init"][1]["ret"] = "bool"
defs["ImGui_ImplOpenGL2_Init"][1]["signature"] = "()"
@@ -257,7 +257,7 @@ defs["ImGui_ImplOpenGL2_NewFrame"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL2_NewFrame"][1]["cimguiname"] = "ImGui_ImplOpenGL2_NewFrame"
defs["ImGui_ImplOpenGL2_NewFrame"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL2_NewFrame"][1]["funcname"] = "ImGui_ImplOpenGL2_NewFrame"
defs["ImGui_ImplOpenGL2_NewFrame"][1]["location"] = "imgui_impl_opengl2"
defs["ImGui_ImplOpenGL2_NewFrame"][1]["location"] = "imgui_impl_opengl2:24"
defs["ImGui_ImplOpenGL2_NewFrame"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL2_NewFrame"
defs["ImGui_ImplOpenGL2_NewFrame"][1]["ret"] = "void"
defs["ImGui_ImplOpenGL2_NewFrame"][1]["signature"] = "()"
@@ -275,7 +275,7 @@ defs["ImGui_ImplOpenGL2_RenderDrawData"][1]["call_args"] = "(draw_data)"
defs["ImGui_ImplOpenGL2_RenderDrawData"][1]["cimguiname"] = "ImGui_ImplOpenGL2_RenderDrawData"
defs["ImGui_ImplOpenGL2_RenderDrawData"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL2_RenderDrawData"][1]["funcname"] = "ImGui_ImplOpenGL2_RenderDrawData"
defs["ImGui_ImplOpenGL2_RenderDrawData"][1]["location"] = "imgui_impl_opengl2"
defs["ImGui_ImplOpenGL2_RenderDrawData"][1]["location"] = "imgui_impl_opengl2:25"
defs["ImGui_ImplOpenGL2_RenderDrawData"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL2_RenderDrawData"
defs["ImGui_ImplOpenGL2_RenderDrawData"][1]["ret"] = "void"
defs["ImGui_ImplOpenGL2_RenderDrawData"][1]["signature"] = "(ImDrawData*)"
@@ -290,7 +290,7 @@ defs["ImGui_ImplOpenGL2_Shutdown"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL2_Shutdown"][1]["cimguiname"] = "ImGui_ImplOpenGL2_Shutdown"
defs["ImGui_ImplOpenGL2_Shutdown"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL2_Shutdown"][1]["funcname"] = "ImGui_ImplOpenGL2_Shutdown"
defs["ImGui_ImplOpenGL2_Shutdown"][1]["location"] = "imgui_impl_opengl2"
defs["ImGui_ImplOpenGL2_Shutdown"][1]["location"] = "imgui_impl_opengl2:23"
defs["ImGui_ImplOpenGL2_Shutdown"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL2_Shutdown"
defs["ImGui_ImplOpenGL2_Shutdown"][1]["ret"] = "void"
defs["ImGui_ImplOpenGL2_Shutdown"][1]["signature"] = "()"
@@ -305,7 +305,7 @@ defs["ImGui_ImplOpenGL3_CreateDeviceObjects"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL3_CreateDeviceObjects"][1]["cimguiname"] = "ImGui_ImplOpenGL3_CreateDeviceObjects"
defs["ImGui_ImplOpenGL3_CreateDeviceObjects"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL3_CreateDeviceObjects"][1]["funcname"] = "ImGui_ImplOpenGL3_CreateDeviceObjects"
defs["ImGui_ImplOpenGL3_CreateDeviceObjects"][1]["location"] = "imgui_impl_opengl3"
defs["ImGui_ImplOpenGL3_CreateDeviceObjects"][1]["location"] = "imgui_impl_opengl3:36"
defs["ImGui_ImplOpenGL3_CreateDeviceObjects"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL3_CreateDeviceObjects"
defs["ImGui_ImplOpenGL3_CreateDeviceObjects"][1]["ret"] = "bool"
defs["ImGui_ImplOpenGL3_CreateDeviceObjects"][1]["signature"] = "()"
@@ -320,7 +320,7 @@ defs["ImGui_ImplOpenGL3_CreateFontsTexture"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL3_CreateFontsTexture"][1]["cimguiname"] = "ImGui_ImplOpenGL3_CreateFontsTexture"
defs["ImGui_ImplOpenGL3_CreateFontsTexture"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL3_CreateFontsTexture"][1]["funcname"] = "ImGui_ImplOpenGL3_CreateFontsTexture"
defs["ImGui_ImplOpenGL3_CreateFontsTexture"][1]["location"] = "imgui_impl_opengl3"
defs["ImGui_ImplOpenGL3_CreateFontsTexture"][1]["location"] = "imgui_impl_opengl3:34"
defs["ImGui_ImplOpenGL3_CreateFontsTexture"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL3_CreateFontsTexture"
defs["ImGui_ImplOpenGL3_CreateFontsTexture"][1]["ret"] = "bool"
defs["ImGui_ImplOpenGL3_CreateFontsTexture"][1]["signature"] = "()"
@@ -335,7 +335,7 @@ defs["ImGui_ImplOpenGL3_DestroyDeviceObjects"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL3_DestroyDeviceObjects"][1]["cimguiname"] = "ImGui_ImplOpenGL3_DestroyDeviceObjects"
defs["ImGui_ImplOpenGL3_DestroyDeviceObjects"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL3_DestroyDeviceObjects"][1]["funcname"] = "ImGui_ImplOpenGL3_DestroyDeviceObjects"
defs["ImGui_ImplOpenGL3_DestroyDeviceObjects"][1]["location"] = "imgui_impl_opengl3"
defs["ImGui_ImplOpenGL3_DestroyDeviceObjects"][1]["location"] = "imgui_impl_opengl3:37"
defs["ImGui_ImplOpenGL3_DestroyDeviceObjects"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL3_DestroyDeviceObjects"
defs["ImGui_ImplOpenGL3_DestroyDeviceObjects"][1]["ret"] = "void"
defs["ImGui_ImplOpenGL3_DestroyDeviceObjects"][1]["signature"] = "()"
@@ -350,7 +350,7 @@ defs["ImGui_ImplOpenGL3_DestroyFontsTexture"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL3_DestroyFontsTexture"][1]["cimguiname"] = "ImGui_ImplOpenGL3_DestroyFontsTexture"
defs["ImGui_ImplOpenGL3_DestroyFontsTexture"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL3_DestroyFontsTexture"][1]["funcname"] = "ImGui_ImplOpenGL3_DestroyFontsTexture"
defs["ImGui_ImplOpenGL3_DestroyFontsTexture"][1]["location"] = "imgui_impl_opengl3"
defs["ImGui_ImplOpenGL3_DestroyFontsTexture"][1]["location"] = "imgui_impl_opengl3:35"
defs["ImGui_ImplOpenGL3_DestroyFontsTexture"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL3_DestroyFontsTexture"
defs["ImGui_ImplOpenGL3_DestroyFontsTexture"][1]["ret"] = "void"
defs["ImGui_ImplOpenGL3_DestroyFontsTexture"][1]["signature"] = "()"
@@ -369,7 +369,7 @@ defs["ImGui_ImplOpenGL3_Init"][1]["cimguiname"] = "ImGui_ImplOpenGL3_Init"
defs["ImGui_ImplOpenGL3_Init"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL3_Init"][1]["defaults"]["glsl_version"] = "((void*)0)"
defs["ImGui_ImplOpenGL3_Init"][1]["funcname"] = "ImGui_ImplOpenGL3_Init"
defs["ImGui_ImplOpenGL3_Init"][1]["location"] = "imgui_impl_opengl3"
defs["ImGui_ImplOpenGL3_Init"][1]["location"] = "imgui_impl_opengl3:28"
defs["ImGui_ImplOpenGL3_Init"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL3_Init"
defs["ImGui_ImplOpenGL3_Init"][1]["ret"] = "bool"
defs["ImGui_ImplOpenGL3_Init"][1]["signature"] = "(const char*)"
@@ -384,7 +384,7 @@ defs["ImGui_ImplOpenGL3_NewFrame"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL3_NewFrame"][1]["cimguiname"] = "ImGui_ImplOpenGL3_NewFrame"
defs["ImGui_ImplOpenGL3_NewFrame"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL3_NewFrame"][1]["funcname"] = "ImGui_ImplOpenGL3_NewFrame"
defs["ImGui_ImplOpenGL3_NewFrame"][1]["location"] = "imgui_impl_opengl3"
defs["ImGui_ImplOpenGL3_NewFrame"][1]["location"] = "imgui_impl_opengl3:30"
defs["ImGui_ImplOpenGL3_NewFrame"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL3_NewFrame"
defs["ImGui_ImplOpenGL3_NewFrame"][1]["ret"] = "void"
defs["ImGui_ImplOpenGL3_NewFrame"][1]["signature"] = "()"
@@ -402,7 +402,7 @@ defs["ImGui_ImplOpenGL3_RenderDrawData"][1]["call_args"] = "(draw_data)"
defs["ImGui_ImplOpenGL3_RenderDrawData"][1]["cimguiname"] = "ImGui_ImplOpenGL3_RenderDrawData"
defs["ImGui_ImplOpenGL3_RenderDrawData"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL3_RenderDrawData"][1]["funcname"] = "ImGui_ImplOpenGL3_RenderDrawData"
defs["ImGui_ImplOpenGL3_RenderDrawData"][1]["location"] = "imgui_impl_opengl3"
defs["ImGui_ImplOpenGL3_RenderDrawData"][1]["location"] = "imgui_impl_opengl3:31"
defs["ImGui_ImplOpenGL3_RenderDrawData"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL3_RenderDrawData"
defs["ImGui_ImplOpenGL3_RenderDrawData"][1]["ret"] = "void"
defs["ImGui_ImplOpenGL3_RenderDrawData"][1]["signature"] = "(ImDrawData*)"
@@ -417,7 +417,7 @@ defs["ImGui_ImplOpenGL3_Shutdown"][1]["call_args"] = "()"
defs["ImGui_ImplOpenGL3_Shutdown"][1]["cimguiname"] = "ImGui_ImplOpenGL3_Shutdown"
defs["ImGui_ImplOpenGL3_Shutdown"][1]["defaults"] = {}
defs["ImGui_ImplOpenGL3_Shutdown"][1]["funcname"] = "ImGui_ImplOpenGL3_Shutdown"
defs["ImGui_ImplOpenGL3_Shutdown"][1]["location"] = "imgui_impl_opengl3"
defs["ImGui_ImplOpenGL3_Shutdown"][1]["location"] = "imgui_impl_opengl3:29"
defs["ImGui_ImplOpenGL3_Shutdown"][1]["ov_cimguiname"] = "ImGui_ImplOpenGL3_Shutdown"
defs["ImGui_ImplOpenGL3_Shutdown"][1]["ret"] = "void"
defs["ImGui_ImplOpenGL3_Shutdown"][1]["signature"] = "()"
@@ -435,7 +435,7 @@ defs["ImGui_ImplSDL2_InitForD3D"][1]["call_args"] = "(window)"
defs["ImGui_ImplSDL2_InitForD3D"][1]["cimguiname"] = "ImGui_ImplSDL2_InitForD3D"
defs["ImGui_ImplSDL2_InitForD3D"][1]["defaults"] = {}
defs["ImGui_ImplSDL2_InitForD3D"][1]["funcname"] = "ImGui_ImplSDL2_InitForD3D"
defs["ImGui_ImplSDL2_InitForD3D"][1]["location"] = "imgui_impl_sdl"
defs["ImGui_ImplSDL2_InitForD3D"][1]["location"] = "imgui_impl_sdl:25"
defs["ImGui_ImplSDL2_InitForD3D"][1]["ov_cimguiname"] = "ImGui_ImplSDL2_InitForD3D"
defs["ImGui_ImplSDL2_InitForD3D"][1]["ret"] = "bool"
defs["ImGui_ImplSDL2_InitForD3D"][1]["signature"] = "(SDL_Window*)"
@@ -453,7 +453,7 @@ defs["ImGui_ImplSDL2_InitForMetal"][1]["call_args"] = "(window)"
defs["ImGui_ImplSDL2_InitForMetal"][1]["cimguiname"] = "ImGui_ImplSDL2_InitForMetal"
defs["ImGui_ImplSDL2_InitForMetal"][1]["defaults"] = {}
defs["ImGui_ImplSDL2_InitForMetal"][1]["funcname"] = "ImGui_ImplSDL2_InitForMetal"
defs["ImGui_ImplSDL2_InitForMetal"][1]["location"] = "imgui_impl_sdl"
defs["ImGui_ImplSDL2_InitForMetal"][1]["location"] = "imgui_impl_sdl:26"
defs["ImGui_ImplSDL2_InitForMetal"][1]["ov_cimguiname"] = "ImGui_ImplSDL2_InitForMetal"
defs["ImGui_ImplSDL2_InitForMetal"][1]["ret"] = "bool"
defs["ImGui_ImplSDL2_InitForMetal"][1]["signature"] = "(SDL_Window*)"
@@ -474,7 +474,7 @@ defs["ImGui_ImplSDL2_InitForOpenGL"][1]["call_args"] = "(window,sdl_gl_context)"
defs["ImGui_ImplSDL2_InitForOpenGL"][1]["cimguiname"] = "ImGui_ImplSDL2_InitForOpenGL"
defs["ImGui_ImplSDL2_InitForOpenGL"][1]["defaults"] = {}
defs["ImGui_ImplSDL2_InitForOpenGL"][1]["funcname"] = "ImGui_ImplSDL2_InitForOpenGL"
defs["ImGui_ImplSDL2_InitForOpenGL"][1]["location"] = "imgui_impl_sdl"
defs["ImGui_ImplSDL2_InitForOpenGL"][1]["location"] = "imgui_impl_sdl:23"
defs["ImGui_ImplSDL2_InitForOpenGL"][1]["ov_cimguiname"] = "ImGui_ImplSDL2_InitForOpenGL"
defs["ImGui_ImplSDL2_InitForOpenGL"][1]["ret"] = "bool"
defs["ImGui_ImplSDL2_InitForOpenGL"][1]["signature"] = "(SDL_Window*,void*)"
@@ -492,7 +492,7 @@ defs["ImGui_ImplSDL2_InitForVulkan"][1]["call_args"] = "(window)"
defs["ImGui_ImplSDL2_InitForVulkan"][1]["cimguiname"] = "ImGui_ImplSDL2_InitForVulkan"
defs["ImGui_ImplSDL2_InitForVulkan"][1]["defaults"] = {}
defs["ImGui_ImplSDL2_InitForVulkan"][1]["funcname"] = "ImGui_ImplSDL2_InitForVulkan"
defs["ImGui_ImplSDL2_InitForVulkan"][1]["location"] = "imgui_impl_sdl"
defs["ImGui_ImplSDL2_InitForVulkan"][1]["location"] = "imgui_impl_sdl:24"
defs["ImGui_ImplSDL2_InitForVulkan"][1]["ov_cimguiname"] = "ImGui_ImplSDL2_InitForVulkan"
defs["ImGui_ImplSDL2_InitForVulkan"][1]["ret"] = "bool"
defs["ImGui_ImplSDL2_InitForVulkan"][1]["signature"] = "(SDL_Window*)"
@@ -510,7 +510,7 @@ defs["ImGui_ImplSDL2_NewFrame"][1]["call_args"] = "(window)"
defs["ImGui_ImplSDL2_NewFrame"][1]["cimguiname"] = "ImGui_ImplSDL2_NewFrame"
defs["ImGui_ImplSDL2_NewFrame"][1]["defaults"] = {}
defs["ImGui_ImplSDL2_NewFrame"][1]["funcname"] = "ImGui_ImplSDL2_NewFrame"
defs["ImGui_ImplSDL2_NewFrame"][1]["location"] = "imgui_impl_sdl"
defs["ImGui_ImplSDL2_NewFrame"][1]["location"] = "imgui_impl_sdl:28"
defs["ImGui_ImplSDL2_NewFrame"][1]["ov_cimguiname"] = "ImGui_ImplSDL2_NewFrame"
defs["ImGui_ImplSDL2_NewFrame"][1]["ret"] = "void"
defs["ImGui_ImplSDL2_NewFrame"][1]["signature"] = "(SDL_Window*)"
@@ -528,7 +528,7 @@ defs["ImGui_ImplSDL2_ProcessEvent"][1]["call_args"] = "(event)"
defs["ImGui_ImplSDL2_ProcessEvent"][1]["cimguiname"] = "ImGui_ImplSDL2_ProcessEvent"
defs["ImGui_ImplSDL2_ProcessEvent"][1]["defaults"] = {}
defs["ImGui_ImplSDL2_ProcessEvent"][1]["funcname"] = "ImGui_ImplSDL2_ProcessEvent"
defs["ImGui_ImplSDL2_ProcessEvent"][1]["location"] = "imgui_impl_sdl"
defs["ImGui_ImplSDL2_ProcessEvent"][1]["location"] = "imgui_impl_sdl:29"
defs["ImGui_ImplSDL2_ProcessEvent"][1]["ov_cimguiname"] = "ImGui_ImplSDL2_ProcessEvent"
defs["ImGui_ImplSDL2_ProcessEvent"][1]["ret"] = "bool"
defs["ImGui_ImplSDL2_ProcessEvent"][1]["signature"] = "(const SDL_Event*)"
@@ -543,7 +543,7 @@ defs["ImGui_ImplSDL2_Shutdown"][1]["call_args"] = "()"
defs["ImGui_ImplSDL2_Shutdown"][1]["cimguiname"] = "ImGui_ImplSDL2_Shutdown"
defs["ImGui_ImplSDL2_Shutdown"][1]["defaults"] = {}
defs["ImGui_ImplSDL2_Shutdown"][1]["funcname"] = "ImGui_ImplSDL2_Shutdown"
defs["ImGui_ImplSDL2_Shutdown"][1]["location"] = "imgui_impl_sdl"
defs["ImGui_ImplSDL2_Shutdown"][1]["location"] = "imgui_impl_sdl:27"
defs["ImGui_ImplSDL2_Shutdown"][1]["ov_cimguiname"] = "ImGui_ImplSDL2_Shutdown"
defs["ImGui_ImplSDL2_Shutdown"][1]["ret"] = "void"
defs["ImGui_ImplSDL2_Shutdown"][1]["signature"] = "()"

View File

@@ -2609,122 +2609,122 @@
]
},
"locations": {
"ImBitVector": "internal",
"ImColor": "imgui",
"ImDrawChannel": "imgui",
"ImDrawCmd": "imgui",
"ImDrawCornerFlags_": "imgui",
"ImDrawData": "imgui",
"ImDrawDataBuilder": "internal",
"ImDrawList": "imgui",
"ImDrawListFlags_": "imgui",
"ImDrawListSharedData": "internal",
"ImDrawListSplitter": "imgui",
"ImDrawVert": "imgui",
"ImFont": "imgui",
"ImFontAtlas": "imgui",
"ImFontAtlasCustomRect": "imgui",
"ImFontAtlasFlags_": "imgui",
"ImFontConfig": "imgui",
"ImFontGlyph": "imgui",
"ImFontGlyphRangesBuilder": "imgui",
"ImGuiAxis": "internal",
"ImGuiBackendFlags_": "imgui",
"ImGuiButtonFlagsPrivate_": "internal",
"ImGuiButtonFlags_": "imgui",
"ImGuiCol_": "imgui",
"ImGuiColorEditFlags_": "imgui",
"ImGuiColorMod": "internal",
"ImGuiColumnData": "internal",
"ImGuiColumns": "internal",
"ImGuiColumnsFlags_": "internal",
"ImGuiComboFlags_": "imgui",
"ImGuiCond_": "imgui",
"ImGuiConfigFlags_": "imgui",
"ImGuiContext": "internal",
"ImGuiDataTypeInfo": "internal",
"ImGuiDataTypePrivate_": "internal",
"ImGuiDataTypeTempStorage": "internal",
"ImGuiDataType_": "imgui",
"ImGuiDir_": "imgui",
"ImGuiDragDropFlags_": "imgui",
"ImGuiFocusedFlags_": "imgui",
"ImGuiGroupData": "internal",
"ImGuiHoveredFlags_": "imgui",
"ImGuiIO": "imgui",
"ImGuiInputReadMode": "internal",
"ImGuiInputSource": "internal",
"ImGuiInputTextCallbackData": "imgui",
"ImGuiInputTextFlags_": "imgui",
"ImGuiInputTextState": "internal",
"ImGuiItemFlags_": "internal",
"ImGuiItemStatusFlags_": "internal",
"ImGuiKeyModFlags_": "imgui",
"ImGuiKey_": "imgui",
"ImGuiLastItemDataBackup": "internal",
"ImGuiLayoutType_": "internal",
"ImGuiListClipper": "imgui",
"ImGuiLogType": "internal",
"ImGuiMenuColumns": "internal",
"ImGuiMouseButton_": "imgui",
"ImGuiMouseCursor_": "imgui",
"ImGuiNavDirSourceFlags_": "internal",
"ImGuiNavForward": "internal",
"ImGuiNavHighlightFlags_": "internal",
"ImGuiNavInput_": "imgui",
"ImGuiNavLayer": "internal",
"ImGuiNavMoveFlags_": "internal",
"ImGuiNavMoveResult": "internal",
"ImGuiNextItemData": "internal",
"ImGuiNextItemDataFlags_": "internal",
"ImGuiNextWindowData": "internal",
"ImGuiNextWindowDataFlags_": "internal",
"ImGuiOnceUponAFrame": "imgui",
"ImGuiPayload": "imgui",
"ImGuiPlotType": "internal",
"ImGuiPopupData": "internal",
"ImGuiPopupFlags_": "imgui",
"ImGuiPopupPositionPolicy": "internal",
"ImGuiPtrOrIndex": "internal",
"ImGuiSelectableFlagsPrivate_": "internal",
"ImGuiSelectableFlags_": "imgui",
"ImGuiSeparatorFlags_": "internal",
"ImGuiSettingsHandler": "internal",
"ImGuiShrinkWidthItem": "internal",
"ImGuiSizeCallbackData": "imgui",
"ImGuiSliderFlagsPrivate_": "internal",
"ImGuiSliderFlags_": "imgui",
"ImGuiStorage": "imgui",
"ImGuiStoragePair": "imgui",
"ImGuiStyle": "imgui",
"ImGuiStyleMod": "internal",
"ImGuiStyleVar_": "imgui",
"ImGuiTabBar": "internal",
"ImGuiTabBarFlagsPrivate_": "internal",
"ImGuiTabBarFlags_": "imgui",
"ImGuiTabItem": "internal",
"ImGuiTabItemFlagsPrivate_": "internal",
"ImGuiTabItemFlags_": "imgui",
"ImGuiTextBuffer": "imgui",
"ImGuiTextFilter": "imgui",
"ImGuiTextFlags_": "internal",
"ImGuiTextRange": "imgui",
"ImGuiTooltipFlags_": "internal",
"ImGuiTreeNodeFlagsPrivate_": "internal",
"ImGuiTreeNodeFlags_": "imgui",
"ImGuiWindow": "internal",
"ImGuiWindowFlags_": "imgui",
"ImGuiWindowSettings": "internal",
"ImGuiWindowTempData": "internal",
"ImRect": "internal",
"ImVec1": "internal",
"ImVec2": "imgui",
"ImVec2ih": "internal",
"ImVec4": "imgui",
"STB_TexteditState": "internal",
"StbTexteditRow": "internal",
"StbUndoRecord": "internal",
"StbUndoState": "internal"
"ImBitVector": "imgui_internal:468",
"ImColor": "imgui:1927",
"ImDrawChannel": "imgui:2013",
"ImDrawCmd": "imgui:1976",
"ImDrawCornerFlags_": "imgui:2036",
"ImDrawData": "imgui:2183",
"ImDrawDataBuilder": "imgui_internal:561",
"ImDrawList": "imgui:2069",
"ImDrawListFlags_": "imgui:2052",
"ImDrawListSharedData": "imgui_internal:542",
"ImDrawListSplitter": "imgui:2021",
"ImDrawVert": "imgui:1998",
"ImFont": "imgui:2394",
"ImFontAtlas": "imgui:2299",
"ImFontAtlasCustomRect": "imgui:2261",
"ImFontAtlasFlags_": "imgui:2274",
"ImFontConfig": "imgui:2206",
"ImFontGlyph": "imgui:2235",
"ImFontGlyphRangesBuilder": "imgui:2246",
"ImGuiAxis": "imgui_internal:697",
"ImGuiBackendFlags_": "imgui:1124",
"ImGuiButtonFlagsPrivate_": "imgui_internal:612",
"ImGuiButtonFlags_": "imgui:1235",
"ImGuiCol_": "imgui:1134",
"ImGuiColorEditFlags_": "imgui:1248",
"ImGuiColorMod": "imgui_internal:802",
"ImGuiColumnData": "imgui_internal:993",
"ImGuiColumns": "imgui_internal:1003",
"ImGuiColumnsFlags_": "imgui_internal:982",
"ImGuiComboFlags_": "imgui:917",
"ImGuiCond_": "imgui:1340",
"ImGuiConfigFlags_": "imgui:1108",
"ImGuiContext": "imgui_internal:1100",
"ImGuiDataTypeInfo": "imgui_internal:786",
"ImGuiDataTypePrivate_": "imgui_internal:794",
"ImGuiDataTypeTempStorage": "imgui_internal:780",
"ImGuiDataType_": "imgui:1008",
"ImGuiDir_": "imgui:1024",
"ImGuiDragDropFlags_": "imgui:986",
"ImGuiFocusedFlags_": "imgui:958",
"ImGuiGroupData": "imgui_internal:819",
"ImGuiHoveredFlags_": "imgui:970",
"ImGuiIO": "imgui:1493",
"ImGuiInputReadMode": "imgui_internal:721",
"ImGuiInputSource": "imgui_internal:710",
"ImGuiInputTextCallbackData": "imgui:1642",
"ImGuiInputTextFlags_": "imgui:835",
"ImGuiInputTextState": "imgui_internal:847",
"ImGuiItemFlags_": "imgui_internal:576",
"ImGuiItemStatusFlags_": "imgui_internal:591",
"ImGuiKeyModFlags_": "imgui:1063",
"ImGuiKey_": "imgui:1035",
"ImGuiLastItemDataBackup": "imgui_internal:1672",
"ImGuiLayoutType_": "imgui_internal:681",
"ImGuiListClipper": "imgui:1883",
"ImGuiLogType": "imgui_internal:687",
"ImGuiMenuColumns": "imgui_internal:833",
"ImGuiMouseButton_": "imgui:1307",
"ImGuiMouseCursor_": "imgui:1317",
"ImGuiNavDirSourceFlags_": "imgui_internal:740",
"ImGuiNavForward": "imgui_internal:760",
"ImGuiNavHighlightFlags_": "imgui_internal:731",
"ImGuiNavInput_": "imgui:1076",
"ImGuiNavLayer": "imgui_internal:767",
"ImGuiNavMoveFlags_": "imgui_internal:748",
"ImGuiNavMoveResult": "imgui_internal:894",
"ImGuiNextItemData": "imgui_internal:951",
"ImGuiNextItemDataFlags_": "imgui_internal:944",
"ImGuiNextWindowData": "imgui_internal:922",
"ImGuiNextWindowDataFlags_": "imgui_internal:908",
"ImGuiOnceUponAFrame": "imgui:1765",
"ImGuiPayload": "imgui:1680",
"ImGuiPlotType": "imgui_internal:704",
"ImGuiPopupData": "imgui_internal:881",
"ImGuiPopupFlags_": "imgui:890",
"ImGuiPopupPositionPolicy": "imgui_internal:774",
"ImGuiPtrOrIndex": "imgui_internal:969",
"ImGuiSelectableFlagsPrivate_": "imgui_internal:642",
"ImGuiSelectableFlags_": "imgui:906",
"ImGuiSeparatorFlags_": "imgui_internal:659",
"ImGuiSettingsHandler": "imgui_internal:1081",
"ImGuiShrinkWidthItem": "imgui_internal:963",
"ImGuiSizeCallbackData": "imgui:1671",
"ImGuiSliderFlagsPrivate_": "imgui_internal:635",
"ImGuiSliderFlags_": "imgui:1295",
"ImGuiStorage": "imgui:1827",
"ImGuiStoragePair": "imgui:1830",
"ImGuiStyle": "imgui:1441",
"ImGuiStyleMod": "imgui_internal:809",
"ImGuiStyleVar_": "imgui:1200",
"ImGuiTabBar": "imgui_internal:1719",
"ImGuiTabBarFlagsPrivate_": "imgui_internal:1689",
"ImGuiTabBarFlags_": "imgui:931",
"ImGuiTabItem": "imgui_internal:1703",
"ImGuiTabItemFlagsPrivate_": "imgui_internal:1697",
"ImGuiTabItemFlags_": "imgui:947",
"ImGuiTextBuffer": "imgui:1800",
"ImGuiTextFilter": "imgui:1773",
"ImGuiTextFlags_": "imgui_internal:667",
"ImGuiTextRange": "imgui:1783",
"ImGuiTooltipFlags_": "imgui_internal:673",
"ImGuiTreeNodeFlagsPrivate_": "imgui_internal:654",
"ImGuiTreeNodeFlags_": "imgui:863",
"ImGuiWindow": "imgui_internal:1563",
"ImGuiWindowFlags_": "imgui:794",
"ImGuiWindowSettings": "imgui_internal:1069",
"ImGuiWindowTempData": "imgui_internal:1471",
"ImRect": "imgui_internal:415",
"ImVec1": "imgui_internal:397",
"ImVec2": "imgui:211",
"ImVec2ih": "imgui_internal:405",
"ImVec4": "imgui:224",
"STB_TexteditState": "imstb_textedit:319",
"StbTexteditRow": "imstb_textedit:362",
"StbUndoRecord": "imstb_textedit:301",
"StbUndoState": "imstb_textedit:310"
},
"structs": {
"ImBitVector": [

View File

@@ -2053,122 +2053,122 @@ defs["enums"]["ImGuiWindowFlags_"][30]["calc_value"] = 268435456
defs["enums"]["ImGuiWindowFlags_"][30]["name"] = "ImGuiWindowFlags_ChildMenu"
defs["enums"]["ImGuiWindowFlags_"][30]["value"] = "1 << 28"
defs["locations"] = {}
defs["locations"]["ImBitVector"] = "internal"
defs["locations"]["ImColor"] = "imgui"
defs["locations"]["ImDrawChannel"] = "imgui"
defs["locations"]["ImDrawCmd"] = "imgui"
defs["locations"]["ImDrawCornerFlags_"] = "imgui"
defs["locations"]["ImDrawData"] = "imgui"
defs["locations"]["ImDrawDataBuilder"] = "internal"
defs["locations"]["ImDrawList"] = "imgui"
defs["locations"]["ImDrawListFlags_"] = "imgui"
defs["locations"]["ImDrawListSharedData"] = "internal"
defs["locations"]["ImDrawListSplitter"] = "imgui"
defs["locations"]["ImDrawVert"] = "imgui"
defs["locations"]["ImFont"] = "imgui"
defs["locations"]["ImFontAtlas"] = "imgui"
defs["locations"]["ImFontAtlasCustomRect"] = "imgui"
defs["locations"]["ImFontAtlasFlags_"] = "imgui"
defs["locations"]["ImFontConfig"] = "imgui"
defs["locations"]["ImFontGlyph"] = "imgui"
defs["locations"]["ImFontGlyphRangesBuilder"] = "imgui"
defs["locations"]["ImGuiAxis"] = "internal"
defs["locations"]["ImGuiBackendFlags_"] = "imgui"
defs["locations"]["ImGuiButtonFlagsPrivate_"] = "internal"
defs["locations"]["ImGuiButtonFlags_"] = "imgui"
defs["locations"]["ImGuiCol_"] = "imgui"
defs["locations"]["ImGuiColorEditFlags_"] = "imgui"
defs["locations"]["ImGuiColorMod"] = "internal"
defs["locations"]["ImGuiColumnData"] = "internal"
defs["locations"]["ImGuiColumns"] = "internal"
defs["locations"]["ImGuiColumnsFlags_"] = "internal"
defs["locations"]["ImGuiComboFlags_"] = "imgui"
defs["locations"]["ImGuiCond_"] = "imgui"
defs["locations"]["ImGuiConfigFlags_"] = "imgui"
defs["locations"]["ImGuiContext"] = "internal"
defs["locations"]["ImGuiDataTypeInfo"] = "internal"
defs["locations"]["ImGuiDataTypePrivate_"] = "internal"
defs["locations"]["ImGuiDataTypeTempStorage"] = "internal"
defs["locations"]["ImGuiDataType_"] = "imgui"
defs["locations"]["ImGuiDir_"] = "imgui"
defs["locations"]["ImGuiDragDropFlags_"] = "imgui"
defs["locations"]["ImGuiFocusedFlags_"] = "imgui"
defs["locations"]["ImGuiGroupData"] = "internal"
defs["locations"]["ImGuiHoveredFlags_"] = "imgui"
defs["locations"]["ImGuiIO"] = "imgui"
defs["locations"]["ImGuiInputReadMode"] = "internal"
defs["locations"]["ImGuiInputSource"] = "internal"
defs["locations"]["ImGuiInputTextCallbackData"] = "imgui"
defs["locations"]["ImGuiInputTextFlags_"] = "imgui"
defs["locations"]["ImGuiInputTextState"] = "internal"
defs["locations"]["ImGuiItemFlags_"] = "internal"
defs["locations"]["ImGuiItemStatusFlags_"] = "internal"
defs["locations"]["ImGuiKeyModFlags_"] = "imgui"
defs["locations"]["ImGuiKey_"] = "imgui"
defs["locations"]["ImGuiLastItemDataBackup"] = "internal"
defs["locations"]["ImGuiLayoutType_"] = "internal"
defs["locations"]["ImGuiListClipper"] = "imgui"
defs["locations"]["ImGuiLogType"] = "internal"
defs["locations"]["ImGuiMenuColumns"] = "internal"
defs["locations"]["ImGuiMouseButton_"] = "imgui"
defs["locations"]["ImGuiMouseCursor_"] = "imgui"
defs["locations"]["ImGuiNavDirSourceFlags_"] = "internal"
defs["locations"]["ImGuiNavForward"] = "internal"
defs["locations"]["ImGuiNavHighlightFlags_"] = "internal"
defs["locations"]["ImGuiNavInput_"] = "imgui"
defs["locations"]["ImGuiNavLayer"] = "internal"
defs["locations"]["ImGuiNavMoveFlags_"] = "internal"
defs["locations"]["ImGuiNavMoveResult"] = "internal"
defs["locations"]["ImGuiNextItemData"] = "internal"
defs["locations"]["ImGuiNextItemDataFlags_"] = "internal"
defs["locations"]["ImGuiNextWindowData"] = "internal"
defs["locations"]["ImGuiNextWindowDataFlags_"] = "internal"
defs["locations"]["ImGuiOnceUponAFrame"] = "imgui"
defs["locations"]["ImGuiPayload"] = "imgui"
defs["locations"]["ImGuiPlotType"] = "internal"
defs["locations"]["ImGuiPopupData"] = "internal"
defs["locations"]["ImGuiPopupFlags_"] = "imgui"
defs["locations"]["ImGuiPopupPositionPolicy"] = "internal"
defs["locations"]["ImGuiPtrOrIndex"] = "internal"
defs["locations"]["ImGuiSelectableFlagsPrivate_"] = "internal"
defs["locations"]["ImGuiSelectableFlags_"] = "imgui"
defs["locations"]["ImGuiSeparatorFlags_"] = "internal"
defs["locations"]["ImGuiSettingsHandler"] = "internal"
defs["locations"]["ImGuiShrinkWidthItem"] = "internal"
defs["locations"]["ImGuiSizeCallbackData"] = "imgui"
defs["locations"]["ImGuiSliderFlagsPrivate_"] = "internal"
defs["locations"]["ImGuiSliderFlags_"] = "imgui"
defs["locations"]["ImGuiStorage"] = "imgui"
defs["locations"]["ImGuiStoragePair"] = "imgui"
defs["locations"]["ImGuiStyle"] = "imgui"
defs["locations"]["ImGuiStyleMod"] = "internal"
defs["locations"]["ImGuiStyleVar_"] = "imgui"
defs["locations"]["ImGuiTabBar"] = "internal"
defs["locations"]["ImGuiTabBarFlagsPrivate_"] = "internal"
defs["locations"]["ImGuiTabBarFlags_"] = "imgui"
defs["locations"]["ImGuiTabItem"] = "internal"
defs["locations"]["ImGuiTabItemFlagsPrivate_"] = "internal"
defs["locations"]["ImGuiTabItemFlags_"] = "imgui"
defs["locations"]["ImGuiTextBuffer"] = "imgui"
defs["locations"]["ImGuiTextFilter"] = "imgui"
defs["locations"]["ImGuiTextFlags_"] = "internal"
defs["locations"]["ImGuiTextRange"] = "imgui"
defs["locations"]["ImGuiTooltipFlags_"] = "internal"
defs["locations"]["ImGuiTreeNodeFlagsPrivate_"] = "internal"
defs["locations"]["ImGuiTreeNodeFlags_"] = "imgui"
defs["locations"]["ImGuiWindow"] = "internal"
defs["locations"]["ImGuiWindowFlags_"] = "imgui"
defs["locations"]["ImGuiWindowSettings"] = "internal"
defs["locations"]["ImGuiWindowTempData"] = "internal"
defs["locations"]["ImRect"] = "internal"
defs["locations"]["ImVec1"] = "internal"
defs["locations"]["ImVec2"] = "imgui"
defs["locations"]["ImVec2ih"] = "internal"
defs["locations"]["ImVec4"] = "imgui"
defs["locations"]["STB_TexteditState"] = "internal"
defs["locations"]["StbTexteditRow"] = "internal"
defs["locations"]["StbUndoRecord"] = "internal"
defs["locations"]["StbUndoState"] = "internal"
defs["locations"]["ImBitVector"] = "imgui_internal:468"
defs["locations"]["ImColor"] = "imgui:1927"
defs["locations"]["ImDrawChannel"] = "imgui:2013"
defs["locations"]["ImDrawCmd"] = "imgui:1976"
defs["locations"]["ImDrawCornerFlags_"] = "imgui:2036"
defs["locations"]["ImDrawData"] = "imgui:2183"
defs["locations"]["ImDrawDataBuilder"] = "imgui_internal:561"
defs["locations"]["ImDrawList"] = "imgui:2069"
defs["locations"]["ImDrawListFlags_"] = "imgui:2052"
defs["locations"]["ImDrawListSharedData"] = "imgui_internal:542"
defs["locations"]["ImDrawListSplitter"] = "imgui:2021"
defs["locations"]["ImDrawVert"] = "imgui:1998"
defs["locations"]["ImFont"] = "imgui:2394"
defs["locations"]["ImFontAtlas"] = "imgui:2299"
defs["locations"]["ImFontAtlasCustomRect"] = "imgui:2261"
defs["locations"]["ImFontAtlasFlags_"] = "imgui:2274"
defs["locations"]["ImFontConfig"] = "imgui:2206"
defs["locations"]["ImFontGlyph"] = "imgui:2235"
defs["locations"]["ImFontGlyphRangesBuilder"] = "imgui:2246"
defs["locations"]["ImGuiAxis"] = "imgui_internal:697"
defs["locations"]["ImGuiBackendFlags_"] = "imgui:1124"
defs["locations"]["ImGuiButtonFlagsPrivate_"] = "imgui_internal:612"
defs["locations"]["ImGuiButtonFlags_"] = "imgui:1235"
defs["locations"]["ImGuiCol_"] = "imgui:1134"
defs["locations"]["ImGuiColorEditFlags_"] = "imgui:1248"
defs["locations"]["ImGuiColorMod"] = "imgui_internal:802"
defs["locations"]["ImGuiColumnData"] = "imgui_internal:993"
defs["locations"]["ImGuiColumns"] = "imgui_internal:1003"
defs["locations"]["ImGuiColumnsFlags_"] = "imgui_internal:982"
defs["locations"]["ImGuiComboFlags_"] = "imgui:917"
defs["locations"]["ImGuiCond_"] = "imgui:1340"
defs["locations"]["ImGuiConfigFlags_"] = "imgui:1108"
defs["locations"]["ImGuiContext"] = "imgui_internal:1100"
defs["locations"]["ImGuiDataTypeInfo"] = "imgui_internal:786"
defs["locations"]["ImGuiDataTypePrivate_"] = "imgui_internal:794"
defs["locations"]["ImGuiDataTypeTempStorage"] = "imgui_internal:780"
defs["locations"]["ImGuiDataType_"] = "imgui:1008"
defs["locations"]["ImGuiDir_"] = "imgui:1024"
defs["locations"]["ImGuiDragDropFlags_"] = "imgui:986"
defs["locations"]["ImGuiFocusedFlags_"] = "imgui:958"
defs["locations"]["ImGuiGroupData"] = "imgui_internal:819"
defs["locations"]["ImGuiHoveredFlags_"] = "imgui:970"
defs["locations"]["ImGuiIO"] = "imgui:1493"
defs["locations"]["ImGuiInputReadMode"] = "imgui_internal:721"
defs["locations"]["ImGuiInputSource"] = "imgui_internal:710"
defs["locations"]["ImGuiInputTextCallbackData"] = "imgui:1642"
defs["locations"]["ImGuiInputTextFlags_"] = "imgui:835"
defs["locations"]["ImGuiInputTextState"] = "imgui_internal:847"
defs["locations"]["ImGuiItemFlags_"] = "imgui_internal:576"
defs["locations"]["ImGuiItemStatusFlags_"] = "imgui_internal:591"
defs["locations"]["ImGuiKeyModFlags_"] = "imgui:1063"
defs["locations"]["ImGuiKey_"] = "imgui:1035"
defs["locations"]["ImGuiLastItemDataBackup"] = "imgui_internal:1672"
defs["locations"]["ImGuiLayoutType_"] = "imgui_internal:681"
defs["locations"]["ImGuiListClipper"] = "imgui:1883"
defs["locations"]["ImGuiLogType"] = "imgui_internal:687"
defs["locations"]["ImGuiMenuColumns"] = "imgui_internal:833"
defs["locations"]["ImGuiMouseButton_"] = "imgui:1307"
defs["locations"]["ImGuiMouseCursor_"] = "imgui:1317"
defs["locations"]["ImGuiNavDirSourceFlags_"] = "imgui_internal:740"
defs["locations"]["ImGuiNavForward"] = "imgui_internal:760"
defs["locations"]["ImGuiNavHighlightFlags_"] = "imgui_internal:731"
defs["locations"]["ImGuiNavInput_"] = "imgui:1076"
defs["locations"]["ImGuiNavLayer"] = "imgui_internal:767"
defs["locations"]["ImGuiNavMoveFlags_"] = "imgui_internal:748"
defs["locations"]["ImGuiNavMoveResult"] = "imgui_internal:894"
defs["locations"]["ImGuiNextItemData"] = "imgui_internal:951"
defs["locations"]["ImGuiNextItemDataFlags_"] = "imgui_internal:944"
defs["locations"]["ImGuiNextWindowData"] = "imgui_internal:922"
defs["locations"]["ImGuiNextWindowDataFlags_"] = "imgui_internal:908"
defs["locations"]["ImGuiOnceUponAFrame"] = "imgui:1765"
defs["locations"]["ImGuiPayload"] = "imgui:1680"
defs["locations"]["ImGuiPlotType"] = "imgui_internal:704"
defs["locations"]["ImGuiPopupData"] = "imgui_internal:881"
defs["locations"]["ImGuiPopupFlags_"] = "imgui:890"
defs["locations"]["ImGuiPopupPositionPolicy"] = "imgui_internal:774"
defs["locations"]["ImGuiPtrOrIndex"] = "imgui_internal:969"
defs["locations"]["ImGuiSelectableFlagsPrivate_"] = "imgui_internal:642"
defs["locations"]["ImGuiSelectableFlags_"] = "imgui:906"
defs["locations"]["ImGuiSeparatorFlags_"] = "imgui_internal:659"
defs["locations"]["ImGuiSettingsHandler"] = "imgui_internal:1081"
defs["locations"]["ImGuiShrinkWidthItem"] = "imgui_internal:963"
defs["locations"]["ImGuiSizeCallbackData"] = "imgui:1671"
defs["locations"]["ImGuiSliderFlagsPrivate_"] = "imgui_internal:635"
defs["locations"]["ImGuiSliderFlags_"] = "imgui:1295"
defs["locations"]["ImGuiStorage"] = "imgui:1827"
defs["locations"]["ImGuiStoragePair"] = "imgui:1830"
defs["locations"]["ImGuiStyle"] = "imgui:1441"
defs["locations"]["ImGuiStyleMod"] = "imgui_internal:809"
defs["locations"]["ImGuiStyleVar_"] = "imgui:1200"
defs["locations"]["ImGuiTabBar"] = "imgui_internal:1719"
defs["locations"]["ImGuiTabBarFlagsPrivate_"] = "imgui_internal:1689"
defs["locations"]["ImGuiTabBarFlags_"] = "imgui:931"
defs["locations"]["ImGuiTabItem"] = "imgui_internal:1703"
defs["locations"]["ImGuiTabItemFlagsPrivate_"] = "imgui_internal:1697"
defs["locations"]["ImGuiTabItemFlags_"] = "imgui:947"
defs["locations"]["ImGuiTextBuffer"] = "imgui:1800"
defs["locations"]["ImGuiTextFilter"] = "imgui:1773"
defs["locations"]["ImGuiTextFlags_"] = "imgui_internal:667"
defs["locations"]["ImGuiTextRange"] = "imgui:1783"
defs["locations"]["ImGuiTooltipFlags_"] = "imgui_internal:673"
defs["locations"]["ImGuiTreeNodeFlagsPrivate_"] = "imgui_internal:654"
defs["locations"]["ImGuiTreeNodeFlags_"] = "imgui:863"
defs["locations"]["ImGuiWindow"] = "imgui_internal:1563"
defs["locations"]["ImGuiWindowFlags_"] = "imgui:794"
defs["locations"]["ImGuiWindowSettings"] = "imgui_internal:1069"
defs["locations"]["ImGuiWindowTempData"] = "imgui_internal:1471"
defs["locations"]["ImRect"] = "imgui_internal:415"
defs["locations"]["ImVec1"] = "imgui_internal:397"
defs["locations"]["ImVec2"] = "imgui:211"
defs["locations"]["ImVec2ih"] = "imgui_internal:405"
defs["locations"]["ImVec4"] = "imgui:224"
defs["locations"]["STB_TexteditState"] = "imstb_textedit:319"
defs["locations"]["StbTexteditRow"] = "imstb_textedit:362"
defs["locations"]["StbUndoRecord"] = "imstb_textedit:301"
defs["locations"]["StbUndoState"] = "imstb_textedit:310"
defs["structs"] = {}
defs["structs"]["ImBitVector"] = {}
defs["structs"]["ImBitVector"][1] = {}