imguisdl2renderer.bmx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. SuperStrict
  2. Rem
  3. bbdoc: The SDL2 renderer backend for ImGui.
  4. End Rem
  5. Module ImGui.ImGuiSDL2Renderer
  6. ModuleInfo "CPP_OPTS: -std=c++11"
  7. ModuleInfo "C_OPTS: -std=c99"
  8. Import ImGui.ImGuiSDL2
  9. Import SDL.SDLRender
  10. Import "../../sdl.mod/sdl.mod/SDL/include/*.h"
  11. Import "../imgui.mod/imgui/*.h"
  12. Import "../imgui.mod/imgui/backends/*.h"
  13. Import "../imgui.mod/db_generated/*.h"
  14. Import "../imgui.mod/imgui/backends/imgui_impl_sdlrenderer2.cpp"
  15. Import "../imgui.mod/db_generated/backends/dcimgui_impl_sdlrenderer2.cpp"
  16. Rem
  17. bbdoc: Initializes the SDL2 renderer for ImGui.
  18. End Rem
  19. Function ImGui_ImplSDLRenderer2_Init:Int(renderer:TSDLRenderer)
  20. Return _ImGui_ImplSDLRenderer2_Init(renderer.rendererPtr)
  21. End Function
  22. Rem
  23. bbdoc: Shuts down the SDL2 renderer for ImGui.
  24. End Rem
  25. Function ImGui_ImplSDLRenderer2_Shutdown()
  26. _ImGui_ImplSDLRenderer2_Shutdown()
  27. End Function
  28. Rem
  29. bbdoc: Starts a new frame for the SDL2 renderer for ImGui.
  30. End Rem
  31. Function ImGui_ImplSDLRenderer2_NewFrame()
  32. _ImGui_ImplSDLRenderer2_NewFrame()
  33. End Function
  34. Rem
  35. bbdoc: Renders the draw data for the SDL2 renderer for ImGui.
  36. End Rem
  37. Function ImGui_ImplSDLRenderer2_RenderDrawData(draw_data:Byte Ptr, renderer:TSDLRenderer)
  38. _ImGui_ImplSDLRenderer2_RenderDrawData(draw_data, renderer.rendererPtr)
  39. End Function
  40. Private
  41. Extern
  42. Function _ImGui_ImplSDLRenderer2_Init:Int(renderer:Byte Ptr) = "cImGui_ImplSDLRenderer2_Init"
  43. Function _ImGui_ImplSDLRenderer2_Shutdown() = "cImGui_ImplSDLRenderer2_Shutdown"
  44. Function _ImGui_ImplSDLRenderer2_NewFrame() = "cImGui_ImplSDLRenderer2_NewFrame"
  45. Function _ImGui_ImplSDLRenderer2_RenderDrawData(draw_data:Byte Ptr, renderer:Byte Ptr) = "cImGui_ImplSDLRenderer2_RenderDrawData"
  46. End Extern