@@ -24,6 +24,9 @@ Index of this file:
2424
2525#include " editor.h"
2626
27+ PL_API void pl_load_ext (plApiRegistryI* ptApiRegistry, bool bReload);
28+ PL_API void pl_unload_ext (plApiRegistryI* ptApiRegistry, bool bReload);
29+
2730// -----------------------------------------------------------------------------
2831// [SECTION] pl_app_load
2932// -----------------------------------------------------------------------------
@@ -104,8 +107,8 @@ pl_app_load(plApiRegistryI* ptApiRegistry, plAppData* ptAppData)
104107 const plExtensionRegistryI* ptExtensionRegistry = pl_get_api_latest (ptApiRegistry, plExtensionRegistryI);
105108
106109 // load extensions
107- ptExtensionRegistry-> load ( " pl_unity_ext " , nullptr , nullptr , true );
108- ptExtensionRegistry-> load ( " pl_platform_ext " , " pl_load_platform_ext" , " pl_unload_platform_ext " , false );
110+ pl_load_ext (ptApiRegistry, false );
111+ pl_load_platform_ext (ptApiRegistry , false );
109112 ptExtensionRegistry->load (" pl_dear_imgui_ext" , " pl_load_dear_imgui_ext" , " pl_unload_dear_imgui_ext" , false );
110113
111114 // load apis
@@ -194,10 +197,10 @@ pl_app_load(plApiRegistryI* ptApiRegistry, plAppData* ptAppData)
194197 gptWindows->create (tWindowDesc, &ptAppData->ptWindow );
195198 gptWindows->show (ptAppData->ptWindow );
196199
197- plFullScreenDesc tFullScreen = {};
198- tFullScreen.iMonitor = 1 ;
199- tFullScreen.tMode = PL_FULLSCREEN_MODE_EXCLUSIVE;
200- gptWindows->set_fullscreen (ptAppData->ptWindow , &tFullScreen);
200+ // plFullScreenDesc tFullScreen = {};
201+ // tFullScreen.iMonitor = 1;
202+ // tFullScreen.tMode = PL_FULLSCREEN_MODE_EXCLUSIVE;
203+ // gptWindows->set_fullscreen(ptAppData->ptWindow, &tFullScreen);
201204
202205 plStarterInit tStarterInit = {};
203206 tStarterInit.tFlags = PL_STARTER_FLAGS_NONE;
@@ -342,7 +345,7 @@ pl_app_shutdown(plAppData* ptAppData)
342345 pl_sb_free (ptAppData->sbcTempBuffer );
343346
344347 // ensure GPU is finished before cleanup
345- gptGfx-> flush_device (ptAppData->ptDevice );
348+ pl_graphics_flush_device (ptAppData->ptDevice );
346349
347350 gptDearImGui->cleanup ();
348351
@@ -489,7 +492,7 @@ pl_app_update(plAppData* ptAppData)
489492
490493 if (ptAppData->bShowEntityWindow )
491494 {
492- if (gptEcsTools->show_ecs_window (ptAppData->ptCompLibrary , &ptAppData->tSelectedEntity , ptAppData->ptScene , &ptAppData->bShowEntityWindow ))
495+ if (gptEcsTools->show_window (ptAppData->ptCompLibrary , &ptAppData->tSelectedEntity , ptAppData->ptScene , &ptAppData->bShowEntityWindow ))
493496 {
494497 if (ptAppData->tSelectedEntity .uData == UINT64_MAX)
495498 {
@@ -743,12 +746,12 @@ pl_app_update(plAppData* ptAppData)
743746 ImGui::ShowDemoWindow (&ptAppData->bShowImGuiDemo );
744747
745748 plRenderEncoder* ptRenderEncoder = gptStarter->begin_main_pass ();
746- gptDearImGui->render (ptRenderEncoder, gptGfx-> get_encoder_command_buffer (ptRenderEncoder));
749+ gptDearImGui->render (ptRenderEncoder, pl_graphics_get_encoder_command_buffer (ptRenderEncoder));
747750
748751 float fWidth = ptIO->tMainViewportSize .x ;
749752 float fHeight = ptIO->tMainViewportSize .y ;
750753 plDrawList2D* ptMessageDrawlist = gptScreenLog->get_drawlist (tLogOffset.x , tLogOffset.y , fWidth * 0 .2f , fHeight );
751- gptDraw->submit_2d_drawlist (ptMessageDrawlist, ptRenderEncoder, fWidth , fHeight , gptGfx-> get_swapchain_info (gptStarter->get_swapchain ()).tSampleCount );
754+ gptDraw->submit_2d_drawlist (ptMessageDrawlist, ptRenderEncoder, fWidth , fHeight , pl_graphics_get_swapchain_info (gptStarter->get_swapchain ()).tSampleCount );
752755 gptStarter->end_main_pass ();
753756 pl_end_cpu_sample (gptProfile, 0 );
754757 gptStarter->end_frame ();
@@ -952,7 +955,7 @@ pl__show_editor_window(plAppData* ptAppData)
952955 if (ImGui::CollapsingHeader (ICON_FA_CIRCLE_INFO " Information" ))
953956 {
954957 ImGui::Text (" Pilot Light %s" , PILOT_LIGHT_VERSION_STRING);
955- ImGui::Text (" Graphics Backend: %s" , gptGfx-> get_backend_string ());
958+ ImGui::Text (" Graphics Backend: %s" , pl_graphics_get_backend_string ());
956959 if (ImGui::Button (" Show Camera Controls" ))
957960 {
958961 const char * acMouseInfo = " Camera Controls\n "
@@ -1277,7 +1280,8 @@ pl__show_editor_window(plAppData* ptAppData)
12771280
12781281 if (ImGui::CollapsingHeader (ICON_FA_BOXES_STACKED " Physics" , 0 ))
12791282 {
1280- plPhysicsEngineSettings tPhysicsSettings = gptPhysics->get_settings ();
1283+ plPhysicsEngineSettings tPhysicsSettings = {};
1284+ gptPhysics->get_settings (&tPhysicsSettings);
12811285
12821286 ImGui::Checkbox (" Enabled" , &tPhysicsSettings.bEnabled );
12831287 ImGui::Checkbox (" Debug Draw" , &ptAppData->bPhysicsDebugDraw );
0 commit comments