|
@@ -60,26 +60,28 @@ void renderer_init_nk(Renderer* renderer) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-void renderer_init(Renderer *renderer, int width, int height) {
|
|
|
|
|
|
+RENDERER_ERROR renderer_init(Renderer *renderer, int width, int height) {
|
|
|
|
|
|
|
|
|
|
renderer->width = width;
|
|
renderer->width = width;
|
|
renderer->height = height;
|
|
renderer->height = height;
|
|
|
|
|
|
- renderer_init_glfw(renderer, width, height);
|
|
|
|
|
|
+ RENDERER_ERROR err = renderer_init_glfw(renderer, width, height);
|
|
|
|
+ if (err != RENDERER_ERROR_OK) return err;
|
|
|
|
+
|
|
renderer_init_shaders(renderer);
|
|
renderer_init_shaders(renderer);
|
|
renderer_init_quad(renderer);
|
|
renderer_init_quad(renderer);
|
|
renderer_init_textures(renderer);
|
|
renderer_init_textures(renderer);
|
|
|
|
|
|
- return;
|
|
|
|
|
|
+ return RENDERER_ERROR_GLFW;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-void renderer_init_glfw(Renderer* renderer, int width, int height)
|
|
|
|
|
|
+RENDERER_ERROR renderer_init_glfw(Renderer* renderer, int width, int height)
|
|
{
|
|
{
|
|
if (!glfwInit()) {
|
|
if (!glfwInit()) {
|
|
fprintf(stderr, "[GFLW] failed to init!\n");
|
|
fprintf(stderr, "[GFLW] failed to init!\n");
|
|
- return;
|
|
|
|
|
|
+ return RENDERER_ERROR_GLFW;
|
|
}
|
|
}
|
|
|
|
|
|
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
|
|
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
|
|
@@ -95,11 +97,13 @@ void renderer_init_glfw(Renderer* renderer, int width, int height)
|
|
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
|
|
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
|
|
{
|
|
{
|
|
fprintf(stderr, "Failed to initialize GLAD\n");
|
|
fprintf(stderr, "Failed to initialize GLAD\n");
|
|
- return;
|
|
|
|
|
|
+ return RENDERER_ERROR_GLAD;
|
|
}
|
|
}
|
|
glViewport(0, 0, renderer->width, renderer->width);
|
|
glViewport(0, 0, renderer->width, renderer->width);
|
|
glfwGetWindowSize(renderer->window, &width, &height);
|
|
glfwGetWindowSize(renderer->window, &width, &height);
|
|
|
|
|
|
|
|
+ return RENDERER_ERROR_OK;
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
void renderer_init_textures(Renderer *renderer) {
|
|
void renderer_init_textures(Renderer *renderer) {
|