Graphics Example Stable

This commit is contained in:
IlyaShurupov 2024-03-19 11:37:55 +03:00 committed by Ilya Shurupov
parent e331fc1a34
commit 84046e89be
10 changed files with 28 additions and 12 deletions

View file

@ -4,7 +4,7 @@
#define GLEW_STATIC
#include <GL/glew.h>
#include "WindowContext.hpp"
#include "Graphics.hpp"
// -------- Canvas -------- //
#define NANOVG_GL3_IMPLEMENTATION

View file

@ -1,6 +1,8 @@
#include "Window.hpp"
#include "WindowContext.hpp"
#include "Allocators.hpp"
#include "Graphics.hpp"
// -------- Debug UI -------- //

View file

@ -1,2 +1,7 @@
#include "EventHandler.hpp"
using namespace tp;
EventHandler::EventHandler() = default;
EventHandler::~EventHandler() = default;

View file

@ -1,5 +1,6 @@
#include "Window.hpp"
#include "WindowContext.hpp"
#include "Allocators.hpp"
// -------- OpenGL -------- //
#include <GL/glew.h>
@ -31,13 +32,13 @@ static void keyCallback(GLFWwindow* window, int key, int scancode, int action, i
static void mouseButtonCallback(GLFWwindow* window, int button, int action, int mods);
static void scrollCallback(GLFWwindow* window, double xOffset, double yOffset);
Window::Window(Vec2F size, const String& title) {
Window::Window(Vec2F size, const char* title) {
mContext = new Context();
glfwWindowHint(GLFW_TRANSPARENT_FRAMEBUFFER, 1);
// Create a window and OpenGL context
mContext->window = glfwCreateWindow((int) size.x, (int) size.y, title.read(), nullptr, nullptr);
mContext->window = glfwCreateWindow((int) size.x, (int) size.y, title, nullptr, nullptr);
if (!mContext->window) {
printf("Failed to create GLFW window\n");
return;
@ -63,7 +64,7 @@ Window::~Window() {
delete mContext;
}
Window* Window::createWindow(Vec2F size, const String& title) {
Window* Window::createWindow(Vec2F size, const char* title) {
HeapAllocGlobal::startIgnore();
static int count = 1;