Jérôme Leclercq
|
67f2ec635a
|
DeferredShading demo: Add keys to disable forward pass/light animations
|
2021-06-01 16:38:31 +02:00 |
Jérôme Leclercq
|
56b8d83bab
|
DeferredShading demo: Add a skybox
|
2021-06-01 16:29:24 +02:00 |
Jérôme Leclercq
|
557c23a9fa
|
Minor stuff
|
2021-05-30 16:45:50 +02:00 |
Jérôme Leclercq
|
d121393267
|
Audio: Add mp3 support + new demo
|
2021-05-30 16:45:50 +02:00 |
Jérôme Leclercq
|
453a75a37d
|
DeferredShading: Improve lights
|
2021-05-30 16:45:16 +02:00 |
Jérôme Leclercq
|
a24c8b559a
|
Remove leftovers
|
2021-05-30 16:04:07 +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
|
336e70f72e
|
DeferredShading: Implement stencil optimization
|
2021-05-28 23:00:16 +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
|
392a23eeb1
|
Add Std140Debug "example" (using OpenGL directly to debug stuff)
|
2021-05-26 22:23:30 +02:00 |
Jérôme Leclercq
|
d2734d4f4b
|
Examples/DeferredShading: Optimize rendering with light meshes
|
2021-05-26 22:23:00 +02:00 |
Jérôme Leclercq
|
68447ef0da
|
Update main.cpp
|
2021-05-25 15:37:59 +02:00 |
Jérôme Leclercq
|
335bb82be1
|
Renderer/Texture: Add static helpers
|
2021-05-25 15:37:55 +02:00 |
Jérôme Leclercq
|
44c8e7a627
|
Upgrade example code
|
2021-05-25 10:40:07 +02:00 |
Jérôme Leclercq
|
8cdd0b51cb
|
Upgrade Audio (part 2)
|
2021-05-25 10:40:07 +02:00 |
Jérôme Leclercq
|
f4bc104810
|
Improve DeferredShading demo
|
2021-05-22 13:38:41 +02:00 |
Jérôme Leclercq
|
8a6f0db034
|
Example: replace pointlights by spotlights
|
2021-05-19 21:16:55 +02:00 |
Lynix
|
13feaf4aab
|
Renderer: RenderWindow now requires a RenderDevice
|
2021-05-16 23:13:00 +02:00 |
Lynix
|
61d082e61b
|
Shader/ShaderWrite: Add optimize bool
|
2021-05-16 23:08:36 +02:00 |
Lynix
|
1f05e950e8
|
Move resources to bin
|
2021-05-16 15:38:34 +02:00 |
Jérôme Leclercq
|
131d5f7afb
|
Add DeferredShading example
|
2021-05-15 15:26:53 +02:00 |
Jérôme Leclercq
|
24c2de405f
|
Improve xmake build
|
2021-05-14 03:35:32 +02:00 |
Jérôme Leclercq
|
2a4f020dd7
|
Move resources to bin directory
|
2021-05-14 03:35:32 +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
|
7da02c8708
|
Fix RenderTest shader code
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
b234134abc
|
Shader/ShaderLang: Add type inference for variable declaration
|
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
|
5a63eb4d97
|
Update RenderTest demo with shaderlang
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
08c2f711b0
|
Graphics/Material: Add UpdateBuffers
|
2021-02-15 18:16:19 +01:00 |
Jérôme Leclercq
|
b9151d8a7a
|
Graphics: Improve TextureSampler handling
|
2021-01-27 18:50:49 +01:00 |
Jérôme Leclercq
|
a9e9ef2524
|
Graphics: Add GraphicalMesh and Model classes
|
2021-01-27 16:45:00 +01:00 |
Jérôme Leclercq
|
e3e5c4ba8f
|
Graphics: Add ModelInstance class
|
2021-01-22 23:32:32 +01:00 |
Jérôme Leclercq
|
a6ff64106e
|
Minor stuff
|
2021-01-22 23:23:28 +01:00 |
Jérôme Leclercq
|
ef1f4c770a
|
Use a better texture for alpha-testing
|
2021-01-03 10:48:30 +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
|
ad88561245
|
Graphics: Fix MaterialPipeline::GetRenderPipeline
|
2020-10-31 16:29:02 +01:00 |
Jérôme Leclercq
|
a02c300c0c
|
Add GraphicsTest demo
|
2020-10-30 23:08:55 +01: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
|
77b46e4811
|
Update RenderTest shaders
|
2020-09-20 14:54:09 +02:00 |
Jérôme Leclercq
|
84a25df0bf
|
Update RenderTest demo
|
2020-09-20 14:53:44 +02:00 |
Jérôme Leclercq
|
98e20ecbb7
|
Last modules fixes
|
2020-09-17 18:54:33 +02:00 |
Jérôme Leclercq
|
0a46b83061
|
RenderTest: Make UBO Dynamic
|
2020-09-02 17:21:07 +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
|
c8e74b6196
|
Rename VulkanTest to RenderTest
|
2020-08-27 19:44:31 +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
|
bc92d030ed
|
Fix VulkanTest
|
2020-08-27 19:29:40 +02:00 |
Jérôme Leclercq
|
cbdac32f5f
|
VulkanRenderer: Handle window resize
|
2020-08-27 16:16:33 +02:00 |
Jérôme Leclercq
|
6c379eff68
|
Update vert.shader
|
2020-08-23 18:32:31 +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
|
837a6585a1
|
Split shader generation to a new module
|
2020-08-11 00:00:36 +02:00 |
Jérôme Leclercq
|
777121dbce
|
Remove SPIRV handling in demo
|
2020-08-09 18:42:01 +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
|
251810ca99
|
WIP SpirvWriter
|
2020-07-29 11:22:52 +02:00 |
Jérôme Leclercq
|
6d0a59caab
|
VulkanTest: Use generated shader nodes
|
2020-07-22 14:48:35 +02:00 |
Jérôme Leclercq
|
4c0dc7813d
|
VulkanTest: Enable relative mouse mode
|
2020-07-14 21:59:25 +02:00 |
Jérôme Leclercq
|
b076a517c6
|
Merge branch 'vulkan' into shader-nodes
|
2020-07-08 22:38:24 +02:00 |
Lynix
|
4f671873c1
|
Renderer: Add NazaraBinary shader "language" and handle it in OpenGLRenderer
|
2020-06-18 20:05:22 +02:00 |
Lynix
|
ad687b2afe
|
Demo/SpaceBattle: Fix mouse
|
2020-06-02 16:24:31 +02:00 |
Lynix
|
e4c95da19a
|
Update Vulkan shaders
|
2020-06-01 17:13:58 +02:00 |
Lynix
|
e0e7435c55
|
Merge fixes
|
2020-05-27 20:03:46 +02:00 |
Lynix
|
68208f5426
|
Merge branch 'master' into vulkan
|
2020-05-27 19:48:22 +02:00 |
Lynix
|
b0c72a6101
|
Replace platform backends by SDL
|
2020-05-27 17:47:52 +02:00 |
Lynix
|
c071f52d8f
|
Platform/Mouse: Add SetRelativeMouseMode
|
2020-05-27 17:08:49 +02:00 |
Lynix
|
71c11c5d6f
|
Add PlatformSDL2_Path config
|
2020-05-27 16:58:21 +02:00 |
Jérôme Leclercq
|
1425f99edf
|
Merge branch 'master' into SDL2
|
2020-05-27 11:11:21 +02:00 |
Lynix
|
77186ba456
|
Update VulkanTest demo
|
2020-05-11 14:12:38 +02:00 |
Lynix
|
b7a7c84a89
|
Minor fixes
|
2020-04-26 18:22:07 +02:00 |
Lynix
|
dd74e5ecc1
|
Includes fix
|
2020-04-13 16:29:15 +02:00 |
Lynix
|
a82c393a05
|
Don't link VulkanTest with VulkanRenderer
|
2020-04-13 15:13:15 +02:00 |
Lynix
|
e905c3a004
|
Move Vulkan debug callback to module
|
2020-04-13 15:12:58 +02:00 |
Lynix
|
f1811df6f6
|
Add lighting in VulkanTest
|
2020-04-10 17:36:52 +02:00 |
Lynix
|
8eccbe8189
|
VulkanTest now longer require Vulkan
|
2020-04-10 17:36:26 +02:00 |
Lynix
|
9507c56fc9
|
PixelFormat rename
PixelFormatInfo => PixelFormatDescription
PixelFormat => PixelFormatInfo
PixelFormatType => PixelFormat
|
2020-04-10 14:19:36 +02:00 |
Lynix
|
87f1209327
|
Vulkan: Refactor command buffer and introduce command pool
|
2020-04-07 21:10:16 +02:00 |
Lynix
|
ac8b908079
|
Vulkan: Replace ShaderBinding& by ShaderBindingPtr
|
2020-04-06 21:13:59 +02:00 |
Lynix
|
f443bec6bc
|
Add command buffers (WIP)
|
2020-04-02 21:07:01 +02:00 |
Lynix
|
cf396b0792
|
Add support for VK_EXT_debug_utils
|
2020-03-26 23:34:58 +01:00 |
Lynix
|
1dc0ed8e94
|
Add ShaderBinding
|
2020-03-26 21:19:46 +01:00 |
Lynix
|
874130efd4
|
Implement Texture and TextureSampler
|
2020-03-26 21:18:35 +01:00 |
Lynix
|
509c392e05
|
Implement UploadPool to efficiently update UBOs
|
2020-03-26 21:13:06 +01:00 |
REMqb
|
96ea792656
|
~ Formatting
|
2020-03-21 12:42:50 +01:00 |
Lynix
|
4ede9f1cfe
|
Add texture in demo
|
2020-03-18 13:48:05 +01:00 |
Lynix
|
8d0a2cb70c
|
Fix example
|
2020-03-14 18:10:50 +01:00 |
Lynix
|
b774a879b6
|
Rework buffers synchronization
|
2020-03-13 18:44:49 +01:00 |
Lynix
|
63547fcd4e
|
Replace DeviceHandle by references
and keep device alive until Vulkan is freed
|
2020-03-13 18:38:26 +01:00 |
Lynix
|
2b3241f354
|
Add RenderPipelineLayout
|
2020-03-05 20:35:31 +01:00 |
Lynix
|
74275292bf
|
Some cleanup
|
2020-03-05 17:24:55 +01:00 |
Lynix
|
9515f1c807
|
Improve synchronization based on vulkan-tutorial
https://vulkan-tutorial.com/Drawing_a_triangle/Drawing/Rendering_and_presentation
|
2020-03-04 20:13:37 +01:00 |
Lynix
|
771355ec87
|
Switch to Dr Freak model
|
2020-03-04 18:55:52 +01:00 |
Lynix
|
7ba9a33d35
|
Add Fence objects (+ use them for sync)
|
2020-03-04 18:50:41 +01:00 |
Lynix
|
7bf734cdd4
|
Improve pipeline building
|
2020-03-03 22:26:57 +01:00 |
Lynix
|
7180a8d94e
|
WIP
|
2020-03-01 20:31:41 +01:00 |
Lynix
|
286461c482
|
Make use of Nazara uniform buffer
|
2020-03-01 12:49:49 +01:00 |
Lynix
|
af28ea02a8
|
Vulkan usage fixes
|
2020-02-29 23:28:59 +01:00 |
Lynix
|
5d449095bf
|
Renderer: Add ShaderStage class
|
2020-02-29 23:28:21 +01:00 |
Lynix
|
798425ce10
|
Some work on render pipelines
|
2020-02-27 23:12:29 +01:00 |
Lynix
|
c05ea4095a
|
Begin work on RenderPipeline
|
2020-02-25 22:56:08 +01:00 |
Lynix
|
cb66dddd45
|
Merge branch 'nazara-next' into vulkan
|
2020-02-25 19:15:07 +01:00 |
Lynix
|
2154782840
|
Fix Tut00 linking
|
2020-02-24 19:43:52 +01:00 |