Remove nuklear from engine
This commit is contained in:
@@ -6,19 +6,22 @@ set(CMAKE_C_STANDARD 11)
|
|||||||
add_compile_definitions(DEBUG_MODE)
|
add_compile_definitions(DEBUG_MODE)
|
||||||
|
|
||||||
set(BUILD_EXAMPLES false)
|
set(BUILD_EXAMPLES false)
|
||||||
add_subdirectory(libs/raylib-4.5.0)
|
add_subdirectory(libs/cimgui)
|
||||||
add_subdirectory(libs/flecs)
|
add_subdirectory(libs/flecs)
|
||||||
|
add_subdirectory(libs/raylib-4.5.0)
|
||||||
|
add_subdirectory(libs/rlImGui)
|
||||||
|
|
||||||
|
target_link_libraries(rlImGui cimgui raylib)
|
||||||
|
|
||||||
set(librarySources
|
set(librarySources
|
||||||
libs/cute_tiled/cute_tiled.c
|
libs/cute_tiled/cute_tiled.c
|
||||||
libs/nuklear/nuklear.c
|
|
||||||
libs/raygui/raygui.c
|
libs/raygui/raygui.c
|
||||||
)
|
)
|
||||||
|
|
||||||
set(libraryDirs
|
set(libraryDirs
|
||||||
libs/cute_tiled
|
libs/cute_tiled
|
||||||
libs/nuklear
|
|
||||||
libs/raygui
|
libs/raygui
|
||||||
|
libs/rlImGui
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -66,7 +69,7 @@ add_library(Breeze STATIC
|
|||||||
set_target_properties(Breeze PROPERTIES
|
set_target_properties(Breeze PROPERTIES
|
||||||
PUBLIC_HEADER "${BreezeHeaders}")
|
PUBLIC_HEADER "${BreezeHeaders}")
|
||||||
|
|
||||||
target_link_libraries(Breeze raylib flecs::flecs_static)
|
target_link_libraries(Breeze raylib flecs::flecs_static rlImGui)
|
||||||
|
|
||||||
#target_include_directories(Breeze PUBLIC .)
|
#target_include_directories(Breeze PUBLIC .)
|
||||||
target_include_directories(Breeze
|
target_include_directories(Breeze
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ extern struct nk_context *NK;
|
|||||||
extern bool bzMain(BzAppDesc *appDesc, int argc, const char **argv);
|
extern bool bzMain(BzAppDesc *appDesc, int argc, const char **argv);
|
||||||
|
|
||||||
#ifdef BZ_ENTRYPOINT
|
#ifdef BZ_ENTRYPOINT
|
||||||
#include <raylib-nuklear.h>
|
|
||||||
#include <flecs.h>
|
#include <flecs.h>
|
||||||
|
|
||||||
struct nk_context *NK = NULL;
|
struct nk_context *NK = NULL;
|
||||||
@@ -94,9 +93,6 @@ int main(int argc, const char **argv) {
|
|||||||
SetTargetFPS(appDesc.fps);
|
SetTargetFPS(appDesc.fps);
|
||||||
// Initialize modules
|
// Initialize modules
|
||||||
|
|
||||||
if (appDesc.useNuklear) {
|
|
||||||
NK = InitNuklear(16);
|
|
||||||
}
|
|
||||||
if (appDesc.useFlecs) {
|
if (appDesc.useFlecs) {
|
||||||
ECS = ecs_init();
|
ECS = ecs_init();
|
||||||
}
|
}
|
||||||
@@ -108,8 +104,6 @@ int main(int argc, const char **argv) {
|
|||||||
|
|
||||||
while (!WindowShouldClose()) {
|
while (!WindowShouldClose()) {
|
||||||
float dt = GetFrameTime();
|
float dt = GetFrameTime();
|
||||||
if (NK)
|
|
||||||
UpdateNuklear(NK);
|
|
||||||
if (appDesc.update)
|
if (appDesc.update)
|
||||||
appDesc.update(dt, appDesc.userData);
|
appDesc.update(dt, appDesc.userData);
|
||||||
|
|
||||||
@@ -119,8 +113,6 @@ int main(int argc, const char **argv) {
|
|||||||
BeginDrawing();
|
BeginDrawing();
|
||||||
if (appDesc.render)
|
if (appDesc.render)
|
||||||
appDesc.render(dt, appDesc.userData);
|
appDesc.render(dt, appDesc.userData);
|
||||||
if (NK)
|
|
||||||
DrawNuklear(NK);
|
|
||||||
EndDrawing();
|
EndDrawing();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -133,10 +125,6 @@ int main(int argc, const char **argv) {
|
|||||||
ecs_fini(ECS);
|
ecs_fini(ECS);
|
||||||
ECS = NULL;
|
ECS = NULL;
|
||||||
}
|
}
|
||||||
if (NK) {
|
|
||||||
UnloadNuklear(NK);
|
|
||||||
NK = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
CloseWindow();
|
CloseWindow();
|
||||||
bzLoggerDeinit();
|
bzLoggerDeinit();
|
||||||
|
|||||||
@@ -3,8 +3,5 @@ project(BreezeTests)
|
|||||||
add_executable(window_test window_test.c)
|
add_executable(window_test window_test.c)
|
||||||
target_link_libraries(window_test LINK_PRIVATE Breeze)
|
target_link_libraries(window_test LINK_PRIVATE Breeze)
|
||||||
|
|
||||||
add_executable(nuklear_test nuklear_test.c)
|
|
||||||
target_link_libraries(nuklear_test LINK_PRIVATE Breeze)
|
|
||||||
|
|
||||||
add_executable(cute_tiled_test cute_tiled_test.c)
|
add_executable(cute_tiled_test cute_tiled_test.c)
|
||||||
target_link_libraries(cute_tiled_test LINK_PRIVATE Breeze)
|
target_link_libraries(cute_tiled_test LINK_PRIVATE Breeze)
|
||||||
|
|||||||
@@ -2,14 +2,27 @@
|
|||||||
#include <breeze.h>
|
#include <breeze.h>
|
||||||
|
|
||||||
#include <raylib.h>
|
#include <raylib.h>
|
||||||
|
#define CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||||
|
#include <rlImGui.h>
|
||||||
|
#include <cimgui.h>
|
||||||
|
|
||||||
|
bool init(int *game) {
|
||||||
|
rlImGuiSetup(true);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
void render(float dt, int *game) {
|
void render(float dt, int *game) {
|
||||||
ClearBackground(WHITE);
|
ClearBackground(WHITE);
|
||||||
BeginDrawing();
|
|
||||||
EndDrawing();
|
rlImGuiBegin();
|
||||||
|
igShowDemoWindow(NULL);
|
||||||
|
rlImGuiEnd();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool bzMain(BzAppDesc *appDesc, int argc, const char **argv) {
|
bool bzMain(BzAppDesc *appDesc, int argc, const char **argv) {
|
||||||
|
appDesc->init = (BzAppInitFunc) init;
|
||||||
appDesc->render = (BzAppRenderFunc) render;
|
appDesc->render = (BzAppRenderFunc) render;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
20
game/main.c
20
game/main.c
@@ -207,7 +207,6 @@ int sizeY = 1;
|
|||||||
void render(float dt, Game *game) {
|
void render(float dt, Game *game) {
|
||||||
Camera2D *camera = &game->camera;
|
Camera2D *camera = &game->camera;
|
||||||
|
|
||||||
if (!nk_item_is_any_active(NK)) {
|
|
||||||
if (IsKeyDown(KEY_W)) camera->target.y -= 20;
|
if (IsKeyDown(KEY_W)) camera->target.y -= 20;
|
||||||
if (IsKeyDown(KEY_S)) camera->target.y += 20;
|
if (IsKeyDown(KEY_S)) camera->target.y += 20;
|
||||||
if (IsKeyDown(KEY_A)) camera->target.x -= 20;
|
if (IsKeyDown(KEY_A)) camera->target.x -= 20;
|
||||||
@@ -217,7 +216,6 @@ void render(float dt, Game *game) {
|
|||||||
if (IsKeyDown(KEY_E)) camera->rotation++;
|
if (IsKeyDown(KEY_E)) camera->rotation++;
|
||||||
|
|
||||||
camera->zoom += ((float) GetMouseWheelMove() * 0.05f);
|
camera->zoom += ((float) GetMouseWheelMove() * 0.05f);
|
||||||
}
|
|
||||||
|
|
||||||
BeginMode2D(*camera);
|
BeginMode2D(*camera);
|
||||||
ClearBackground(RAYWHITE);
|
ClearBackground(RAYWHITE);
|
||||||
@@ -238,25 +236,7 @@ void render(float dt, Game *game) {
|
|||||||
|
|
||||||
EndMode2D();
|
EndMode2D();
|
||||||
|
|
||||||
if (nk_begin(NK, "DebugMenu", nk_rect(50, 50, 220, 220),
|
|
||||||
NK_WINDOW_BORDER |NK_WINDOW_MOVABLE | NK_WINDOW_SCALABLE |
|
|
||||||
NK_WINDOW_TITLE | NK_WINDOW_MINIMIZABLE)) {
|
|
||||||
// fixed widget pixel width
|
|
||||||
nk_layout_row_static(NK, 30, 80, 1);
|
|
||||||
nk_labelf(NK, NK_TEXT_LEFT, "tileX: %d", tileX);
|
|
||||||
nk_labelf(NK, NK_TEXT_LEFT, "tileY: %d", tileY);
|
|
||||||
|
|
||||||
static char buf[256] = {};
|
|
||||||
nk_edit_string_zero_terminated(NK, NK_EDIT_FIELD, buf, sizeof(buf) - 1, nk_filter_default);
|
|
||||||
|
|
||||||
|
|
||||||
nk_labelf(NK, NK_TEXT_LEFT, "x: %d", sizeX);
|
|
||||||
nk_labelf(NK, NK_TEXT_LEFT, "y: %d", sizeY);
|
|
||||||
nk_slider_int(NK, 0, &sizeX, 10, 1);
|
|
||||||
nk_slider_int(NK, 0, &sizeY, 10, 1);
|
|
||||||
|
|
||||||
}
|
|
||||||
nk_end(NK);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool bzMain(BzAppDesc *appDesc, int argc, const char **argv) {
|
bool bzMain(BzAppDesc *appDesc, int argc, const char **argv) {
|
||||||
|
|||||||
Reference in New Issue
Block a user