Jérôme Leclercq
|
009e5a0466
|
Renderer: Rename ShaderStageImpl to ShaderStage
|
2020-10-30 23:06:15 +01: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
|
631aeb77a2
|
Update global headers
|
2020-09-11 13:50:19 +02:00 |
Jérôme Leclercq
|
385927b05a
|
Fix minor stuff
|
2020-09-04 16:14:11 +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
|
69dda85e45
|
Vulkan: Refactor function list headers
|
2020-09-04 15:21:46 +02:00 |
Jérôme Leclercq
|
5f9025c23c
|
Fix VulkanRenderer compilation under Linux ( 🖕 X.h)
|
2020-09-04 15:13:18 +02:00 |
Jérôme Leclercq
|
7ea0b223ec
|
Linux fixes
|
2020-09-01 19:18:27 +02:00 |
Jérôme Leclercq
|
35dccd822c
|
Remove useless Wrapper.hpp headers
|
2020-08-28 15:52:42 +02:00 |
Jérôme Leclercq
|
056b78c2f7
|
Fix 32bits compilation
|
2020-08-27 20:09:51 +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
|
1a12e18a36
|
Fix copyright dates and some defines
|
2020-08-11 00:01:49 +02:00 |
Lynix
|
8fa456bdf5
|
Renderer: Remake backend selection
|
2020-05-23 22:07:22 +02:00 |
Lynix
|
332278dded
|
OpenGL: Random stuff I forgot
|
2020-05-11 14:05:40 +02:00 |
Lynix
|
494801282d
|
Minor fixes
|
2020-04-26 16:29:39 +02:00 |
Lynix
|
cbd81e3abf
|
Vulkan: Fix DeviceObject not destroying previous object
|
2020-04-26 16:26:24 +02:00 |
Lynix
|
3b24d020e8
|
Minor stuff
|
2020-04-19 01:24:37 +02:00 |
Lynix
|
dd74e5ecc1
|
Includes fix
|
2020-04-13 16:29:15 +02:00 |
Lynix
|
e905c3a004
|
Move Vulkan debug callback to module
|
2020-04-13 15:12:58 +02:00 |
Lynix
|
7447875753
|
Vulkan/Surface: Remove MIR support
|
2020-04-13 15:12:19 +02:00 |
Lynix
|
75241ed8f0
|
VkRenderWindow: Default to RGBA8 if supported
|
2020-04-13 15:11:35 +02:00 |
Lynix
|
d9a08640d6
|
Vulkan: Add renderpass and framebuffers
|
2020-04-10 17:36:05 +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
|
15b95ca4a1
|
Minor and forgotten stuff
|
2020-03-26 21:20:00 +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
|
b73d3e8f04
|
Add and make use of Vulkan Memory Allocator
|
2020-03-26 21:15:49 +01:00 |
Lynix
|
509c392e05
|
Implement UploadPool to efficiently update UBOs
|
2020-03-26 21:13:06 +01:00 |
Lynix
|
e53e15d1aa
|
Split CommandBuffer into Auto and normal variants
|
2020-03-26 21:09:58 +01:00 |
Lynix
|
d892e8eaff
|
Add support for Vulkan 1.1 & 1.2
|
2020-03-26 20:42:57 +01:00 |
Lynix
|
42d58bd77c
|
Vulkan: Add physical device extension listing
|
2020-03-18 13:58:30 +01:00 |
Lynix
|
07fa581525
|
Cleanup device creation/selection
|
2020-03-18 13:48:53 +01:00 |
Lynix
|
4ede9f1cfe
|
Add texture in demo
|
2020-03-18 13:48:05 +01:00 |
Lynix
|
9cc206b33e
|
Minor C++ fixes
|
2020-03-17 17:13:27 +01:00 |
Lynix
|
5fde1e335b
|
VulkanBuffer: Use WaitIdle instead of a fence (same effect)
|
2020-03-15 13:26:36 +01:00 |
Lynix
|
6fd1f70a6d
|
QueueHandle: Fix submit overloads
|
2020-03-15 13:26:20 +01:00 |
Lynix
|
7cce08ecfd
|
VulkanRenderer/QueueHandle: Add overloads able to take multiple wait/signal semaphores
|
2020-03-14 17:35:03 +01:00 |
Lynix
|
74adef0aec
|
OCD fix
|
2020-03-14 17:34:21 +01:00 |
Lynix
|
cee47f366f
|
Rename Vk::Queue to Vk::QueueHandle
|
2020-03-14 17:33:50 +01:00 |
Lynix
|
0ace9a5e8d
|
Fix instance destruction
|
2020-03-13 18:45:56 +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
|
28cf4ed6e3
|
Make Vk::Device store a reference to Vk::PhysicalDevice info
|
2020-03-08 18:10:12 +01:00 |
Lynix
|
0e27c2315f
|
Move Vulkan functions list to external files
|
2020-03-08 18:09:45 +01:00 |
Lynix
|
f830dbf6d4
|
Fix compilation
|
2020-03-05 22:35:12 +01:00 |
Lynix
|
c1a01c4183
|
Remove useless inline
|
2020-03-05 22:35:00 +01:00 |
Lynix
|
2b3241f354
|
Add RenderPipelineLayout
|
2020-03-05 20:35:31 +01:00 |
Lynix
|
c23b6dfa01
|
Copyright year update
I can't wait to see the conflicts this will cause
|
2020-03-05 17:27:26 +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
|
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
|
d5c75926c6
|
WIP (VertexDeclaration)
|
2020-03-03 01:04:24 +01:00 |
Lynix
|
287be5d9b6
|
WIP
|
2020-03-01 20:31:48 +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
|
7bbba14ba0
|
Fix merge
|
2020-02-25 20:22:46 +01:00 |
Lynix
|
79f732ee8a
|
VulkanRenderer: Replace ObjectHandle by std::shared_ptr/raw pointers
|
2020-02-23 12:02:15 +01:00 |
Lynix
|
0c008236ba
|
Minor fixes + update vulkan include
|
2020-02-23 01:28:16 +01:00 |
Jérôme Leclercq
|
a2691ee12e
|
Forgot a file
|
2018-03-09 16:49:15 +01:00 |
Jérôme Leclercq
|
cd31e6c397
|
Add buffer support
|
2018-03-09 16:49:01 +01:00 |
Jérôme Leclercq
|
9b8e8042e4
|
Merge fix
|
2018-03-09 16:47:31 +01:00 |
Lynix
|
5b922cf52f
|
Vulkan: Add buffer placeholder
|
2017-08-06 12:13:08 +02:00 |
Lynix
|
c136f8eddc
|
Commit WIP about RenderSurface
|
2016-11-10 12:54:10 +01:00 |
Lynix
|
86b892c3bc
|
Regenerate Vulkan global include; add wrapper global include
|
2016-10-29 02:46:59 +02:00 |
Lynix
|
e61c6d0a8e
|
VulkanRenderer: Move vulkan wrappers to a separate directory
|
2016-10-29 01:59:06 +02:00 |
Lynix
|
a1352b8823
|
VulkanRenderer: Move all the initialization back to the Vulkan static class
|
2016-10-28 22:30:22 +02:00 |
Lynix
|
5eefbdeb60
|
Vulkan/VkInstance: Add IsValid() method
|
2016-10-28 22:18:41 +02:00 |
Lynix
|
01a812a5de
|
Vulkan: Improve error handling
|
2016-10-12 15:08:02 +02:00 |
Lynix
|
2c80b04691
|
VulkanRenderer/DeviceMemory: Fix linking error
Former-commit-id: 849e76f479aaf77646ae786584ac896838cc2f63 [formerly fcbd8bd667d6cfac01e01241bea06c43d34a1ad0] [formerly e042ac243512c07e9870213ec7d5a0e9ff7a4ba2 [formerly 378029f40ef5dee44eb29a73e3d39639bd91cee6]]
Former-commit-id: c284ca126ded4435adbe15ca2a3e619fa2e09e1a [formerly 69da980659df0005066ef6b21a181359d28b184b]
Former-commit-id: a989d3a678fd4c0ce1c23f54c5f3fda5fb175e2e
|
2016-09-15 00:44:40 +02:00 |
Lynix
|
f709ca4997
|
VulkanRenderer: Add RenderWindow wrapper
Former-commit-id: 8046b7ecb5a71ba64bb5d51faaa2d2946318e6f1 [formerly adbc30c0ed533b63c445125f013384412f9272bd] [formerly eaa0c2a91e13440ee9b869d5fd2faad08d682879 [formerly 67381c6dbe3b960b1ab23bbe18c0a6193286f330]]
Former-commit-id: f4716a44444383d107f44265b5720490e141e4d0 [formerly 49d667d30dda623e6192853573efe05aa589035c]
Former-commit-id: fd3718fac5bb6d896d7cfd350807bbc1c0af309f
|
2016-09-15 00:44:22 +02:00 |
Lynix
|
bdedd05032
|
Add new Renderer architecture (far from complete)
Former-commit-id: 52226793d7a087dfe0523315d3303934daffee49 [formerly 9de1c04df6b371f861a2eee8bba38902ee5041cd] [formerly ecd3099df5498722f6390447f40bd3907b8e40c4 [formerly 3076df585565fc9759ab3e718270f2e5ef620840]]
Former-commit-id: 92d52f967d0b088d1271afef26069e08cacd6b0f [formerly 5fe27e2ead104278951c772c2121a7b677f88d4d]
Former-commit-id: fb6c2456d8edd3ec022d5d953f79fecdd4f2b8f4
|
2016-08-23 12:52:34 +02:00 |