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