summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt7
-rw-r--r--src/engine.c8
2 files changed, 6 insertions, 9 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 47625f3..5aa7ba1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -80,11 +80,12 @@ string(TOLOWER "${CMAKE_BUILD_TYPE}" ENGINE_BUILD_TYPE)
## Packages
find_package(glfw3 3.3 REQUIRED)
-find_package(GLEW 2.2 REQUIRED)
+find_package(OpenGL REQUIRED)
FetchContent_Declare(cglm
GIT_REPOSITORY https://github.com/recp/cglm.git
GIT_TAG v0.9.2
)
+
FetchContent_MakeAvailable(cglm)
## Compilation information
@@ -114,12 +115,12 @@ add_library(daw
${ENGINE_SOURCES})
target_include_directories(daw PUBLIC
- include ${CMAKE_BINARY_DIR}/include ${ENGINE_INCLUDE})
+ include extern/glad/include ${CMAKE_BINARY_DIR}/include ${ENGINE_INCLUDE})
target_link_libraries(${PROJECT_NAME}
SDL2 SDL2_image SDL2_ttf
glfw
- GLEW
+ OpenGL::GL
cglm
$<$<NOT:$<PLATFORM_ID:Windows>>:m>
$<$<BOOL:${DAW_BUILD_HOTRELOAD}>:dl>
diff --git a/src/engine.c b/src/engine.c
index 5401bd1..4c4f0cb 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -264,11 +264,7 @@ struct glfw_ctx initialize_GLFW(
glfwMakeContextCurrent(window);
- glewExperimental = true;
- if (glewInit() != GLEW_OK) {
- ERROR("failed to initialize glew!\n");
- exit(EXIT_FAILURE);
- }
+ gladLoadGL(glfwGetProcAddress);
// TODO: Replace with callback
//glfwSetInputMode(window, GLFW_STICKY_KEYS, GL_TRUE);
@@ -298,7 +294,7 @@ Platform* engine_init(const char* windowtitle, v2_i32 windowsize,
const Asset_TextureSpec* textures[]) {
#ifdef BENCHMARK
- u32 init_start = glfwGetTime();
+ u32 init_start = SDL_GetTicks();
#endif
#if defined(__linux) || defined(__linux__) || defined(linux)