Lynix
|
d96bc9db6e
|
ShaderNode: Add automatic variables
|
2020-05-26 20:30:24 +02:00 |
Lynix
|
b1b9030359
|
Math/Vector[I]: Replace implicit pointer conversion by [] operator overload
|
2020-05-26 16:03:57 +02:00 |
Lynix
|
3b440254da
|
Math/Vector[I]: Set method: Replace array by pointer
|
2020-05-26 15:58:15 +02:00 |
Lynix
|
8fa456bdf5
|
Renderer: Remake backend selection
|
2020-05-23 22:07:22 +02:00 |
Lynix
|
e23eb74802
|
Renderer/ShaderAst: Add Sample2D
|
2020-05-19 20:06:11 +02:00 |
ImperatorS79
|
db0b2ba27b
|
Fix warning -Wreorder on linux in SimpleTextDrawer
|
2020-05-18 10:37:49 +02:00 |
Lynix
|
6a23d51147
|
OpenGL: Implement commands buffers
|
2020-05-11 14:12:13 +02:00 |
Lynix
|
fe5b70ae1c
|
OpenGL: Implement VAOs
|
2020-05-11 14:10:36 +02:00 |
Lynix
|
332278dded
|
OpenGL: Random stuff I forgot
|
2020-05-11 14:05:40 +02:00 |
Lynix
|
2ea03fe05f
|
OpenGL: Implement Framebuffers
|
2020-05-11 14:03:54 +02:00 |
Lynix
|
3cf53c4d9a
|
OpenGL: Implement RenderPipeline
|
2020-05-11 14:01:17 +02:00 |
Lynix
|
49c68e581a
|
OpenGL: Fix TextureSampler mipmap issue
|
2020-05-11 13:58:12 +02:00 |
Lynix
|
6073d8f592
|
OpenGL: Implement UploadPool
|
2020-05-11 13:57:11 +02:00 |
Lynix
|
eba0571f03
|
OpenGL: Implement program wrapper
|
2020-04-26 18:22:31 +02:00 |
Lynix
|
b7a7c84a89
|
Minor fixes
|
2020-04-26 18:22:07 +02:00 |
Lynix
|
32157503e8
|
OpenGL: Implement RenderPipelineLayout
|
2020-04-26 18:21:38 +02:00 |
Lynix
|
0b05feb7e3
|
OpenGL: Implement buffers
|
2020-04-26 18:20:36 +02:00 |
Lynix
|
494801282d
|
Minor fixes
|
2020-04-26 16:29:39 +02:00 |
Lynix
|
e9f0b01e02
|
OpenGLRenderer: Implement TextureSampler (and texture units)
|
2020-04-26 16:29:31 +02:00 |
Lynix
|
cbd81e3abf
|
Vulkan: Fix DeviceObject not destroying previous object
|
2020-04-26 16:26:24 +02:00 |
Lynix
|
1c23949608
|
OpenGLRenderer: Use generic DeviceObject
|
2020-04-26 16:26:08 +02:00 |
Lynix
|
b4b15f826d
|
OpenGL: Implement textures
|
2020-04-19 15:33:56 +02:00 |
Lynix
|
349e915e10
|
OpenGL: Link contexts to device
|
2020-04-19 15:33:36 +02:00 |
Lynix
|
bd6924d66d
|
OpenGL: Handle Spir-V
|
2020-04-19 15:31:48 +02:00 |
Lynix
|
f63d045676
|
OpenGL: Better handling for activation/desactivation
|
2020-04-19 15:28:59 +02:00 |
Lynix
|
d62e99091f
|
OpenGL: Implement debug callback
|
2020-04-19 15:19:16 +02:00 |
Lynix
|
a842e89881
|
Fix some missing files
|
2020-04-19 01:38:52 +02:00 |
Lynix
|
506099fcd7
|
OpenGL: Implement ShaderStage
|
2020-04-19 01:38:38 +02:00 |
Lynix
|
9dd208c3cf
|
OpenGL: Fix contexts & loaders
|
2020-04-19 01:38:19 +02:00 |
Lynix
|
4dc8920a73
|
Implement some classes
|
2020-04-19 01:37:56 +02:00 |
Lynix
|
5c3eb31d4a
|
OpenGL: Implement device
|
2020-04-19 01:36:44 +02:00 |
Lynix
|
0fa095e8f7
|
OpenGL: Rework contexts
|
2020-04-19 01:35:19 +02:00 |
Lynix
|
3b24d020e8
|
Minor stuff
|
2020-04-19 01:24:37 +02:00 |
Lynix
|
fca3d855bd
|
Core: Add MovableValue
|
2020-04-19 01:23:26 +02:00 |
Lynix
|
68760209c1
|
Add OpenGLRenderer (WIP)
|
2020-04-15 19:38:11 +02:00 |
Lynix
|
b58b35c322
|
Core: Add SplitString(Ext)
|
2020-04-15 19:37:41 +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
|
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 |
REMqb
|
96ea792656
|
~ Formatting
|
2020-03-21 12:42:50 +01:00 |
Lynix
|
da5d8bc4c2
|
Bypass MSVC parser regression
|
2020-03-20 20:56:15 +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 |
Lynix
|
79f732ee8a
|
VulkanRenderer: Replace ObjectHandle by std::shared_ptr/raw pointers
|
2020-02-23 12:02:15 +01:00 |
Lynix
|
3fc67b3598
|
Core/FileLogger: Drop noexcept specifier for movement
Since fstream doesn't have it
|
2020-02-23 02:20:48 +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
|
8b5f9d68c3
|
Fix missing includes
|
2020-02-23 00:49:38 +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
|
e35caebdcf
|
Core: Add ByteArrayPool and PoolByteStream classes
|
2020-02-04 11:42:05 +01:00 |
Lynix
|
518b8697de
|
Network/ENetHost: Add AllowsIncomingConnections method
|
2020-02-01 16:36:05 +01:00 |
Lynix
|
8c7301f649
|
Utility/RichTextDrawer: Add character & line spacing offsets
|
2020-01-26 16:57:56 +01:00 |
Lynix
|
977044f59e
|
Utility/SimpleTextDrawer: Replace line spacing factor by line spacing offset
|
2020-01-26 16:19:06 +01:00 |
Lynix
|
11d51872fa
|
Utility/SimpleTextDrawer: Add character spacing offset
|
2020-01-26 16:18:28 +01:00 |
Lynix
|
b50691d71e
|
Update Core.hpp
|
2020-01-25 19:15:30 +01:00 |
Lynix
|
151b8eb425
|
Fix previous commit
|
2020-01-25 19:15:25 +01:00 |
Lynix
|
6b825a084c
|
Utility/SimpleTextDrawer: Add line spacing factor
|
2020-01-25 19:08:36 +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
|
db78c9c948
|
Renderer/Texture: Remove Image constructor
|
2020-01-09 22:42:28 +01:00 |
Lynix
|
df2a029f30
|
Physics2D/Collider2D: Add support for neighbors vertices
|
2020-01-01 17:25:22 +01:00 |
Lynix
|
f371cbb386
|
Fix EmptyStream open mode
|
2019-12-29 16:36:23 +01:00 |
Lynix
|
35cf05e3bc
|
Core: Add EmptyStream class
|
2019-12-29 16:25:40 +01:00 |
Lynix
|
0b825680de
|
Network/ENetPeer: Reduce memory usage
|
2019-12-29 11:56:13 +01:00 |
Lynix
|
24cb8f6845
|
Add ENet::GetTotalPacketReceived
|
2019-12-29 11:54:00 +01:00 |
Lynix
|
56243f5a12
|
Nazara/Network: Add GetTotalByte[Received|Sent]
|
2019-12-28 17:31:21 +01:00 |
Lynix
|
57b37c3d2c
|
Minor fixes
|
2019-12-28 15:06:31 +01:00 |
Lynix
|
fcfcc94c49
|
Fix RichTextDrawer ignoring max line width
|
2019-12-28 12:03:41 +01:00 |
Lynix
|
ba405aaa5f
|
Fix some missing override
|
2019-12-28 11:44:13 +01:00 |
Lynix
|
97418bfe04
|
RichText: Add support for outline color/thickness
|
2019-12-28 11:43:48 +01:00 |
Lynix
|
e6c0f864f3
|
Fix reorder warning
|
2019-12-22 22:12:41 +01:00 |
Lynix
|
2a7ffffd84
|
Fix warning
|
2019-12-22 17:01:46 +01:00 |
Lynix
|
e282b842b4
|
Add Node::SetScale(Vector2) to prevent a bug
|
2019-12-22 17:01:05 +01:00 |
Lynix
|
dba9bb8b47
|
Math: Add Rect(u)i64 using
|
2019-12-22 17:00:48 +01:00 |
Lynix
|
3b43f57192
|
Added physics function to control sleeping behavior
|
2019-12-19 21:33:56 +01:00 |
REMqb
|
ef791e2f3c
|
~ WIP input IME
|
2019-12-19 19:59:43 +01:00 |
Lynix
|
ec0eed9eff
|
Core/HandledObject: Add OnHandledObjectDestruction signal
|
2019-12-15 15:41:41 +01:00 |
Lynix
|
3760c8b5c4
|
Utility/Node: Fix negative scaling not affecting rotation
|
2019-12-13 17:23:01 +01:00 |
Lynix
|
1dbe71474d
|
Utility/Node: Get[Position|Rotation|Scale) now defaults to local space
|
2019-12-12 09:58:08 +01:00 |
Lynix
|
bcc10a1ee2
|
Math/Matrix4: Add Decompose
|
2019-12-10 09:49:52 +01:00 |
Lynix
|
be8e89b228
|
Math: Remove all Set(class) methods
|
2019-12-10 09:49:40 +01:00 |
Lynix
|
ef030ddaac
|
Rework constraint2D
|
2019-12-08 18:56:21 +01:00 |
Lynix
|
ae996ae09d
|
Oopsie
|
2019-11-09 15:34:25 +01:00 |
Lynix
|
57958056d6
|
Core/Flags: Add Set method
|
2019-11-09 13:53:29 +01:00 |
Lynix
|
a4bff0968b
|
Core/Flags: Add Clear methods
|
2019-11-09 13:37:40 +01:00 |
Jérôme Leclercq
|
9161886cc8
|
Update Flags.inl
|
2019-10-15 22:12:31 +02:00 |
Lynix
|
9576e2794d
|
Core/Flags: Fix bitfield type selection
|
2019-10-15 18:09:34 +02:00 |
Lynix
|
7b9dad59fe
|
Oopsie
|
2019-09-29 16:43:56 +02:00 |
Lynix
|
31e6bfe43a
|
Core/Stack[Array|Vector]: Are now default-initializable and movable
|
2019-09-29 16:41:26 +02:00 |
Lynix
|
5fce345b3e
|
Core/StackVector: Fix resize check
|
2019-09-28 17:36:19 +02:00 |
Lynix
|
89243a39b5
|
Holy shit i'm stupid
|
2019-09-28 16:55:11 +02:00 |
Lynix
|
acc2c072ba
|
Core/StackVector: Fix erase method (+ add tests)
|
2019-09-25 16:17:07 +02:00 |
Lynix
|
3c7addc262
|
Utility/RichTextDrawer: Fixes block removal not adjusting glyph indexes
+ Add HasBlocks method
|
2019-09-25 09:36:57 +02:00 |
Lynix
|
8e4df4cadc
|
SDK: Add RichTextAreaWidget (WIP)
|
2019-09-25 09:36:57 +02:00 |
Lynix
|
451b3de69c
|
Utility: RichTextDrawer now works (WIP)
|
2019-09-25 09:36:57 +02:00 |
Lynix
|
5504dd59fb
|
Utility/RichTextDrawer: Update header
|
2019-09-25 09:36:57 +02:00 |
Lynix
|
8013bd5d3b
|
Add current work
Former-commit-id: 7f1e46e484edbbfd120a7a67ea1c36bee460e517
|
2019-09-25 09:36:57 +02:00 |
Lynix
|
724972e889
|
Core/TypeTag: Add Type helper typedef
|
2019-09-01 11:15:02 +02:00 |
Lynix
|
55e3e05f0c
|
Improve line wrap
It will now try to separate at word separations
|
2019-07-06 19:32:11 +02:00 |
Lynix
|
0ec1480024
|
Add line wrapping
|
2019-07-05 23:12:12 +02:00 |
Lynix
|
37c16dc202
|
Platform/Event: Add x/y mouse position to MouseWheelEvent
|
2019-07-05 22:17:22 +02:00 |