Commit Graph

5925 Commits

Author SHA1 Message Date
Jérôme Leclercq f64e16f7d8 Demo/DeferredShading: Add tone-mapping (without automatic exposure for now) 2021-12-05 17:03:08 +01:00
Jérôme Leclercq 0aec863300 Shader: Add support for exp intrinsic 2021-12-05 17:02:46 +01:00
Jérôme Leclercq 7e4a058d41 Renderer/[OpenGL|Vulkan]Renderer: Add support for RGBA16F pixelformat 2021-12-05 17:01:55 +01:00
Jérôme Leclercq 4eb96849db Graphics/FrameGraph: Reuse textures if possible 2021-12-05 16:53:02 +01:00
Jérôme Leclercq 3b1bf480e6 Fix some warnings 2021-12-03 22:18:03 +01:00
Jérôme Leclercq 11d4ba22da Graphics/ForwardFramePipeline: Use RenderGraph to merge viewers views 2021-12-03 22:17:24 +01:00
Jérôme Leclercq 5aefef2517 XMake: Fix build_rendererplugins rule 2021-12-03 22:15:54 +01:00
Jérôme Leclercq 17df8fafa4 Renderer/CommandBuffer: Add support for texture blit/copy 2021-12-03 22:15:34 +01:00
Jérôme Leclercq 53747abf6e XMake: Fix build_rendererplugins rule 2021-12-02 12:02:39 +01:00
Jérôme Leclercq 84bc04cee7 Fix compilation 2021-12-01 20:35:18 +01:00
Jérôme Leclercq 61779d1cad Graphics/Widgets: Add support for scissoring 2021-12-01 20:26:33 +01:00
Jérôme Leclercq a483e16e15 Graphics: Fix render layer sorting 2021-12-01 20:25:55 +01:00
Jérôme Leclercq 8f897084d7 Widgets: Add support for render layer (fixes rendering) 2021-12-01 18:58:48 +01:00
Jérôme Leclercq 653c9e0028 Graphics/GraphicsComponent: Make renderMask a mandatory parameter 2021-12-01 18:58:25 +01:00
Jérôme Leclercq 8b899253b1 Graphics/InstancedRenderable: Add support for render layer 2021-12-01 18:57:50 +01:00
Jérôme Leclercq a4c0cc8c34 Widgets: Add CheckboxWidget 2021-12-01 10:47:21 +01:00
Jérôme Leclercq 26d6448076 Minor fixes 2021-12-01 10:44:28 +01:00
Jérôme Leclercq 97de5af838 Platform/SDL2: Refactor implementation 2021-12-01 10:42:01 +01:00
Jérôme Leclercq 45e5baf194 Graphics: Rename MaterialPassFlag::Transparent by MaterialPassFlag::SortByDistance 2021-12-01 10:41:15 +01:00
Jérôme Leclercq e1a378e733 Graphics/[SpriteChain|Submesh]Renderer: Fix material pass not breaking batching 2021-12-01 10:40:47 +01:00
Jérôme Leclercq b256ddd06b Graphics/SlicedSprite: Handle corner removal + lower size 2021-12-01 10:38:53 +01:00
Jérôme Leclercq b62d5f6846 Widgets: Improve default theme 2021-12-01 10:37:48 +01:00
Jérôme Leclercq 8582b94c44 Minor stuff 2021-11-30 18:18:11 +01:00
Jérôme Leclercq f289d13101 Physics3D: Ensure RigidBody are destroyed on world destruction 2021-11-30 18:17:53 +01:00
Jérôme Leclercq 2d236afe0f Minor fixes 2021-11-30 12:42:19 +01:00
Jérôme Leclercq 461a06ab8c Widgets: Improve theme
- move simple styles classes ton their own file
- add button hovered texture
- add button hovered/pressed texture
- add label style
2021-11-30 12:42:05 +01:00
Jérôme Leclercq b20897a2fb Widgets/Canvas: Improve mouse owner system 2021-11-30 12:40:19 +01:00
Jérôme Leclercq 86071eae88 Widgets/TextAreaWidget: Add support for double/triple click selection 2021-11-30 12:39:53 +01:00
Jérôme Leclercq e73489e958 Platform/Events: Replace MousebuttonDoubleClicked with clickCount in MouseButtonEvent 2021-11-30 12:38:57 +01:00
Jérôme Leclercq f7b69e11c2 Widgets: Add widget theme (WIP) 2021-11-28 23:04:56 +01:00
Jérôme Leclercq 8299a5a4bd Widgets/TextAreaWidget: Add Ctrl+A (select all) support 2021-11-28 20:21:21 +01:00
Jérôme Leclercq bb93209713 Widgets/[Rich]TextAreaWidget: Add copy/cut/paste support 2021-11-28 20:21:07 +01:00
Jérôme Leclercq a29c0b0e63 Widgets/Canvas: Add mouse owner system 2021-11-28 20:20:30 +01:00
Jérôme Leclercq db88f0ca0d Graphics: Add SlicedSprite class 2021-11-28 20:19:59 +01:00
Jérôme Leclercq 01cd4986cc Minor fixes 2021-11-28 20:19:37 +01:00
Jérôme Leclercq 0c3bcf6c86 Graphics/Camera: Add render order property 2021-11-28 20:15:22 +01:00
Jérôme Leclercq d0aad3ee1e Platform: Add initial Clipboard support (only text is supported) 2021-11-28 20:14:15 +01:00
Jérôme Leclercq 2cdd7d0b44 Widgets: Fix issues with Y reversal 2021-11-25 23:04:01 +01:00
Jérôme Leclercq b6d366c89d Graphics/Sprite: Reverse vertices 2021-11-24 22:29:47 +01:00
Jérôme Leclercq a33a118ed3 Minor fixes 2021-11-24 22:29:09 +01:00
Jérôme Leclercq caf1a0f1e8 Widgets: Add [Rich]TextAreaWidget 2021-11-24 22:25:39 +01:00
Jérôme Leclercq 643b1a2b15 Widgets: Add ImageWidget 2021-11-24 22:24:57 +01:00
Jérôme Leclercq 6c97f538a1 Widgets: Reimplement Hide/Show 2021-11-24 22:24:14 +01:00
Jérôme Leclercq d2cfc5fdf5 Graphics/GraphicsComponent: Add visibility control 2021-11-24 22:07:56 +01:00
Jérôme Leclercq c9aba016a8 Graphics/Sprite: Add [Get|Set]TextureCoords & SetTextureRect 2021-11-24 22:00:29 +01:00
Jérôme Leclercq b8b0552a4e Graphics: Fix blending (temporary fix until frame graph handles it) 2021-11-24 21:56:33 +01:00
Jérôme Leclercq d475bbd4a2 VulkanRenderer/VulkanShaderModule: OCD fix 2021-11-21 19:09:30 +01:00
Jérôme Leclercq 41e3e2bbf8 examples/PhysicsDemo: Add button widget 2021-11-21 19:08:20 +01:00
Jérôme Leclercq 4df0b16d19 Widgets: Fix ButtonWidget 2021-11-21 19:07:46 +01:00
Jérôme Leclercq b12d2eeb0f Widgets/Canvas: Fix mouse position 2021-11-21 19:07:29 +01:00