10#include "GLFW/glfw3.h"
69void staticKeyFunc(GLFWwindow *window,
int key,
int scancode,
int action,
int mods);
Describe a fullscreen display mode or window dimensions.
Definition displaymode.h:19
An ID allocator associates an id with a slice in an N number of arrays.
Definition idallocator.h:40
The Util::Blob class encapsulates a chunk of raw memory into a C++ object which can be copied,...
Definition blob.h:22
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition accelerationstructure.h:24
Ids::IdAllocator< GLFWwindow *, CoreGraphics::DisplayMode, IndexT, WindowCreateInfo, ResizeInfo, SwapchainId > GLFWWindowAllocatorType
Definition glfwwindow.h:44
GLFWWindowAllocatorType glfwWindowAllocator(0x00FFFFFF)
Definition glfwwindow.h:45
@ GLFW_Swapchain
Definition glfwwindow.h:34
@ GLFW_SwapFrame
Definition glfwwindow.h:31
@ GLFW_ResizeInfo
Definition glfwwindow.h:33
@ GLFW_DisplayMode
Definition glfwwindow.h:30
@ GLFW_SetupInfo
Definition glfwwindow.h:32
@ GLFW_Window
Definition glfwwindow.h:29
Definition glfwinputserver.cc:12
void ResizeFunc(const CoreGraphics::WindowId &id, int width, int height)
window resize
Definition glfwwindow.cc:429
void ScrollFunc(const CoreGraphics::WindowId &id, double xs, double ys)
Scroll callback.
Definition glfwwindow.cc:251
void staticMouseButtonFunc(GLFWwindow *window, int button, int action, int mods)
declare static mouse button function as friend
Definition glfwwindow.cc:97
void KeyFunc(const CoreGraphics::WindowId &id, int key, int scancode, int action, int mods)
Keyboard callback.
Definition glfwwindow.cc:170
void CharFunc(const CoreGraphics::WindowId &id, unsigned int key)
Character callback.
Definition glfwwindow.cc:196
void DisableCallbacks(const CoreGraphics::WindowId &id)
disables callbacks
Definition glfwwindow.cc:306
void staticKeyFunc(GLFWwindow *window, int key, int scancode, int action, int mods)
callback for key events
Definition glfwwindow.cc:76
void CloseFunc(const CoreGraphics::WindowId &id)
window close func
Definition glfwwindow.cc:263
void staticCloseFunc(GLFWwindow *window)
callback for close requested
Definition glfwwindow.cc:130
void MouseFunc(const CoreGraphics::WindowId &id, double xpos, double ypos)
Mouse callback.
Definition glfwwindow.cc:238
void staticScrollFunc(GLFWwindow *window, double xs, double ys)
callbacks for scroll event
Definition glfwwindow.cc:119
void staticMouseFunc(GLFWwindow *window, double xpos, double ypos)
callbacks for mouse position
Definition glfwwindow.cc:108
void EnableCallbacks(const CoreGraphics::WindowId &id)
enables callbacks
Definition glfwwindow.cc:288
const WindowId InternalSetupFunction(const WindowCreateInfo &info, const Util::Blob &windowData, bool embed)
internal setup function, either does embedding or ordinary opening
Definition glfwwindow.cc:324
void staticFocusFunc(GLFWwindow *window, int focus)
callback for focus
Definition glfwwindow.cc:141
void MouseButtonFunc(const CoreGraphics::WindowId &id, int button, int action, int mods)
Mouse Button callback.
Definition glfwwindow.cc:205
void staticSizeFunc(GLFWwindow *window, int width, int height)
declare static size function as friend
Definition glfwwindow.cc:151
void FocusFunc(const CoreGraphics::WindowId &id, int focus)
window focus
Definition glfwwindow.cc:272
void staticCharFunc(GLFWwindow *window, unsigned int key)
callbacks for character input
Definition glfwwindow.cc:87
Definition glfwwindow.h:21
bool vsync
Definition glfwwindow.h:24
uint newHeight
Definition glfwwindow.h:22
uint newWidth
Definition glfwwindow.h:22
bool done
Definition glfwwindow.h:23
unsigned int uint
Definition types.h:31
int IndexT
Definition types.h:48