Commit Graph

2427 Commits

Author SHA1 Message Date
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
2b3241f354 Add RenderPipelineLayout 2020-03-05 20:35:31 +01:00
Lynix
4941de61da Spaaaace 2020-03-05 17:28:16 +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
9f4037e461 Reverse front face 2020-03-04 18:55: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
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
2944d73586 Fix instance extensions/layers query 2020-02-27 23:12:05 +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
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
Lynix
79f732ee8a VulkanRenderer: Replace ObjectHandle by std::shared_ptr/raw pointers 2020-02-23 12:02:15 +01:00
Lynix
7c1857ba1e Fix missing include 2020-02-23 11:36:50 +01:00
Lynix
6fd31d1c71 [Posix] Moar fixes 2020-02-23 11:29:54 +01:00
Lynix
a51e77fe83 [Posix] Fix compilation 2020-02-23 11:14:41 +01:00
Lynix
6ec2f3e56e More Linux fixes 2020-02-23 02:49:32 +01:00
Lynix
3857025253 *darth vader yelling noooooo gif* 2020-02-23 02:38:06 +01:00
Lynix
97a62a4817 StringExt: Fix some template mistakes 2020-02-23 02:35:09 +01:00
Lynix
9ac5aadc9d I swear I fixed that 2020-02-23 02:29:47 +01:00
Lynix
f084c30d70 Posix fixes 2020-02-23 02:26:36 +01:00
Lynix
8ace61ce7d DynLib: Posix fixes 2020-02-23 02:17:27 +01:00
Lynix
364122f582 SparsePtr: Make pointer conversion explicit 2020-02-23 02:06:48 +01:00
Lynix
0c008236ba Minor fixes + update vulkan include 2020-02-23 01:28:16 +01:00
Lynix
8be2342f25 Merge branch 'master' into vulkan 2020-02-23 00:46:48 +01:00
Lynix
3d22321109 Big f***ing cleanup part 1 2020-02-23 00:42:22 +01:00
Lynix
369e21cafb Align fix 2020-02-04 11:42:11 +01:00
Lynix
e35caebdcf Core: Add ByteArrayPool and PoolByteStream classes 2020-02-04 11:42:05 +01:00
Lynix
d435826651 Forgot this 2020-01-26 17:30:32 +01:00
Lynix
63c9cf7b18 Remove useless cast 2020-01-26 17:29:42 +01:00
Lynix
468b63bef5 Aw shit, forgot a lot of things 2020-01-26 17:13:52 +01:00
Lynix
8c7301f649 Utility/RichTextDrawer: Add character & line spacing offsets 2020-01-26 16:57:56 +01:00
Lynix
11d51872fa Utility/SimpleTextDrawer: Add character spacing offset 2020-01-26 16:18:28 +01:00
Lynix
548ede4613 Utility/*TextDrawer: Use float internally
+ some fixes
2020-01-25 19:07:20 +01:00
Lynix
59d80dbe6d Utility/SimpleTextDrawer: Fix a lot of minor bugs
+ add .inl
2020-01-25 15:25:10 +01:00
Lynix
d3ad92f063 Update default font (Sansation => OpenSans)
Sansation was too sci-fi...
2020-01-18 16:31:57 +01:00
Lynix
db78c9c948 Renderer/Texture: Remove Image constructor 2020-01-09 22:42:28 +01:00