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. * 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) * manual : will be true if this function is hand-written (not generated)
* isvararg : is set if some argument is a vararg * isvararg : is set if some argument is a vararg
* constructor : is set if the function is a constructor 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 * 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) * 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) * 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. * 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. * is_static_function : is setted when it is an struct static function.
### structs_and_enums description ### structs_and_enums description
* Is is a collection with three items: * Is is a collection with three items:
@@ -76,7 +77,7 @@ Notes:
* name : the name of the struct member * name : the name of the struct member
* size : the number of array elements (when it is an array) * size : the number of array elements (when it is an array)
* bitfield : the bitfield width (in case it is a bitfield) * 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 # 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` * 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 //with imgui_internal.h api
#include "./imgui/imgui.h" #include "./imgui/imgui.h"
#ifdef CIMGUI_FREETYPE
#include "./imgui/misc/freetype/imgui_freetype.h"
#endif
#include "./imgui/imgui_internal.h" #include "./imgui/imgui_internal.h"
#include "cimgui.h" #include "cimgui.h"

View File

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

View File

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

View File

@@ -178,6 +178,52 @@ local function DefsByStruct(FP)
FP.defsBystruct = structs FP.defsBystruct = structs
end 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 ----------custom ImVector templates
local table_do_sorted = cpp2ffi.table_do_sorted local table_do_sorted = cpp2ffi.table_do_sorted
local function generate_templates(code,codeimpool,templates) local function generate_templates(code,codeimpool,templates)
@@ -289,19 +335,6 @@ local function parseImGuiHeader(header,names)
--prepare parser --prepare parser
local parser = cpp2ffi.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) parser.getCname = function(stname,funcname,namespace)
local pre = (stname == "") and (namespace and (namespace=="ImGui" and "ig" or namespace.."_") or "ig") or stname.."_" local pre = (stname == "") and (namespace and (namespace=="ImGui" and "ig" or namespace.."_") or "ig") or stname.."_"
return pre..funcname return pre..funcname
@@ -310,30 +343,8 @@ local function parseImGuiHeader(header,names)
parser.manuals = cimgui_manuals parser.manuals = cimgui_manuals
parser.UDTs = {"ImVec2","ImVec4","ImColor","ImRect"} 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 return parser
end end
--generation --generation
@@ -364,19 +375,17 @@ parser1:do_parse()
save_data("./output/overloads.txt",parser1.overloadstxt) save_data("./output/overloads.txt",parser1.overloadstxt)
cimgui_generation(parser1) 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 ----------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() 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/structs_and_enums.lua",serializeTableF(structs_and_enums_table))
save_data("./output/typedefs_dict.lua",serializeTableF(parser1.typedefs_dict)) 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 --check every function has ov_cimguiname
-- for k,v in pairs(parser1.defsT) do -- for k,v in pairs(parser1.defsT) do
@@ -409,35 +418,11 @@ if #implementations > 0 then
extra_includes = extra_includes .. include_cmd .. inc .. " " extra_includes = extra_includes .. include_cmd .. inc .. " "
end end
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 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() parser2:do_parse()
-- save ./cimgui_impl.h -- save ./cimgui_impl.h

View File

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

View File

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

View File

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

View File

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