diff --git a/generator/cimgui_template.cpp b/generator/cimgui_template.cpp index c6b2ffa..ef981e0 100644 --- a/generator/cimgui_template.cpp +++ b/generator/cimgui_template.cpp @@ -35,6 +35,11 @@ CIMGUI_API float igGET_FLT_MAX() return FLT_MAX; } +CIMGUI_API float igGET_FLT_MIN() +{ + return FLT_MIN; +} + CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create() { diff --git a/generator/cimgui_template.h b/generator/cimgui_template.h index 6d5e879..73c483a 100644 --- a/generator/cimgui_template.h +++ b/generator/cimgui_template.h @@ -55,6 +55,8 @@ CIMGUI_API void igLogText(CONST char *fmt, ...); CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...); //for getting FLT_MAX in bindings CIMGUI_API float igGET_FLT_MAX(); +//for getting FLT_MIN in bindings +CIMGUI_API float igGET_FLT_MIN(); CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create(); diff --git a/generator/generator.lua b/generator/generator.lua index 7863010..74a7925 100644 --- a/generator/generator.lua +++ b/generator/generator.lua @@ -168,13 +168,15 @@ local function get_defines(t) end return ret end - --subtitution of FLT_MAX value for FLT_MAX + --subtitution of FLT_MAX value for FLT_MAX or FLT_MIN local function set_defines(fdefs) for k,defT in pairs(fdefs) do for i,def in ipairs(defT) do for name,default in pairs(def.defaults) do if default == gdefines.FLT_MAX then def.defaults[name] = "FLT_MAX" + elseif default == gdefines.FLT_MIN then + def.defaults[name] = "FLT_MIN" end end end @@ -330,7 +332,7 @@ end -------------------------------------------------------- --get imgui.h version and IMGUI_HAS_DOCK-------------------------- --get some defines wont work for cl ---------------- -gdefines = get_defines{"IMGUI_VERSION","FLT_MAX","IMGUI_HAS_DOCK"} +gdefines = get_defines{"IMGUI_VERSION","FLT_MAX","FLT_MIN","IMGUI_HAS_DOCK"} --this will work for cl local pipe,err = io.open("../imgui/imgui.h","r") if not pipe then