Sfoglia il codice sorgente

update SDL2 Demo

+ Locking FPS
Coldzer0 10 mesi fa
parent
commit
45c80727e7

+ 23 - 7
PasImGui_SDL2_OpenGL3_Demo/ImGui_SDL2_OpenGL3_Demo.dpr

@@ -14,7 +14,7 @@
 
 Program ImGui_SDL2_OpenGL3_Demo;
 {$IFDEF FPC}
-  {$mode objfpc}{$H+}{$J-}
+  {$mode Delphi}{$H+}{$J-}
   {$Optimization FASTMATH}
 {$ENDIF}
 {$IfDef LINUX}
@@ -38,7 +38,7 @@ Uses
   cmem,
   {$ENDIF}
   Math,
-  SysUtils,
+  SysUtils, ctypes,
   sdl2,
   glad_gl,
   PasImGui,
@@ -48,6 +48,8 @@ Uses
   PasImGui.Renderer.OpenGL3,
   TestWindow, CustomNodeGraph;
 
+  { TODO: Test with LIBGL_ALWAYS_SOFTWARE - Time : 9/23/2024 4:34:43 PM }
+
 Var
   counter: Integer;
   ShowPascalDemoWindow: Boolean = False;
@@ -82,7 +84,7 @@ Var
   var
     i: Integer;
   begin
-    if not ImGui.Begin_('ImPlot Pascal Demo') then
+    if not ImGui.Begin_('ImPlot Pascal Demo', nil, ImGuiWindowFlags_NoDocking) then
     begin
       ImGui.End_();
       exit;
@@ -308,7 +310,11 @@ Var
     end;
     Result := 1;
   end;
-
+var
+  FrameRate : Single = 60.0; // Default to 60 FPS
+  elapsedMS : Single;
+  SleepTime : Integer;
+  Starting_tick: Cuint64;
 Begin
   { TODO: This is here for testing - Remove this later :V }
   //DeleteFile('MyApp.ini');
@@ -341,7 +347,7 @@ Begin
   SDL_GL_SetAttribute(SDL_GL_CONTEXT_FLAGS, 0);
   SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE);
   SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);
-  SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 0);
+  SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 2);
   {$EndIf}
 
   // From 2.0.18: Enable native IME.
@@ -418,7 +424,7 @@ Begin
   // Load Fonts
   //IO^.Fonts^.AddFontDefault();
   IO^.Fonts^.AddFontFromFileTTF('fonts/DroidSans.ttf', 25.0);
-  IO^.Fonts^.AddFontFromFileTTF('fonts/JetBrainsMonoNerdFontPropo-Italic.ttf ', 28.0);
+  //IO^.Fonts^.AddFontFromFileTTF('fonts/JetBrainsMonoNerdFontPropo-Italic.ttf ', 28.0);
 
   // Background Color
   clearColor.x := 0.45;
@@ -433,6 +439,7 @@ Begin
   SDL_SetEventFilter(@window_redraw_on_resize, nil);
   While Not quit Do
   Begin
+    starting_tick := SDL_GetPerformanceCounter();
     //handle input
     While SDL_PollEvent(@e) <> 0 Do
     Begin
@@ -443,8 +450,17 @@ Begin
         (e.window.windowID = SDL_GetWindowID(window)) Then
         quit := True;
     End;
-
     DrawGUI();
+
+    // Locaked Frame Rate
+    if FrameRate > 0 then
+    begin
+      elapsedMS := Single(SDL_GetPerformanceCounter() - starting_tick) / Single(SDL_GetPerformanceFrequency()) * 1000.0;
+      SleepTime := Floor((1000.0 / FrameRate) - elapsedMS);
+      if SleepTime <= 0 then
+        SleepTime := 0;
+      SDL_Delay(SleepTime);
+    end;
   End;
   testwin.Free;
 

+ 36 - 9
PasImGui_SDL2_OpenGL3_Demo/ImGui_SDL2_OpenGL3_Demo.lpi

@@ -25,7 +25,7 @@
       <UseVersionInfo Value="True"/>
       <MajorVersionNr Value="1"/>
     </VersionInfo>
-    <BuildModes Count="6">
+    <BuildModes Count="7">
       <Item1 Name="Default" Default="True"/>
       <Item2 Name="Debug_windows_32">
         <CompilerOptions>
@@ -152,15 +152,15 @@
           </SearchPaths>
           <CodeGeneration>
             <SmartLinkUnit Value="True"/>
-            <TargetProcessor Value="COREAVX2"/>
+            <TargetCPU Value="x86_64"/>
+            <TargetOS Value="win64"/>
             <Optimizations>
               <OptimizationLevel Value="3"/>
             </Optimizations>
           </CodeGeneration>
           <Linking>
             <Debugging>
-              <GenerateDebugInfo Value="False"/>
-              <RunWithoutDebug Value="True"/>
+              <DebugInfoType Value="dsDwarf3"/>
             </Debugging>
             <LinkSmart Value="True"/>
             <Options>
@@ -201,11 +201,38 @@
           </Linking>
         </CompilerOptions>
       </Item6>
-      <SharedMatrixOptions Count="4">
-        <Item1 ID="825586496411" Value="-Xm"/>
-        <Item2 ID="187403506791" Modes="Release_windows_64,Release_linux_64,Release_windows_32" Value="-CfAVX -CpCOREAVX -OpCOREAVX"/>
-        <Item3 ID="940053534749" Value="-FWtwpo4-1.wpo -OWall"/>
-        <Item4 ID="883228556756" Modes="Release_windows_64,Debug_windows_64,Release_windows_32,Release_linux_64,Debug_windows_32" Value="-dSDL2"/>
+      <Item7 Name="Debug_linux_64">
+        <CompilerOptions>
+          <Version Value="11"/>
+          <PathDelim Value="\"/>
+          <Target>
+            <Filename Value=".\Linux64\ImGui_SDL2_OpenGL3_Demo"/>
+          </Target>
+          <SearchPaths>
+            <IncludeFiles Value="$(ProjOutDir);..\src"/>
+            <Libraries Value="..\libs\static\linux64"/>
+            <OtherUnitFiles Value="..\src;..\impl;..\OpenGL3;..\SDL2-for-Pascal\units;..\examples"/>
+            <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
+          </SearchPaths>
+          <CodeGeneration>
+            <TargetCPU Value="x86_64"/>
+            <TargetOS Value="linux"/>
+            <Optimizations>
+              <OptimizationLevel Value="0"/>
+            </Optimizations>
+          </CodeGeneration>
+          <Linking>
+            <Debugging>
+              <RunWithoutDebug Value="True"/>
+              <DebugInfoType Value="dsDwarf3"/>
+              <UseExternalDbgSyms Value="True"/>
+            </Debugging>
+          </Linking>
+        </CompilerOptions>
+      </Item7>
+      <SharedMatrixOptions Count="2">
+        <Item1 ID="731975208417" Modes="Debug_windows_64,Release_windows_64,Release_windows_32,Debug_windows_32,Debug_linux_64,Release_linux_64" Value="-CfAVX2 -CpCOREAVX2 -OpCOREAVX2 -OoFASTMATH"/>
+        <Item2 ID="883228556756" Modes="Release_windows_64,Debug_windows_64,Release_windows_32,Release_linux_64,Debug_windows_32,Debug_linux_64" Value="-dSDL2"/>
       </SharedMatrixOptions>
     </BuildModes>
     <PublishOptions>

+ 254 - 290
PasImGui_SDL2_OpenGL3_Demo/ImGui_SDL2_OpenGL3_Demo.lps

@@ -5,13 +5,13 @@
     <Version Value="12"/>
     <ManyBuildModesSelection Value="Release_windows_32,Release_windows_64,Release_linux_64"/>
     <BuildModes Active="Release_windows_64"/>
-    <Units Count="74">
+    <Units Count="73">
       <Unit0>
         <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
         <IsPartOfProject Value="True"/>
         <IsVisibleTab Value="True"/>
-        <TopLine Value="427"/>
-        <CursorPos X="114" Y="205"/>
+        <TopLine Value="305"/>
+        <CursorPos X="51" Y="314"/>
         <UsageCount Value="200"/>
         <Loaded Value="True"/>
       </Unit0>
@@ -19,41 +19,43 @@
         <Filename Value="..\OpenGL3\OpenGl3.Loader.pas"/>
         <IsPartOfProject Value="True"/>
         <EditorIndex Value="-1"/>
-        <TopLine Value="12"/>
-        <CursorPos X="81" Y="33"/>
+        <TopLine Value="10"/>
+        <CursorPos Y="28"/>
         <UsageCount Value="204"/>
       </Unit1>
       <Unit2>
         <Filename Value="..\SDL2-for-Pascal\units\sdl2.pas"/>
         <IsPartOfProject Value="True"/>
         <EditorIndex Value="-1"/>
-        <TopLine Value="85"/>
+        <TopLine Value="429"/>
+        <CursorPos X="16" Y="443"/>
         <UsageCount Value="201"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit2>
       <Unit3>
         <Filename Value="..\impl\PasImGui.Backend.SDL2.pas"/>
         <IsPartOfProject Value="True"/>
         <EditorIndex Value="-1"/>
-        <TopLine Value="1108"/>
-        <CursorPos X="31" Y="572"/>
+        <TopLine Value="371"/>
+        <CursorPos X="8" Y="399"/>
         <UsageCount Value="201"/>
       </Unit3>
       <Unit4>
         <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
         <IsPartOfProject Value="True"/>
-        <EditorIndex Value="1"/>
-        <TopLine Value="668"/>
-        <CursorPos Y="681"/>
+        <EditorIndex Value="-1"/>
+        <TopLine Value="293"/>
+        <CursorPos X="2" Y="302"/>
         <UsageCount Value="205"/>
-        <Loaded Value="True"/>
       </Unit4>
       <Unit5>
         <Filename Value="..\impl\glad_gl.pas"/>
         <IsPartOfProject Value="True"/>
         <EditorIndex Value="-1"/>
-        <TopLine Value="2456"/>
-        <CursorPos X="56" Y="2472"/>
+        <TopLine Value="4343"/>
+        <CursorPos Y="4356"/>
         <UsageCount Value="201"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit5>
       <Unit6>
         <Filename Value="..\impl\glfw.pas"/>
@@ -63,15 +65,15 @@
         <TopLine Value="-1"/>
         <CursorPos X="-1" Y="-1"/>
         <UsageCount Value="201"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit6>
       <Unit7>
         <Filename Value="..\examples\CustomNodeGraph.pas"/>
         <IsPartOfProject Value="True"/>
-        <EditorIndex Value="6"/>
-        <TopLine Value="138"/>
-        <CursorPos X="40" Y="152"/>
+        <EditorIndex Value="-1"/>
+        <TopLine Value="31"/>
+        <CursorPos X="40" Y="153"/>
         <UsageCount Value="201"/>
-        <Loaded Value="True"/>
       </Unit7>
       <Unit8>
         <Filename Value="..\examples\testwindow.pas"/>
@@ -81,29 +83,29 @@
         <TopLine Value="308"/>
         <CursorPos X="72" Y="205"/>
         <UsageCount Value="201"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit8>
       <Unit9>
         <Filename Value="..\src\PasImGui.Utils.pas"/>
         <IsPartOfProject Value="True"/>
-        <EditorIndex Value="2"/>
-        <TopLine Value="64"/>
-        <CursorPos Y="84"/>
+        <EditorIndex Value="-1"/>
+        <TopLine Value="10"/>
         <UsageCount Value="201"/>
-        <Loaded Value="True"/>
       </Unit9>
       <Unit10>
         <Filename Value="..\src\PasImGui.ImPlot.pas"/>
         <IsPartOfProject Value="True"/>
-        <EditorIndex Value="3"/>
+        <EditorIndex Value="-1"/>
         <TopLine Value="49"/>
-        <UsageCount Value="197"/>
-        <Loaded Value="True"/>
+        <UsageCount Value="200"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit10>
       <Unit11>
         <Filename Value="..\src\PasImGui.Apis.pas"/>
         <EditorIndex Value="-1"/>
         <CursorPos X="14" Y="8"/>
-        <UsageCount Value="195"/>
+        <UsageCount Value="193"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit11>
       <Unit12>
         <Filename Value="testwindow.pas"/>
@@ -111,40 +113,46 @@
         <EditorIndex Value="-1"/>
         <TopLine Value="119"/>
         <CursorPos X="92" Y="135"/>
-        <UsageCount Value="181"/>
+        <UsageCount Value="179"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit12>
       <Unit13>
         <Filename Value="imgui_extra.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="23"/>
         <CursorPos X="30" Y="51"/>
-        <UsageCount Value="181"/>
+        <UsageCount Value="179"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit13>
       <Unit14>
         <Filename Value="CustomNodeGraph.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="295"/>
         <CursorPos X="23" Y="307"/>
-        <UsageCount Value="89"/>
+        <UsageCount Value="87"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit14>
       <Unit15>
         <Filename Value="glad_gl.pas"/>
         <EditorIndex Value="-1"/>
         <CursorPos X="29" Y="4"/>
-        <UsageCount Value="177"/>
+        <UsageCount Value="175"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit15>
       <Unit16>
         <Filename Value="..\impl\PasImGui.OpenGL3.pas"/>
         <EditorIndex Value="-1"/>
         <CursorPos X="26"/>
-        <UsageCount Value="28"/>
+        <UsageCount Value="26"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit16>
       <Unit17>
         <Filename Value="display.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="135"/>
         <CursorPos X="10" Y="143"/>
-        <UsageCount Value="166"/>
+        <UsageCount Value="164"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit17>
       <Unit18>
         <Filename Value="sdl2.pas"/>
@@ -152,501 +160,457 @@
         <EditorIndex Value="-1"/>
         <TopLine Value="9926"/>
         <CursorPos X="30" Y="9944"/>
-        <UsageCount Value="166"/>
+        <UsageCount Value="164"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit18>
       <Unit19>
         <Filename Value="..\fpimgui.pas"/>
         <EditorIndex Value="-1"/>
         <CursorPos X="16" Y="6"/>
-        <UsageCount Value="166"/>
+        <UsageCount Value="164"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit19>
       <Unit20>
         <Filename Value="..\examples\fpimgui_impl_sdlgl2.pas"/>
         <EditorIndex Value="-1"/>
-        <UsageCount Value="166"/>
+        <UsageCount Value="164"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit20>
       <Unit21>
         <Filename Value="..\ImGui.Types.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="518"/>
         <CursorPos X="23" Y="535"/>
-        <UsageCount Value="166"/>
+        <UsageCount Value="164"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit21>
       <Unit22>
         <Filename Value="ImGui.Enums.pas"/>
         <EditorIndex Value="-1"/>
-        <UsageCount Value="168"/>
+        <UsageCount Value="166"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit22>
       <Unit23>
         <Filename Value="..\impl\PasImGui.Impl.SDL2.pas"/>
         <EditorIndex Value="-1"/>
         <CursorPos X="27" Y="16"/>
-        <UsageCount Value="166"/>
+        <UsageCount Value="164"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit23>
       <Unit24>
         <Filename Value="..\impl\PasImGui.Impl.OpenGL3.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="36"/>
         <CursorPos X="56" Y="45"/>
-        <UsageCount Value="166"/>
+        <UsageCount Value="164"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit24>
       <Unit25>
         <Filename Value="..\PasImGui.Gen.Types.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="163"/>
         <CursorPos Y="177"/>
-        <UsageCount Value="171"/>
+        <UsageCount Value="169"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit25>
       <Unit26>
         <Filename Value="..\PasImGui.SDL2.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="114"/>
         <CursorPos X="52" Y="143"/>
-        <UsageCount Value="132"/>
+        <UsageCount Value="130"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit26>
       <Unit27>
         <Filename Value="..\PasImGui.Apis.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="106"/>
         <CursorPos X="31" Y="122"/>
-        <UsageCount Value="74"/>
+        <UsageCount Value="72"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit27>
       <Unit28>
         <Filename Value="..\PasImGui.Types.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="30"/>
         <CursorPos X="24" Y="40"/>
-        <UsageCount Value="73"/>
+        <UsageCount Value="71"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit28>
       <Unit29>
         <Filename Value="..\PasImGui.Enums.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="703"/>
         <CursorPos X="40" Y="729"/>
-        <UsageCount Value="68"/>
+        <UsageCount Value="66"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit29>
       <Unit30>
         <Filename Value="..\PasImGui.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="42"/>
         <CursorPos X="20" Y="58"/>
-        <UsageCount Value="66"/>
+        <UsageCount Value="64"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit30>
       <Unit31>
         <Filename Value="..\..\PasGen\PasImGui.Apis.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="20"/>
         <CursorPos X="32" Y="24"/>
-        <UsageCount Value="5"/>
+        <UsageCount Value="3"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit31>
       <Unit32>
         <Filename Value="F:\FPCross\fpcsrc\rtl\win\wininc\defines.inc"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="3011"/>
         <CursorPos X="6" Y="3021"/>
-        <UsageCount Value="5"/>
+        <UsageCount Value="3"/>
       </Unit32>
       <Unit33>
-        <Filename Value="..\SDL2-for-Pascal\units\sdlversion.inc"/>
+        <Filename Value="..\SDL2-for-Pascal\units\sdlerror.inc"/>
         <EditorIndex Value="-1"/>
-        <TopLine Value="20"/>
-        <CursorPos X="3" Y="34"/>
-        <UsageCount Value="1"/>
+        <CursorPos X="10" Y="30"/>
+        <UsageCount Value="3"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit33>
       <Unit34>
-        <Filename Value="..\SDL2-for-Pascal\units\sdlerror.inc"/>
+        <Filename Value="F:\FPCross\fpcsrc\rtl\inc\currh.inc"/>
         <EditorIndex Value="-1"/>
-        <CursorPos X="10" Y="30"/>
+        <CursorPos X="14" Y="17"/>
         <UsageCount Value="5"/>
       </Unit34>
       <Unit35>
-        <Filename Value="F:\FPCross\fpcsrc\rtl\inc\currh.inc"/>
-        <EditorIndex Value="-1"/>
-        <CursorPos X="14" Y="17"/>
-        <UsageCount Value="7"/>
-      </Unit35>
-      <Unit36>
         <Filename Value="..\impl\CImGui.Impl.OpenGL3.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="28"/>
         <CursorPos X="33" Y="37"/>
-        <UsageCount Value="5"/>
-      </Unit36>
-      <Unit37>
+        <UsageCount Value="3"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit35>
+      <Unit36>
         <Filename Value="..\src\PasImGui.Types.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="2652"/>
         <CursorPos Y="2654"/>
-        <UsageCount Value="16"/>
-      </Unit37>
-      <Unit38>
+        <UsageCount Value="14"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit36>
+      <Unit37>
         <Filename Value="..\src\PasImGui.Enums.pas"/>
         <EditorIndex Value="-1"/>
         <CursorPos Y="18"/>
-        <UsageCount Value="4"/>
+        <UsageCount Value="2"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit37>
+      <Unit38>
+        <Filename Value="..\src\PasImGui.pas"/>
+        <EditorIndex Value="-1"/>
+        <TopLine Value="802"/>
+        <CursorPos X="25" Y="815"/>
+        <UsageCount Value="100"/>
       </Unit38>
       <Unit39>
-        <Filename Value="..\src\PasImGui.pas"/>
-        <EditorIndex Value="4"/>
-        <TopLine Value="1252"/>
-        <CursorPos X="48" Y="1260"/>
-        <UsageCount Value="94"/>
-        <Loaded Value="True"/>
-      </Unit39>
-      <Unit40>
         <Filename Value="F:\FPCross\fpcsrc\rtl\inc\heaph.inc"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="66"/>
         <CursorPos X="10" Y="104"/>
-        <UsageCount Value="5"/>
-      </Unit40>
-      <Unit41>
+        <UsageCount Value="3"/>
+      </Unit39>
+      <Unit40>
         <Filename Value="..\SDL2-for-Pascal\units\sdlstdinc.inc"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="65"/>
         <CursorPos X="52" Y="79"/>
-        <UsageCount Value="5"/>
-      </Unit41>
-      <Unit42>
+        <UsageCount Value="3"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit40>
+      <Unit41>
         <Filename Value="..\SDL2-for-Pascal\units\sdlrwops.inc"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="123"/>
         <CursorPos X="9" Y="136"/>
-        <UsageCount Value="5"/>
-      </Unit42>
-      <Unit43>
+        <UsageCount Value="3"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit41>
+      <Unit42>
         <Filename Value="..\impl\PasImGui.Backend.OpenGL3.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="40"/>
         <CursorPos X="58" Y="55"/>
-        <UsageCount Value="5"/>
-      </Unit43>
-      <Unit44>
+        <UsageCount Value="3"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit42>
+      <Unit43>
         <Filename Value="..\impl\gles20.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="46"/>
         <CursorPos X="64" Y="59"/>
-        <UsageCount Value="5"/>
-      </Unit44>
-      <Unit45>
+        <UsageCount Value="3"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit43>
+      <Unit44>
         <Filename Value="F:\FPCross\fpcsrc\packages\opengles\namespaced\Api.OpenGL.Gles20.pas"/>
         <EditorIndex Value="-1"/>
         <CursorPos X="9" Y="2"/>
-        <UsageCount Value="5"/>
-      </Unit45>
-      <Unit46>
+        <UsageCount Value="3"/>
+      </Unit44>
+      <Unit45>
         <Filename Value="F:\FPCross\fpcsrc\packages\opengles\src\gles20.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="1242"/>
         <CursorPos X="11" Y="1263"/>
-        <UsageCount Value="5"/>
-      </Unit46>
-      <Unit47>
+        <UsageCount Value="3"/>
+      </Unit45>
+      <Unit46>
         <Filename Value="F:\FPCross\fpcsrc\rtl\inc\lineinfo.pp"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="332"/>
         <CursorPos X="25" Y="178"/>
-        <UsageCount Value="5"/>
-      </Unit47>
-      <Unit48>
+        <UsageCount Value="3"/>
+      </Unit46>
+      <Unit47>
         <Filename Value="..\SDL2-for-Pascal\tests\testinit.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="31"/>
         <CursorPos X="3" Y="54"/>
-        <UsageCount Value="7"/>
+        <UsageCount Value="5"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit47>
+      <Unit48>
+        <Filename Value="..\src\ImGuiPasDef.inc"/>
+        <EditorIndex Value="-1"/>
+        <UsageCount Value="10"/>
       </Unit48>
       <Unit49>
-        <Filename Value="..\src\ImGuiPasDef.inc"/>
+        <Filename Value="..\..\VulkanPas\pasvulkan\externals\pasgltf\src\PasGLTF.pas"/>
         <EditorIndex Value="-1"/>
-        <CursorPos X="81" Y="4"/>
-        <UsageCount Value="7"/>
+        <TopLine Value="6785"/>
+        <UsageCount Value="5"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
       </Unit49>
       <Unit50>
-        <Filename Value="..\..\VulkanPas\pasvulkan\externals\pasgltf\src\PasGLTF.pas"/>
+        <Filename Value="..\..\PasGen\PasImPlot.Apis.pas"/>
         <EditorIndex Value="-1"/>
-        <TopLine Value="6785"/>
-        <UsageCount Value="7"/>
+        <TopLine Value="11958"/>
+        <CursorPos X="37" Y="11958"/>
+        <UsageCount Value="10"/>
       </Unit50>
       <Unit51>
-        <Filename Value="..\examples\imgui_extra.pas"/>
-        <EditorIndex Value="-1"/>
-        <WindowIndex Value="-1"/>
-        <TopLine Value="-1"/>
-        <CursorPos X="-1" Y="-1"/>
-        <UsageCount Value="1"/>
-      </Unit51>
-      <Unit52>
-        <Filename Value="..\..\PasGen\PasImPlot.Apis.pas"/>
-        <EditorIndex Value="-1"/>
-        <TopLine Value="10565"/>
-        <CursorPos X="13" Y="10582"/>
-        <UsageCount Value="5"/>
-      </Unit52>
-      <Unit53>
         <Filename Value="..\src\PasImGui.Apis__old.pas"/>
         <UnitName Value="PasImGui.Apis"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="4"/>
         <CursorPos X="44" Y="22"/>
-        <UsageCount Value="4"/>
-      </Unit53>
-      <Unit54>
+        <UsageCount Value="2"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit51>
+      <Unit52>
         <Filename Value="..\src\PasImGui.Apis.inc"/>
-        <EditorIndex Value="5"/>
-        <TopLine Value="2180"/>
-        <CursorPos X="11" Y="2192"/>
-        <UsageCount Value="53"/>
-        <Loaded Value="True"/>
-      </Unit54>
-      <Unit55>
+        <EditorIndex Value="-1"/>
+        <TopLine Value="7098"/>
+        <CursorPos X="42" Y="7114"/>
+        <UsageCount Value="59"/>
+      </Unit52>
+      <Unit53>
         <Filename Value="..\..\..\FPC_D3D\D3D10\D3D10.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="316"/>
         <CursorPos X="98" Y="342"/>
-        <UsageCount Value="4"/>
-      </Unit55>
-      <Unit56>
+        <UsageCount Value="2"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit53>
+      <Unit54>
         <Filename Value="F:\FPCross\fpcsrc\compiler\ogcoff.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="1427"/>
         <CursorPos X="32" Y="1436"/>
-        <UsageCount Value="8"/>
-      </Unit56>
-      <Unit57>
+        <UsageCount Value="6"/>
+      </Unit54>
+      <Unit55>
         <Filename Value="F:\FPCross\fpcsrc\compiler\x86\cpubase.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="302"/>
         <CursorPos X="9" Y="306"/>
-        <UsageCount Value="7"/>
-      </Unit57>
-      <Unit58>
+        <UsageCount Value="5"/>
+      </Unit55>
+      <Unit56>
         <Filename Value="..\SDL2-for-Pascal\units\sdlvideo.inc"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="38"/>
         <CursorPos X="105" Y="54"/>
-        <UsageCount Value="11"/>
-      </Unit58>
-      <Unit59>
-        <Filename Value="F:\Projects\Coldroot\Coldroot_UI\ColdrootUltraUI\coldroot.defines.inc"/>
-        <EditorIndex Value="-1"/>
-        <CursorPos X="32" Y="11"/>
-        <UsageCount Value="1"/>
-      </Unit59>
-      <Unit60>
-        <Filename Value="F:\Projects\Coldroot\Coldroot_UI\ColdrootUltraUI\UI\OpenGL\glfw.pas"/>
-        <EditorIndex Value="-1"/>
-        <TopLine Value="224"/>
-        <CursorPos X="33" Y="238"/>
-        <UsageCount Value="1"/>
-      </Unit60>
-      <Unit61>
+        <UsageCount Value="9"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit56>
+      <Unit57>
         <Filename Value="F:\Projects\Coldroot\Coldroot_UI\ColdrootUltraUI\UI\OpenGL\OpenGl3.Loader.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="16"/>
-        <UsageCount Value="3"/>
-      </Unit61>
-      <Unit62>
+        <UsageCount Value="1"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit57>
+      <Unit58>
         <Filename Value="F:\Projects\Coldroot\Coldroot_UI\ColdrootGUI\Core\Build.inc"/>
         <EditorIndex Value="-1"/>
-        <UsageCount Value="4"/>
-      </Unit62>
-      <Unit63>
+        <UsageCount Value="2"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit58>
+      <Unit59>
         <Filename Value="F:\Projects\Coldroot\Coldroot_UI\ColdrootUltraUI\Core\JSON\superobject.pas"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="106"/>
         <CursorPos X="17" Y="118"/>
-        <UsageCount Value="10"/>
-      </Unit63>
-      <Unit64>
+        <UsageCount Value="8"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit59>
+      <Unit60>
         <Filename Value="..\SDL2-for-Pascal\units\sdlevents.inc"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="784"/>
         <CursorPos X="13" Y="800"/>
-        <UsageCount Value="11"/>
-      </Unit64>
-      <Unit65>
+        <UsageCount Value="9"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit60>
+      <Unit61>
         <Filename Value="F:\FPCross\fpcsrc\rtl\inc\ctypes.pp"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="74"/>
         <CursorPos X="32" Y="90"/>
-        <UsageCount Value="11"/>
-      </Unit65>
-      <Unit66>
+        <UsageCount Value="9"/>
+      </Unit61>
+      <Unit62>
         <Filename Value="..\SDL2-for-Pascal\units\sdlrenderer.inc"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="556"/>
         <CursorPos X="10" Y="576"/>
-        <UsageCount Value="7"/>
-      </Unit66>
-      <Unit67>
+        <UsageCount Value="5"/>
+        <DefaultSyntaxHighlighter Value="Delphi"/>
+      </Unit62>
+      <Unit63>
         <Filename Value="F:\FPCross\fpcsrc\rtl\win\systhrd.inc"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="533"/>
         <CursorPos X="8" Y="549"/>
-        <UsageCount Value="7"/>
-      </Unit67>
-      <Unit68>
+        <UsageCount Value="5"/>
+      </Unit63>
+      <Unit64>
         <Filename Value="F:\FPCross\fpcsrc\rtl\inc\mathh.inc"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="223"/>
         <CursorPos X="23" Y="135"/>
-        <UsageCount Value="7"/>
-      </Unit68>
-      <Unit69>
+        <UsageCount Value="5"/>
+      </Unit64>
+      <Unit65>
         <Filename Value="F:\FPCross\fpcsrc\rtl\inc\innr.inc"/>
         <EditorIndex Value="-1"/>
         <TopLine Value="127"/>
         <CursorPos X="4" Y="123"/>
-        <UsageCount Value="7"/>
-      </Unit69>
-      <Unit70>
+        <UsageCount Value="5"/>
+      </Unit65>
+      <Unit66>
         <Filename Value="..\..\PasGen\PasImGui.ApisEx.pas"/>
         <EditorIndex Value="-1"/>
         <CursorPos X="38" Y="8233"/>
-        <UsageCount Value="7"/>
+        <UsageCount Value="5"/>
         <DefaultSyntaxHighlighter Value="Delphi"/>
-      </Unit70>
-      <Unit71>
+      </Unit66>
+      <Unit67>
         <Filename Value="..\..\PasGen\PasImGui.Enums.pas"/>
         <EditorIndex Value="-1"/>
-        <UsageCount Value="7"/>
+        <UsageCount Value="5"/>
         <DefaultSyntaxHighlighter Value="Delphi"/>
-      </Unit71>
-      <Unit72>
+      </Unit67>
+      <Unit68>
         <Filename Value="..\src\ImGuiApis.Impl.inc"/>
         <EditorIndex Value="-1"/>
-        <TopLine Value="77"/>
-        <UsageCount Value="7"/>
-        <DefaultSyntaxHighlighter Value="Delphi"/>
-      </Unit72>
-      <Unit73>
+        <TopLine Value="59"/>
+        <CursorPos X="71" Y="112"/>
+        <UsageCount Value="12"/>
+      </Unit68>
+      <Unit69>
         <Filename Value="..\src\ImPlotTypes.inc"/>
         <EditorIndex Value="-1"/>
-        <UsageCount Value="7"/>
+        <UsageCount Value="5"/>
         <DefaultSyntaxHighlighter Value="Delphi"/>
-      </Unit73>
+      </Unit69>
+      <Unit70>
+        <Filename Value="F:\FPCross\fpcsrc\rtl\objpas\math.pp"/>
+        <UnitName Value="Math"/>
+        <EditorIndex Value="-1"/>
+        <TopLine Value="225"/>
+        <CursorPos X="10" Y="232"/>
+        <UsageCount Value="11"/>
+      </Unit70>
+      <Unit71>
+        <Filename Value="..\glfw3\glfw3.pas"/>
+        <EditorIndex Value="-1"/>
+        <TopLine Value="775"/>
+        <UsageCount Value="10"/>
+      </Unit71>
+      <Unit72>
+        <Filename Value="..\..\..\LightHook\Source\LightHook.pas"/>
+        <EditorIndex Value="-1"/>
+        <CursorPos X="17" Y="12"/>
+        <UsageCount Value="10"/>
+      </Unit72>
     </Units>
-    <JumpHistory Count="30" HistoryIndex="29">
+    <Debugger>
+      <Backend Value="{3C0CF425-78B8-47D5-875D-A45305AB12A6}"/>
+    </Debugger>
+    <JumpHistory Count="13" HistoryIndex="12">
       <Position1>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="703" TopLine="695"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="347" TopLine="328"/>
       </Position1>
       <Position2>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="704" TopLine="695"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="443" Column="15" TopLine="430"/>
       </Position2>
       <Position3>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="705" TopLine="695"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="48" Column="29" TopLine="33"/>
       </Position3>
       <Position4>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="710" TopLine="695"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="443" Column="9" TopLine="426"/>
       </Position4>
       <Position5>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="719" TopLine="699"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="440" Column="12" TopLine="426"/>
       </Position5>
       <Position6>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="700" TopLine="694"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="443" Column="7" TopLine="426"/>
       </Position6>
       <Position7>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="720" TopLine="708"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="440" Column="27" TopLine="427"/>
       </Position7>
       <Position8>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="700" TopLine="687"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="439" Column="29" TopLine="426"/>
       </Position8>
       <Position9>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="720" TopLine="708"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="442" TopLine="426"/>
       </Position9>
       <Position10>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="964" TopLine="952"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="443" TopLine="426"/>
       </Position10>
       <Position11>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="965" TopLine="952"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="439" TopLine="270"/>
       </Position11>
       <Position12>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="966" TopLine="952"/>
+        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
+        <Caret Line="427" Column="25" TopLine="411"/>
       </Position12>
       <Position13>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="967" TopLine="952"/>
-      </Position13>
-      <Position14>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="968" TopLine="960"/>
-      </Position14>
-      <Position15>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="970" TopLine="960"/>
-      </Position15>
-      <Position16>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="971" TopLine="960"/>
-      </Position16>
-      <Position17>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="972" TopLine="960"/>
-      </Position17>
-      <Position18>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="973" TopLine="960"/>
-      </Position18>
-      <Position19>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="975" TopLine="968"/>
-      </Position19>
-      <Position20>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="976" TopLine="968"/>
-      </Position20>
-      <Position21>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="977" TopLine="968"/>
-      </Position21>
-      <Position22>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="978" TopLine="968"/>
-      </Position22>
-      <Position23>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="979" TopLine="968"/>
-      </Position23>
-      <Position24>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="982" TopLine="970"/>
-      </Position24>
-      <Position25>
-        <Filename Value="..\impl\PasImGui.Renderer.OpenGL3.pas"/>
-        <Caret Line="681" TopLine="668"/>
-      </Position25>
-      <Position26>
         <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
-        <Caret Line="215" TopLine="203"/>
-      </Position26>
-      <Position27>
-        <Filename Value="ImGui_SDL2_OpenGL3_Demo.dpr"/>
-        <Caret Line="205" Column="114" TopLine="203"/>
-      </Position27>
-      <Position28>
-        <Filename Value="..\src\PasImGui.pas"/>
-        <Caret Line="419" Column="20" TopLine="407"/>
-      </Position28>
-      <Position29>
-        <Filename Value="..\src\PasImGui.pas"/>
-        <Caret Line="196" Column="30" TopLine="185"/>
-      </Position29>
-      <Position30>
-        <Filename Value="..\src\PasImGui.Apis.inc"/>
-        <Caret Line="581" Column="35" TopLine="573"/>
-      </Position30>
+        <Caret Line="416" Column="71" TopLine="447"/>
+      </Position13>
     </JumpHistory>
     <RunParams>
       <FormatVersion Value="2"/>

BIN
PasImGui_SDL2_OpenGL3_Demo/Linux64/ImGui_SDL2_OpenGL3_Demo


BIN
PasImGui_SDL2_OpenGL3_Demo/Linux64/fonts/DroidSans.ttf


BIN
PasImGui_SDL2_OpenGL3_Demo/Linux64/fonts/JetBrainsMonoNerdFontPropo-Italic.ttf


+ 93 - 0
PasImGui_SDL2_OpenGL3_Demo/Linux64/fonts/OFL.txt

@@ -0,0 +1,93 @@
+Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+https://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded, 
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.

BIN
PasImGui_SDL2_OpenGL3_Demo/Win32/ImGui_SDL2_OpenGL3_Demo.exe


BIN
PasImGui_SDL2_OpenGL3_Demo/Win64/ImGui_SDL2_OpenGL3_Demo.exe