PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
callback_state_internal.h
1#pragma once
2
3#include "pixelbullet/core/event.h"
4
5#include "pixelbullet/window/callback_adapter_internal.h"
6
7namespace pixelbullet::window_internal
8{
10{
11 unsigned int& width;
12 unsigned int& height;
13 glm::ivec2& position;
14 bool& focused;
15 bool& fullscreen;
16 glm::ivec2& size;
17 glm::ivec2& fullscreen_size;
18 glm::vec2& content_scale;
19 uint32_t window_id;
21 const std::function<void(pixelbullet::core::Event&)>& event_callback;
22 const std::function<void(uint32_t)>& framebuffer_resize_callback;
23
24 [[nodiscard]] WindowCallbackAdapter::State AsState() const
25 {
26 return { width, height, position, focused, fullscreen, size,
27 fullscreen_size, content_scale, window_id, input_state, event_callback, framebuffer_resize_callback };
28 }
29};
30} // namespace pixelbullet::window_internal
Definition event.h:108
Definition input.h:20
Definition callback_adapter_internal.h:17
Definition callback_state_internal.h:10