Lynix
|
75241ed8f0
|
VkRenderWindow: Default to RGBA8 if supported
|
2020-04-13 15:11:35 +02:00 |
Lynix
|
b2d3605cf4
|
Fix includes
|
2020-04-10 17:36:43 +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
|
4cf24cde7d
|
VertexDeclaration: Add check for duplicates
|
2020-03-08 18:10:23 +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
|
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
|
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
|
7180a8d94e
|
WIP
|
2020-03-01 20:31:41 +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
|
7bbba14ba0
|
Fix merge
|
2020-02-25 20:22:46 +01:00 |
Lynix
|
cb66dddd45
|
Merge branch 'nazara-next' into vulkan
|
2020-02-25 19:15:07 +01:00 |
Lynix
|
269190bb75
|
Core/Bitset: Make use of if constexpr
|
2020-02-24 18:49:43 +01:00 |
Lynix
|
b6b3ac9f31
|
Move SDK include and source to base
|
2020-02-24 18:23:30 +01:00 |
Lynix
|
eb8800f812
|
Remove Lua and Noise modules
|
2020-02-24 17:52:06 +01:00 |