Jérôme Leclercq
|
41baacd9ab
|
Fix linux compilation
|
2021-05-29 00:34:09 +02:00 |
Jérôme Leclercq
|
109b2a156e
|
OpenGLRenderer: Allow RenderPipeline without a fragment shader on OpenGL ES
|
2021-05-29 00:32:00 +02:00 |
Jérôme Leclercq
|
c2b61b6732
|
A lot of fixes
|
2021-05-28 22:58:40 +02:00 |
Jérôme Leclercq
|
ff505e9019
|
Renderer: Implement and fix front face (winding order) between Vulkan / OpenGL
|
2021-05-28 22:58:14 +02:00 |
Jérôme Leclercq
|
299585a7de
|
Renderer: Implement renderpass attachments clear for OpenGL
|
2021-05-28 22:55:56 +02:00 |
Jérôme Leclercq
|
7fe60026be
|
OpenGLRenderer: Minor fixes
|
2021-05-26 22:20:10 +02:00 |
Jérôme Leclercq
|
874fb3542e
|
Convert all remaining enums to enum classes (!)
|
2021-05-25 10:40:07 +02:00 |
Jérôme Leclercq
|
cce32a64d4
|
Upgrade Utility
|
2021-05-25 10:40:07 +02:00 |
Jérôme Leclercq
|
35060ab24e
|
Fix minor stuff
|
2021-05-19 20:32:16 +02:00 |
Lynix
|
13feaf4aab
|
Renderer: RenderWindow now requires a RenderDevice
|
2021-05-16 23:13:00 +02:00 |
Jérôme Leclercq
|
51c099b3ce
|
Renderer: Allow UploadPool to handle very big (>= 2MB) blocks
|
2021-05-15 15:27:17 +02:00 |
Jérôme Leclercq
|
f280cff0a2
|
Renderer: Add release queue to fix deletion while use
|
2021-05-14 02:04:47 +02:00 |
Jérôme Leclercq
|
bbfe06c443
|
Renderer: Fix UploadPool allocations references
|
2021-05-14 01:56:32 +02:00 |
Jérôme Leclercq
|
aeac3282e4
|
Renderer: Add RenderDevice::GetDeviceInfo()
|
2021-05-14 01:55:16 +02:00 |
Jérôme Leclercq
|
adbf1e1da0
|
Renderer: Add proper support for blending
|
2021-05-14 01:50:46 +02:00 |
Jérôme Leclercq
|
61dbd91346
|
Lot of small fixes/improvements
|
2021-05-14 01:48:47 +02:00 |
Jérôme Leclercq
|
10aa7231b6
|
Renderer: Fix MRT support
|
2021-05-05 12:01:20 +02:00 |
Jérôme Leclercq
|
990193ebb4
|
Minor fixes
|
2021-05-02 13:58:56 +02:00 |
Jérôme Leclercq
|
55c2dd8485
|
Add FrameGraph (WIP)
|
2021-05-02 13:58:35 +02:00 |
Jérôme Leclercq
|
044195b209
|
Minor fixes
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
87ce2edc6e
|
Shader: Add initial support for options (WIP)
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
d335d44d6a
|
Shader: Cleanup and rename AST files
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
3499c1f92f
|
Shader: Remove the need of layout(std140) in external block
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
e4aabf309e
|
Renderer: Replace ShaderStage by ShaderModule (a module can handle multiple stages)
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
311cfeaf3c
|
OpenGLRenderer: Fix Y flipping for FBOs
|
2021-02-20 19:23:29 +01:00 |
Jérôme Leclercq
|
fb3468854f
|
Renderer: Implement Framebuffers
|
2021-02-20 19:22:08 +01:00 |
Jérôme Leclercq
|
3ef74d6e1d
|
OpenGLRenderer: Use glTexStorage2D instead of glTexImage2D
|
2021-02-20 19:14:13 +01:00 |
Jérôme Leclercq
|
f7442982a4
|
OpenGLRenderer: Implement debug region data
|
2021-02-20 19:10:32 +01:00 |
Jérôme Leclercq
|
8f9f943e2c
|
OpenGLRenderer: Implement primitive mode
|
2021-02-20 18:56:54 +01:00 |
Jérôme Leclercq
|
080fd9c7eb
|
Minor fixes
|
2021-02-15 18:17:30 +01:00 |
Jérôme Leclercq
|
a6b5246633
|
OpenGLRenderer: Fix clear values
|
2021-02-15 18:17:10 +01:00 |
Jérôme Leclercq
|
2ef772cec7
|
Merge branch 'nazara-next' into graphics-next
|
2021-01-28 16:37:46 +01:00 |
Jérôme Leclercq
|
5eedd3c0bc
|
Renderers: Fix UploadPool
|
2021-01-28 15:59:18 +01:00 |
Jérôme Leclercq
|
a6ff64106e
|
Minor stuff
|
2021-01-22 23:23:28 +01:00 |
Jérôme Leclercq
|
d52be87fd5
|
OpenGLRenderer: Fix Draw[Indexed]Data states
|
2021-01-22 23:18:35 +01:00 |
Jérôme Leclercq
|
dbcb4a61d0
|
OpenGLRenderer: Fix context not being shared on OpenGL ES
|
2021-01-22 23:17:55 +01:00 |
Jérôme Leclercq
|
c76d6505b0
|
Renderer/ShaderBinder: Make Update take a pointer and size
|
2021-01-22 23:15:31 +01:00 |
Jérôme Leclercq
|
96d7b9424b
|
Renderer: Handle null textures in shader binding
|
2021-01-14 22:03:01 +01:00 |
Jérôme Leclercq
|
f327932738
|
Commit current work
Reworked conditions, added uber-shaders, comparison nodes, fixed Discard
|
2021-01-02 21:15:59 +01:00 |
Jérôme Leclercq
|
73e86407b3
|
Fix some warnings
|
2020-10-30 23:08:27 +01:00 |
Jérôme Leclercq
|
009e5a0466
|
Renderer: Rename ShaderStageImpl to ShaderStage
|
2020-10-30 23:06:15 +01:00 |
Jérôme Leclercq
|
d243e7bcd2
|
OpenGLRenderer: Move error to string to Utils
|
2020-09-26 20:43:55 +02:00 |
Jérôme Leclercq
|
9291ef6299
|
Disable OpenGL overriding with MSVC / x86
Seems like a bug with MSVC when targetting 32bits targets
|
2020-09-26 11:50:37 +02:00 |
Jérôme Leclercq
|
65337c6a38
|
Fix a lot of warnings and some errors
|
2020-09-26 11:44:09 +02:00 |
Jérôme Leclercq
|
2b6a463a45
|
Remove Nz::String and Nz::StringStream
|
2020-09-25 19:31:01 +02:00 |
Jérôme Leclercq
|
f15709c8a3
|
Renderer: Replace unique_ptr by shared_ptr
|
2020-09-20 15:56:58 +02:00 |
Jérôme Leclercq
|
7a7a67cd40
|
Update OpenGLVaoCache.cpp
|
2020-09-17 18:54:41 +02:00 |
Jérôme Leclercq
|
f8dc5a5516
|
OpenGLRenderer: Default to WGL on Windows
|
2020-09-04 15:23:14 +02:00 |
Jérôme Leclercq
|
ab0cc800e3
|
Remove VMA dependency from OpenGLRenderer
|
2020-09-04 15:22:05 +02:00 |
Jérôme Leclercq
|
d98cddcfe0
|
Remove no longer used code
|
2020-09-04 14:19:11 +02:00 |