Commit Graph

145 Commits

Author SHA1 Message Date
Jérôme Leclercq
6848ff8b34 OpenGLRenderer: Add debug wrapper (which handle OpenGL errors) 2020-09-03 13:39:34 +02:00
Jérôme Leclercq
d05df45cb6 Fix EGL context sharing
It seems contexts must be part of the same display to be shared, and that using default display with window isn't an issue on Windows/X11
2020-09-02 15:40:57 +02:00
Jérôme Leclercq
bc2f18c852 OpenGLRenderer: Try to fix EGLContext sharing with X11 2020-09-01 20:10:09 +02:00
Jérôme Leclercq
d7586aaef7 Oopsie 2020-09-01 19:28:54 +02:00
Jérôme Leclercq
c7b0d103e1 OpenGLRenderer: remove opengl32 dependency on Linux 2020-09-01 19:28:10 +02:00
Jérôme Leclercq
ef737a8ecd Add basic EGL support 2020-09-01 18:46:35 +02:00
Jérôme Leclercq
09f85e8244 Moar fix 2020-08-28 16:00:11 +02:00
Jérôme Leclercq
35dccd822c Remove useless Wrapper.hpp headers 2020-08-28 15:52:42 +02:00
Jérôme Leclercq
ea8f34c45e Rename WGL folder from Win32 to WGL 2020-08-28 15:52:31 +02:00
Jérôme Leclercq
8d873a8307 Fix a lot of small errors/warnings 2020-08-28 15:42:19 +02:00
Jérôme Leclercq
51ec9741df OpenGLRenderer: Handle resize/minimize 2020-08-27 18:32:22 +02:00
Jérôme Leclercq
7c9dcdfbe4 Allocate command buffers from pools 2020-08-27 18:31:26 +02:00
Jérôme Leclercq
cbdac32f5f VulkanRenderer: Handle window resize 2020-08-27 16:16:33 +02:00
Jérôme Leclercq
982d28cace Fix infinite loop 2020-08-25 12:34:43 +02:00
Jérôme Leclercq
581a5344e6 OpenGLRenderer: Add wglSwapIntervalEXT 2020-08-11 00:15:34 +02:00
Jérôme Leclercq
837a6585a1 Split shader generation to a new module 2020-08-11 00:00:36 +02:00
Jérôme Leclercq
ac7b523bc7 OpenGLRenderer: Fix textures 2020-08-09 18:38:58 +02:00
Lynix
74acf440fc Minor fixes 2020-06-18 20:04:25 +02:00
Lynix
8fa456bdf5 Renderer: Remake backend selection 2020-05-23 22:07:22 +02:00
Lynix
6a23d51147 OpenGL: Implement commands buffers 2020-05-11 14:12:13 +02:00
Lynix
fe5b70ae1c OpenGL: Implement VAOs 2020-05-11 14:10:36 +02:00
Lynix
332278dded OpenGL: Random stuff I forgot 2020-05-11 14:05:40 +02:00
Lynix
2ea03fe05f OpenGL: Implement Framebuffers 2020-05-11 14:03:54 +02:00
Lynix
3cf53c4d9a OpenGL: Implement RenderPipeline 2020-05-11 14:01:17 +02:00
Lynix
49c68e581a OpenGL: Fix TextureSampler mipmap issue 2020-05-11 13:58:12 +02:00
Lynix
6073d8f592 OpenGL: Implement UploadPool 2020-05-11 13:57:11 +02:00
Lynix
eba0571f03 OpenGL: Implement program wrapper 2020-04-26 18:22:31 +02:00
Lynix
b7a7c84a89 Minor fixes 2020-04-26 18:22:07 +02:00
Lynix
32157503e8 OpenGL: Implement RenderPipelineLayout 2020-04-26 18:21:38 +02:00
Lynix
0b05feb7e3 OpenGL: Implement buffers 2020-04-26 18:20:36 +02:00
Lynix
494801282d Minor fixes 2020-04-26 16:29:39 +02:00
Lynix
e9f0b01e02 OpenGLRenderer: Implement TextureSampler (and texture units) 2020-04-26 16:29:31 +02:00
Lynix
1c23949608 OpenGLRenderer: Use generic DeviceObject 2020-04-26 16:26:08 +02:00
Lynix
b4b15f826d OpenGL: Implement textures 2020-04-19 15:33:56 +02:00
Lynix
349e915e10 OpenGL: Link contexts to device 2020-04-19 15:33:36 +02:00
Lynix
bd6924d66d OpenGL: Handle Spir-V 2020-04-19 15:31:48 +02:00
Lynix
f63d045676 OpenGL: Better handling for activation/desactivation 2020-04-19 15:28:59 +02:00
Lynix
d62e99091f OpenGL: Implement debug callback 2020-04-19 15:19:16 +02:00
Lynix
a842e89881 Fix some missing files 2020-04-19 01:38:52 +02:00
Lynix
506099fcd7 OpenGL: Implement ShaderStage 2020-04-19 01:38:38 +02:00
Lynix
9dd208c3cf OpenGL: Fix contexts & loaders 2020-04-19 01:38:19 +02:00
Lynix
4dc8920a73 Implement some classes 2020-04-19 01:37:56 +02:00
Lynix
5c3eb31d4a OpenGL: Implement device 2020-04-19 01:36:44 +02:00
Lynix
0fa095e8f7 OpenGL: Rework contexts 2020-04-19 01:35:19 +02:00
Lynix
68760209c1 Add OpenGLRenderer (WIP) 2020-04-15 19:38:11 +02:00