OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
window.hpp
Go to the documentation of this file.
1
5#pragma once
6
7#include <glad/glad.h>
8#include <GLFW/glfw3.h>
9#include <glm/glm.hpp>
10
11namespace Engine::Core {
15 class Window {
16 private:
18 GLFWwindow *mWindow;
20 bool isFullscreen = false;
21
23 int mWindowedWidth;
25 int mWindowedHeight;
27 int mWindowedPosX;
29 int mWindowedPosY;
30
31 public:
40
48 Window(int width, int height, const char *title);
49 ~Window();
55 GLFWwindow *GetRawContext();
56
61 void PollEvents();
62
67 void SwapBuffers();
68
73 void BindViewport();
74
81 bool ShouldClose() const;
82
88 void Clear(glm::vec4 clearColor = glm::vec4(0.0f)) const;
89
94 void ToggleFullscreen();
95
101 glm::vec2 GetSize();
102 };
103}
104
int viewportY
Position Y du viewport à l'intérieur du contexte.
Definition window.hpp:35
Window(int width, int height, const char *title)
Créé un nouveau contexte GLFW.
Definition window.cpp:15
void SwapBuffers()
Wrapper pour le buffer swap bindé au contexte GLFW.
Definition window.cpp:55
void Clear(glm::vec4 clearColor=glm::vec4(0.0f)) const
Définit la clear color dans le contexte, et nettoie l'écran.
Definition window.cpp:58
int viewportWidth
Largeur du viewport.
Definition window.hpp:37
void BindViewport()
Applique la taille du viewport sauvegardé dans le contexte actuel.
Definition window.cpp:56
int viewportHeight
Hauteur du viewport.
Definition window.hpp:39
~Window()
Definition window.cpp:45
void PollEvents()
Wrapper pour glPollEvents();.
Definition window.cpp:54
int viewportX
Position X du viewport à l'intérieur du contexte.
Definition window.hpp:33
glm::vec2 GetSize()
Renvoie la taille actuelle du contexte.
Definition window.cpp:79
bool ShouldClose() const
Wrapper pour la fonction glWindowShouldClose()
Definition window.cpp:57
GLFWwindow * GetRawContext()
Renvoie le pointeur vers le contexte GLFW raw.
Definition window.cpp:50
void ToggleFullscreen()
Bascule l'état fullscreen du contexte et change l'état du booléen Au passage en fenêtré les windowedW...
Definition window.cpp:63
Definition event.cpp:3