ImperatorS79
|
255812c80e
|
Fix missing MSG_NOSIGNAL and TCP_KEEPIDLE on macos
|
2020-11-21 21:29:23 +01:00 |
ImperatorS79
|
143d7d391a
|
Remove Value for size_t and correctly fix the problem
|
2020-11-21 20:21:26 +01:00 |
ImperatorS79
|
4bf49876c6
|
Build Nazara on macos up to Nazara_network (not included
|
2020-11-21 20:05:19 +01:00 |
Jérôme Leclercq
|
960817a1f1
|
Add conditional expression/statement support for shaders
|
2020-11-19 13:56:54 +01:00 |
Jérôme Leclercq
|
ad88561245
|
Graphics: Fix MaterialPipeline::GetRenderPipeline
|
2020-10-31 16:29:02 +01:00 |
Jérôme Leclercq
|
8027ae9abe
|
Graphics: Fix PredefinedShaderBinding enum
|
2020-10-31 16:27:35 +01:00 |
Jérôme Leclercq
|
89609570f4
|
Graphics: WIP (almost working)
|
2020-10-30 23:08:48 +01:00 |
Jérôme Leclercq
|
73e86407b3
|
Fix some warnings
|
2020-10-30 23:08:27 +01:00 |
Jérôme Leclercq
|
e5cd461bae
|
ShaderNode: Fix possible crash with incompatible types
|
2020-10-30 23:08:03 +01:00 |
Jérôme Leclercq
|
5ca9776755
|
ShaderNode: Fix missing "add texture" button
|
2020-10-30 23:07:42 +01:00 |
Jérôme Leclercq
|
b62130dab9
|
VulkanRenderer: Fix physical device bullshit
Keep a single list instead of many
|
2020-10-30 23:06:56 +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
|
3b2e375382
|
WIP
|
2020-09-26 20:04:05 +02:00 |
Jérôme Leclercq
|
abf58857d7
|
Core/StringExt: Make PointerToString portable
|
2020-09-26 12:22:49 +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 |
Lynix
|
d665af1f9d
|
Shader/SpirV: Fix sampler storage class
|
2020-09-22 21:50:56 +02:00 |
Lynix
|
79c53061e0
|
Shader: Add type functions
|
2020-09-22 21:50:07 +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
|
95c9ad0fd8
|
Add graphics module base
|
2020-09-20 14:52:44 +02:00 |
Jérôme Leclercq
|
790815e9ee
|
Merge branch 'master' into nazara-next
|
2020-09-17 20:28:11 +02:00 |
Jérôme Leclercq
|
37418d482e
|
Renderer: Allow to set a preferred render api using configuration
|
2020-09-17 20:11:10 +02:00 |
Jérôme Leclercq
|
36d3c51eeb
|
Add module configurations
|
2020-09-17 20:10:39 +02:00 |
Jérôme Leclercq
|
7a7a67cd40
|
Update OpenGLVaoCache.cpp
|
2020-09-17 18:54:41 +02:00 |
Jérôme Leclercq
|
98e20ecbb7
|
Last modules fixes
|
2020-09-17 18:54:33 +02:00 |
Jérôme Leclercq
|
fd1d416510
|
Rename Module to ModuleBase
|
2020-09-11 13:39:18 +02:00 |
Jérôme Leclercq
|
a7fac3beb8
|
Rework modules
|
2020-09-10 20:12:09 +02:00 |
Jérôme Leclercq
|
193deb6c04
|
Fix some minor stuff
|
2020-09-06 17:09:39 +02:00 |
Jérôme Leclercq
|
67b0d70b7c
|
Upgrade to Newton 3.14 and make it a thirdparty lib
|
2020-09-06 17:09:19 +02:00 |
Jérôme Leclercq
|
1e29790831
|
Physics2D/RigidBody2D: Fix velocity func not being copied
|
2020-09-05 12:56:35 +02:00 |
Jérôme Leclercq
|
385927b05a
|
Fix minor stuff
|
2020-09-04 16:14:11 +02:00 |
Jérôme Leclercq
|
33e60a97b6
|
VulkanRenderer: Fix case where swapchain has more image than requested
|
2020-09-04 15:59:01 +02:00 |
Jérôme Leclercq
|
53e5aa924f
|
VulkanRenderer/Swapchain: Rename Buffer to Image
|
2020-09-04 15:58:07 +02:00 |
Jérôme Leclercq
|
55ac0ccdf6
|
Restore Vulkan renderer
|
2020-09-04 15:25:49 +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
|
e0a4d27c2e
|
Fix some warnings
|
2020-09-04 15:21:53 +02:00 |
Jérôme Leclercq
|
69dda85e45
|
Vulkan: Refactor function list headers
|
2020-09-04 15:21:46 +02:00 |
Jérôme Leclercq
|
d98cddcfe0
|
Remove no longer used code
|
2020-09-04 14:19:11 +02:00 |
Jérôme Leclercq
|
a8b9a8c56d
|
Workaround MSVC bug
|
2020-09-04 14:18:57 +02:00 |
Jérôme Leclercq
|
3082620ef9
|
Remove useless code
|
2020-09-03 16:33:56 +02:00 |
Jérôme Leclercq
|
0255541b44
|
Replace EGL symbol loader
|
2020-09-03 16:33:37 +02:00 |
Jérôme Leclercq
|
addcd52552
|
Try to get around MSVC bug
|
2020-09-03 15:47:43 +02:00 |
Jérôme Leclercq
|
58efffc51f
|
Improve code a bit
Prevent converting back and forth the same function pointer
|
2020-09-03 13:58:45 +02:00 |
Jérôme Leclercq
|
0609a10c25
|
OpenGLRenderer: Get rid of std::function by using function indexes
|
2020-09-03 13:54:44 +02:00 |
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
|
df33262ab4
|
OpenGLRenderer: Fix context activation
|
2020-09-03 13:18:09 +02:00 |
Jérôme Leclercq
|
d622a75d73
|
Add BufferUsage_Dynamic
Since OpenGL screams in performance warning because of a GL_STATIC_DRAW buffer being updated from another buffer
|
2020-09-02 17:19:52 +02:00 |
Jérôme Leclercq
|
b85a734e6e
|
Utility/OBJParser: Make OBJ meshes order deterministic
|
2020-09-02 16:30:31 +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
|
f4186fdeac
|
Fix context sharing
|
2020-09-01 20:01:36 +02:00 |
Jérôme Leclercq
|
c4e63a582c
|
OpenGLRenderer: initial support for X11
|
2020-09-01 19:49:50 +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
|
e6c2302927
|
Renderer: Add prefix for Linux
|
2020-09-01 19:24:30 +02:00 |
Jérôme Leclercq
|
424e6437c1
|
VulkanRenderer: Enable Wayland/XLib support
|
2020-09-01 19:20:59 +02:00 |
Jérôme Leclercq
|
7ea0b223ec
|
Linux fixes
|
2020-09-01 19:18:27 +02:00 |
Jérôme Leclercq
|
ae34533595
|
Minor fixes
|
2020-09-01 18:47:08 +02:00 |
Jérôme Leclercq
|
7d2673eabd
|
Shader: Fix shader serialization
|
2020-09-01 18:46:57 +02:00 |
Jérôme Leclercq
|
ef737a8ecd
|
Add basic EGL support
|
2020-09-01 18:46:35 +02:00 |
Jérôme Leclercq
|
4dc0005c6f
|
VulkanRenderer: Fix standard validation layers
|
2020-08-28 15:53:03 +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
|
0ff0425045
|
Some more fixes, hopefully GCC will stop shitting itself now
|
2020-08-27 23:22:13 +02:00 |
Jérôme Leclercq
|
4aee707bb4
|
Some more fixes
|
2020-08-27 21:43:19 +02:00 |
Jérôme Leclercq
|
36120b9501
|
Compilation fixes
|
2020-08-27 20:24:27 +02:00 |
Jérôme Leclercq
|
b2a7e620e0
|
Merge branch 'master' into nazara-next
|
2020-08-27 20:12:36 +02:00 |
Jérôme Leclercq
|
df51526841
|
Fix some compilation errors
|
2020-08-27 20:02:20 +02:00 |
Jérôme Leclercq
|
2a875c8bdc
|
Remove Graphics module and fix compilation
|
2020-08-27 19:43:31 +02:00 |
Jérôme Leclercq
|
2873eaefaa
|
SDK: Remove deprecated LuaBinding
|
2020-08-27 19:26:14 +02:00 |
Jérôme Leclercq
|
94523980fa
|
Fix Audio & Physics compilation
|
2020-08-27 19:26:04 +02:00 |
Jérôme Leclercq
|
a28635ec70
|
Merge pull request #326 from DigitalPulseSoftware/vulkan
Add OpenGL / Vulkan renderers
|
2020-08-27 18:38:21 +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
|
63f259b907
|
SpirvAstVisitor: Add safety assert
|
2020-08-24 16:49:59 +02:00 |
Jérôme Leclercq
|
f5fa211609
|
ShaderAstCloner: Fix Swizzle case
|
2020-08-24 16:49:38 +02:00 |
Jérôme Leclercq
|
ba777ebbca
|
Shader/SpirvPrinter: Add settings
|
2020-08-24 16:49:14 +02:00 |
Jérôme Leclercq
|
77b66620c9
|
Refactor SpirV classes
SpirvStatementVisitor was merged with SpirvExpressionLoad
SpirvExpressionLoadAccessMember was renamed SpirvExpressionLoad
|
2020-08-23 21:56:30 +02:00 |
Jérôme Leclercq
|
93de44d293
|
Big SpirVWriter refactor
|
2020-08-23 18:32:28 +02:00 |
Jérôme Leclercq
|
66a14721cb
|
Shader/Spirv: Put types and constants in the same section
|
2020-08-21 22:51:11 +02:00 |
Jérôme Leclercq
|
cd23c01ace
|
Shader: AccessMember can now access nested fields
|
2020-08-21 22:50:30 +02:00 |
Jérôme Leclercq
|
9df219e402
|
Add SpirvConstantCache
And unsigned int types for shaders
|
2020-08-20 01:05:16 +02:00 |
Jérôme Leclercq
|
0b507708f4
|
Shader/SpirvWriter: Split section to another class + improve variadic parameters support
|
2020-08-18 00:00:05 +02:00 |
Jérôme Leclercq
|
73e88a2573
|
Add Spir-V header/source generator
|
2020-08-17 23:59:08 +02:00 |
Jérôme Leclercq
|
608b80981d
|
Fix OpenGL & Vulkan renderers
|
2020-08-11 00:13:00 +02:00 |
Jérôme Leclercq
|
1a12e18a36
|
Fix copyright dates and some defines
|
2020-08-11 00:01:49 +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
|
0313f2d0a6
|
Enable GL_DEBUG_OUTPUT
|
2020-08-09 18:43:44 +02:00 |
Jérôme Leclercq
|
d9b34b4ba8
|
OpenGLRenderer: Handle GL_DEBUG_SEVERITY_NOTIFICATION
|
2020-08-09 18:41:28 +02:00 |
Jérôme Leclercq
|
d4f60c174e
|
OpenGLRenderer: Flip screenspace
|
2020-08-09 18:40:59 +02:00 |
Jérôme Leclercq
|
ac7b523bc7
|
OpenGLRenderer: Fix textures
|
2020-08-09 18:38:58 +02:00 |
Jérôme Leclercq
|
0da2ee6c99
|
First rendering using Spir-V generated shaders \o/
|
2020-08-09 00:24:07 +02:00 |
Jérôme Leclercq
|
3829f0a002
|
ShaderAstCloner: Improve code readability
|
2020-08-05 16:28:41 +02:00 |
Jérôme Leclercq
|
d6d452d43d
|
Add ShaderAstCloner
|
2020-08-05 15:30:23 +02:00 |
Jérôme Leclercq
|
74fb01af28
|
Rename a few classes
|
2020-08-04 15:31:47 +02:00 |
Jérôme Leclercq
|
7a5f91f740
|
SpivWriter WIP
We have debug label, annotations, types and constants. The big part missing is instructions
|
2020-08-04 01:35:30 +02:00 |
Jérôme Leclercq
|
7fd3264d08
|
Add FieldOffsets class
|
2020-08-04 01:33:52 +02:00 |