Commit Graph

298 Commits

Author SHA1 Message Date
07e79fd1ac Text rendering optimizations 2023-06-20 12:06:50 +02:00
6500ffd1d9 Add some methods to Font for usage in GUI 2023-06-20 11:06:50 +02:00
aa3c35ed1a Fix character positioning while rendering text 2023-06-19 22:19:05 +02:00
7986f9ac73 Very simple FreeType text rendering 2023-06-19 21:51:41 +02:00
285e83246e FreeType font loading 2023-06-19 11:18:30 +02:00
bb4a967290 Detect Freetype in CMakeLists.txt 2023-06-19 10:58:08 +02:00
11f7f7ff1a Add Windows with vcpkg and Visual Studio building instructions
Reviewed-on: http://git.cubesoftware.xyz:20524/PolyGun/PolyGun/pulls/7
Co-authored-by: bruhmoent <kmega757@gmail.com>
Co-committed-by: bruhmoent <kmega757@gmail.com>
2023-06-18 19:35:08 +00:00
63ee210e40 Move cmake to mk folder 2023-06-18 15:49:27 +02:00
8972f2f1f5 Merge branch 'custom_windowing_system' 2023-06-18 15:45:26 +02:00
8a5052ecc6 Update INSTALL.MD to mention Wayland libraries 2023-06-18 10:22:43 +02:00
73e4868ce8 WaylandWindow: Implement grab_mouse 2023-06-18 10:11:53 +02:00
a556d6468a WaylandWindow: Implement mouse events 2023-06-16 16:36:52 +02:00
6f3b5a6884 Remove testing code 2023-06-15 18:14:04 +02:00
9928fd4f1f WaylandWindow: Implement keyboard events 2023-06-15 18:12:37 +02:00
b45732c05d Fix misplaced #endif in window.cpp 2023-06-15 17:24:27 +02:00
d2ac9f8013 WaylandWindow: Window resize event support 2023-06-15 14:40:54 +02:00
0b341cdda1 Implement EGLGLContext 2023-06-14 18:56:52 +02:00
e0c70ae7e7 added concept of GUI system to the docs 2023-06-14 18:20:37 +02:00
d759e70a1d Move extension query code to GLContext 2023-06-13 21:58:18 +02:00
9a6c875398 Updated README.MD 2023-06-11 23:36:40 +00:00
efd3959b5b Begin implementing WaylandWindow 2023-06-10 15:35:27 +02:00
eb15f62f83 Update INSTALL.MD so it mentions libX11 instead of XCB 2023-06-10 12:26:42 +02:00
ecf6f7137f Win32Window: Fix some oversights 2023-06-10 12:18:45 +02:00
32218b00dc Implement X11Window::grab_mouse 2023-06-09 12:09:48 +02:00
9ceede5bbb Add mouse events support to X11Window 2023-06-08 19:33:40 +02:00
f166a85e69 Add key down and key up events support in X11Window 2023-06-08 14:59:42 +02:00
f825d1fe53 Window resize and close events in X11Window 2023-06-08 12:21:06 +02:00
a5972e4e1a Implement X11GLContext 2023-06-07 21:19:32 +02:00
fff349c71a Begin implementing X11Window 2023-06-07 16:11:37 +02:00
6d9b05c927 Remove GLFW3 dependency from INSTALL.md 2023-06-07 11:44:18 +02:00
33b0d44fc9 Implement mouse grabbing support in Win32Window 2023-06-07 11:24:43 +02:00
27b0d205dd Remove GLFW3 dependency 2023-06-06 19:41:21 +02:00
0639e6bbec Delete ImGui code because it won't be compatible with custom windowing system 2023-06-06 17:47:43 +02:00
bd1af5419e Implement GLContext for Win32 window 2023-06-06 17:35:57 +02:00
74f1103618 List client sources manually in CMakeLists.txt 2023-06-05 20:04:19 +02:00
4da8dd00ff React properly to Alt+F4 in Win32Window 2023-06-05 18:57:02 +02:00
7e6cb8f9b1 Add mouse wheel event support to Win32Window 2023-06-05 18:44:26 +02:00
85f5039c81 Add mouse move event support to Win32Window 2023-06-05 18:33:37 +02:00
3c973eb28d Add methods for querying keyboard and mouse state 2023-06-05 18:23:43 +02:00
20d8236701 Add mouse button down and mouse button up events support to Win32Window 2023-06-05 18:23:43 +02:00
2c421c37ff Add key up and key down event support to Win32Window 2023-06-05 18:23:43 +02:00
758cc39c19 Add KeyCode enum 2023-06-05 18:23:42 +02:00
55c24686f1 Fix Win32 window creation 2023-06-05 18:23:42 +02:00
f7dd288908 Win32 window creation 2023-06-05 18:23:42 +02:00
b5a79753ea Begin implementing custom windowing system 2023-06-05 18:23:41 +02:00
c4b7444b7a Implement ResourceManager for retrieving resources from server 2023-06-03 22:37:58 +02:00
eaf2765c96 Add Cygwin instructions to INSTALL.MD 2023-06-01 12:40:41 +00:00
3cb4f9a54b Add ThreadSafe util class 2023-05-31 21:05:29 +02:00
16f2ef8e02 Fix fs.cpp compilation issues on Windows 2023-05-31 21:04:53 +02:00
2ceb1ea26c More figlet adjustments 2023-05-29 22:17:46 +00:00