Commit Graph

4400 Commits

Author SHA1 Message Date
Jérôme Leclercq
f44a4dd349 Sdk/TextAreaWidget: Fix SetCharacterSize not updating displayed text 2018-04-12 13:41:09 +02:00
Jérôme Leclercq
917c41f90e Sdk/TextAreaWidget: Fix GetGlyphIndex not being const + add overload returning current glyph index 2018-04-12 13:40:39 +02:00
Jérôme Leclercq
583cfb5f71 Fix console size 2018-04-12 13:40:03 +02:00
Jérôme Leclercq
16014d3f37 Merge branch 'master' into console-widget 2018-04-12 12:47:17 +02:00
Jérôme Leclercq
2f2b1f101b Core/Quaternion: Fix Inverse method 2018-04-12 12:45:19 +02:00
Jérôme Leclercq
2da086b7df New Render queues (#161)
* Add new render queues proof of concept + scissoring support (WIP)

* Graphics: Adapt basic sprites rendering to new render queue system

* Graphics: Fix layers when rendering sprites

* Graphics/RenderQueue: Fix sprite default overlay

* Graphics: Enable scissor test by default

* SDK/Widgets: Enable scissoring on widgets

* Graphics: Handle almost everything with the new renderqueues system

Todo:
- Billboard rendering
- Proper model rendering

* Graphics/RenderQueue: Billboard drawing now works (WIP)

At 1/4 of previous code performances due to individually process of billboards

* Add new render queues proof of concept + scissoring support (WIP)

* Graphics: Adapt basic sprites rendering to new render queue system

* Graphics: Fix layers when rendering sprites

* Graphics/RenderQueue: Fix sprite default overlay

* Graphics: Enable scissor test by default

* SDK/Widgets: Enable scissoring on widgets

* Graphics: Handle almost everything with the new renderqueues system

Todo:
- Billboard rendering
- Proper model rendering

* Graphics/RenderQueue: Billboard drawing now works (WIP)

At 1/4 of previous code performances due to individually process of billboards

* Graphics/RenderQueues: Add full support for billboards

* Graphics/RenderQueue: Cleanup and improve billboard rendering

* Graphics/RenderQueue: Fix model drawing

* Examples/Particles: Fix lighting on space station

* Graphics: Cleanup forward render queue/technique

* Fix compilation under Linux

* Graphics/ForwardRenderTechnique: Fix case when scissoring is enabled on material but disabled on element

* Add support for Deferred Shading

* SDK/Widgets: Fix widget rendering

* Graphics: Remove legacy code from render queues

* Graphics: Fix some objects sometimes not showing up due to broken scissor box

* Fix compilation error

* Sdk/GraphicsGraphics: Fix bounding volume

* SDK/World: Fix self-assignation

* Update changelog for render queues
2018-04-11 19:36:52 +02:00
Lynix
14248bb6c6 Example/SpacebattleDemo: Take const ref to EntityHandles 2018-04-10 23:52:28 +02:00
Jérôme Leclercq
dae2b6f5a6 Fix an oopsie 2018-04-10 16:22:18 +02:00
Jérôme Leclercq
938aa79ffc Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine 2018-04-10 16:13:00 +02:00
Jérôme Leclercq
d6392c33ad Core/Directory: Fix GetResultSize and IsResultDirectory methods on Posix 2018-04-10 16:12:15 +02:00
Lynix
42a263ed6a Graphics/Billboard: Fix bounding volume 2018-04-09 20:33:40 +02:00
Lynix
1e88f5ddf8 Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine 2018-04-09 20:05:36 +02:00
Jérôme Leclercq
e299e1f03e Sdk/World: Add ForEachSystem method 2018-04-09 12:37:58 +02:00
Jérôme Leclercq
e99d34f195 Sdk/World: Add const getters for systems 2018-04-09 12:34:37 +02:00
Lynix
c9904e7d20 Audio/Sound: Fix copy constructor not copying looping state 2018-04-08 18:50:42 +02:00
Lynix
ae2fd0069a SDK/ListenerSystem: Handle velocity in a generic way (no longer require a VelocityComponent) 2018-04-08 17:52:12 +02:00
Lynix
3c4c0fab66 Audio: Make Music, Sound, SoundEmitter movable 2018-04-08 17:51:25 +02:00
Lynix
31fc8c9dad Try to fix units tests on Linux 2018-04-07 13:10:55 +02:00
Lynix
830dae1b27 Core/HandledObject: Fix move assignement operator behavior
It will now unregister all previous handles (notifying about object destruction) before stealing moving object handles
2018-04-06 21:14:09 +02:00
Lynix
05a5c4c42e Utility/OBJLoader: Add support for emissive/normal maps by using custom keywords 2018-04-04 21:30:59 +02:00
Lynix
31c272ab98 Core/HandledObject: Fix move assignement operator 2018-04-03 22:05:35 +02:00
Alexandre Janniaux
f8d1959d87 Fix gmake2 makefile by filtering gmake* instead of gmake
From a proposition of github.com/tdesveauxPKFX, filter on gmake*
generator instead of gmake so as to add library output directory.

Fixes #155
2018-04-02 20:45:03 +02:00
Lynix
e8e3c29f37 Refactor IpAddressImpl.cpp (Windows) + update changelog 2018-04-02 16:30:39 +02:00
Lynix
63ee3ca8d4 Network/Socket: Fix IPv6 decoding on posix 2018-04-01 21:56:45 +02:00
Lynix
c869967928 Network/Socket: Fix dual-stack support 2018-04-01 21:34:50 +02:00
Lynix
a5400f07c9 Network/Socket: Fix IPv6 encoding 2018-04-01 21:30:07 +02:00
Lynix
df510aeb78 Network/Socket: Fix broadcast & dual-stack on Posix 2018-04-01 21:01:13 +02:00
Lynix
eeba7f96a0 Fix compilation 2018-04-01 20:52:52 +02:00
Lynix
715729fc02 Network: Add support for dual-stack sockets 2018-04-01 20:48:50 +02:00
Lynix
600bfc3ee6 AppVeyor: temporary disable artifacts 2018-04-01 15:29:17 +02:00
Jérôme Leclercq
8c4773cdeb Plugins/Assimp: Fix index buffers optimization always active 2018-03-30 16:59:56 +02:00
Jérôme Leclercq
edec42038c Fix compilation for MinGW 2018-03-27 15:07:34 +02:00
Lynix
0e3871b19e Physics3D/Collider3D: Fixed ConvexCollider3D::GetType() 2018-03-26 20:24:17 +02:00
Lynix
7f1419b34e Physics3D/PhysWorld3D: Remove const from argument in BodyIterator 2018-03-26 20:23:30 +02:00
Jérôme Leclercq
554fcd6492 Physics3D/Collider3D: Add ForEachPolygon method 2018-03-26 16:57:16 +02:00
Lynix
271565d1b9 And fix compilation again 2018-03-20 22:11:42 +01:00
Lynix
bca94e0955 Fix compilation 2018-03-20 21:59:27 +01:00
Lynix
665512402c Fix some warnings 2018-03-20 21:58:46 +01:00
Lynix
8926f09511 Revert "Try to fix compilation"
This reverts commit a32408a4d7.
2018-03-20 21:57:28 +01:00
Lynix
25f2bcf03f Revert "Core/Algorithm: Fix Apply problems"
This reverts commit 9a8c807d18.
2018-03-20 21:50:22 +01:00
Lynix
a32408a4d7 Try to fix compilation 2018-03-20 21:50:16 +01:00
Lynix
6ef5afb88d Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine 2018-03-20 21:00:19 +01:00
Lynix
9a8c807d18 Core/Algorithm: Fix Apply problems 2018-03-20 20:59:54 +01:00
Lynix
ad82de2962 Replace typedef keywords by using 2018-03-20 20:59:04 +01:00
Lynix
69f079fcc8 Core/Serialization: Add type tag parameters 2018-03-20 20:56:06 +01:00
Jérôme Leclercq
457a87d067 Network/ENet: Fix ENetCompressor destructor not being virtual 2018-03-20 17:12:42 +01:00
Jérôme Leclercq
3165dbe095 Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine 2018-03-12 09:19:53 +01:00
Jérôme Leclercq
2d56911e82 Sdk/EntityList: Fix copy assignation 2018-03-12 09:19:46 +01:00
Lynix
96f3104347 Fix Basic uber-shader compilation on some drivers 2018-03-10 13:02:30 +01:00
Lynix
f706ac0a50 ColorBackground: Fix shader error 2018-03-10 10:38:31 +01:00