Commit Graph

1417 Commits

Author SHA1 Message Date
Lynix 832cde4bea Core/StringStream: Add Clear and GetBufferSize methods
Former-commit-id: 4d8b940c300ff415fb8060b0e20b3087dc6bb076 [formerly af2dfd84721ba70df0735c04021f9ff39e90d05d]
Former-commit-id: 3eecd417e811c29345f502f82219754ffa54c141
2016-07-07 08:56:45 +02:00
Lynix c83b9d0491 Graphics/Material: Add SaveToParameters
Former-commit-id: 87b9ca6e0f5f391f45edf6106efbd550dd52ac53 [formerly 91ba614d69d3a2e9762da0e059ee96985c891749]
Former-commit-id: e049a9db776f407e2cd7635bfb1825d809223c77
2016-07-07 08:56:18 +02:00
Lynix bd2b73bba7 Renderer/RenderWindow: Fix visibility of OnWindow*() events
Former-commit-id: 221602aecc845cf0b8c385d7ffd7bbf94fcc716f [formerly 43f42f18548e618a5af37d8b4a2e195694d925b8]
Former-commit-id: 30084dc77a88fc721f06b28755a44b7ffa32e2a3
2016-06-20 13:12:09 +02:00
Lynix 04e52caa88 Sdk/GraphicsComponent: Add Detach method
Former-commit-id: 16bcd7d8a3b50235cdd50443d8a1ed55e4b939f2 [formerly 93e838eebb955d5bbe17113ced86a247122bf522]
Former-commit-id: be3d0d2e8fb9a887eb903c6b17f16a56e5eee1c7
2016-06-20 13:11:31 +02:00
Lynix 84039cd78a Core/ObjectRef: Add comparison operators
Former-commit-id: 64e1994a16df92191d22dd3d6cd9b249707c74f7 [formerly b77b0afef5c0b720b5660893adb3246c97e55797]
Former-commit-id: b9dbc04e30c52f8414637b89b52028103022bead
2016-06-20 13:10:09 +02:00
Jérôme Leclercq b0fc1c9bf9 Noise: First pass of refactoring
Former-commit-id: c71e76f337fd3fc1793f105d189f3ceecb80e537 [formerly 5ac3cfc15257e407cb388bcedb1a96be5381ef67]
Former-commit-id: c97fb23feb0e4bd4d6965e83d91a38cec1382e48
2016-06-18 12:36:20 +02:00
Jérôme Leclercq 33f2241d95 Noise: Refresh module using ZNoise
https://github.com/Overdrivr/ZNoise

Former-commit-id: ea7bbeb58a7147934523e2f600b1bd02f1cae5ed [formerly 581ab53941abbda68e00417592240f52ebd482e6]
Former-commit-id: e948aca78eb101292f0458365cfa39e6564d0462
2016-06-18 07:52:33 +02:00
Lynix c528640d80 Fix a shitload of warnings in 64 bits mode
Former-commit-id: 5bc0c622c20eae45df51bb1ee62e5ed566e58a1b [formerly a8befbed30cb897ce876fd3b46a3585e1b70613e]
Former-commit-id: 999225e414c0d6a3e9c6868f040b68045b2ba724
2016-06-13 21:09:55 +02:00
Lynix 420d5a84b2 Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine
Former-commit-id: 27a64ece46735e67d5c420edfc8920bfa81e4faf [formerly d895a424a32edebe42c7a8156572c3aad02656d8]
Former-commit-id: 3c4fd80a1673efcadb0ec20176c65be6957a2743
2016-06-11 13:13:57 +02:00
Lynix 6f38f42e8d Math/Algorithm: Fix IntegralLog2Pot case with sizeof(T) > 4 and %32 bits
Former-commit-id: 08c6f806104a3956eb7d6eae82d7a872c8939d19 [formerly f1f7afc79b2f2670a3b1c81b291cc7d8e6a0f933]
Former-commit-id: 5edb7cceefaaa87ac23e40563275165cd10bdfad
2016-06-11 13:13:53 +02:00
Lynix f7eeda0a1f Network/RUdpConnection: Remove useless line
Former-commit-id: 03abb4d33dbf11efe2088ae9d403fbcd74217c4d [formerly 3672d0f6c5848d1fbe493f79ca9dc79fca45b34d]
Former-commit-id: d9c9067cf538507bfd75c7d7e25051fecc96dab2
2016-06-10 12:40:31 +02:00
Lynix 51533fabe9 Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine
Former-commit-id: 3878bde4d067ef921783f256b582af8f6463c19b [formerly 029a8e9081b66daf20a78ba7331a496d89145f44]
Former-commit-id: 47009b49149da0186169afc538618f2ab2973f89
2016-06-09 08:49:14 +02:00
Lynix 2ace255d17 Graphics/Material: Add errors when failed to query texture
Former-commit-id: a28cd9537b7155f461a0e0dc761225c5e8758c77 [formerly e9c6cf2e48766eb3ef99c4711567d4da2e4e30ce]
Former-commit-id: d00448a69f391c0e9b17fcce85e48f968b0de143
2016-06-09 08:49:01 +02:00
Lynix eadd21c52a Utility/MaterialData: Add Material name information
Former-commit-id: ac5a76bc840c2a826af196a9c55c4c390b17770b [formerly 74fa853856dc4720d97b4f66b60dda49d81047a9]
Former-commit-id: 83bc618ad6cb7ee4fe420d8acffe496cd3157742
2016-06-09 08:47:08 +02:00
Lynix b0c4bcff67 Utility/Mesh: Replace scale by transform matrix
Former-commit-id: 28cf57d1fe300b78e60c5f9301678a25533df29f [formerly d7b8edd11e99de396d40cf09c58cb94c5e03015c]
Former-commit-id: e5915c2a5795900077bdb5229638962fade7f352
2016-06-09 08:46:44 +02:00
Gawaboumga 05e4eaabbc Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine into Documentation-Update
Former-commit-id: 866c0778a3dcdc259618e577649a1116ae3a57e8 [formerly 4905c256960813c8f7b9c5e15b70ba906baa0b90]
Former-commit-id: b880a6fe12f937c5cd766a8cf37fd6794d146e84
2016-06-06 19:33:33 +02:00
Lynix f370012890 Utility/PixelFormat: Fix ComputeSize for DXT formats
Former-commit-id: c8a5ef0da9f87e944c0085e196b02f10fc3dd7d0 [formerly 957bd2cc1c8d8f5eac590e82f408d863975ecf55]
Former-commit-id: c9b2436d570ea44e5317de177ab6696ee3994e68
2016-06-02 19:10:41 +02:00
Lynix b4d9eb58c1 Vulkan/CommandBuffer: Fix warning for GCC
Former-commit-id: f789c93664237f951dfc18cb7c5e97cb0816c4e6 [formerly dca55e27aa6a898f65a1f24b936c0521d1eab6c0]
Former-commit-id: 992469ac784ee3d48180b2e8e5d2e67ba9ad7d0c
2016-06-01 13:08:13 +02:00
Lynix fdefa1a350 Vulkan/Surface: Fix compilation under Linux
Former-commit-id: bc978a47159d5242cc4ef0d15e5118d5992a8199 [formerly 1bd17a6b57f2fffd5e143b89d2a14567b49b1413]
Former-commit-id: 0d1059e57c99df00f293621914486bf86c5fe7ba
2016-06-01 13:06:32 +02:00
Lynix fe079bf566 Merge branch 'master' of https://github.com/DigitalPulseSoftware/NazaraEngine
Former-commit-id: 92e5665db87f810ea4e93729248ddf0d2cd16c1e [formerly 562b7d56979496c390b03d30cc7a709935c954d4]
Former-commit-id: f8b1a7bbef8e659068b0c320300166970bf6a3f6
2016-06-01 08:42:58 +02:00
Gawaboumga abb5ab3596 Fix for problems signaled by clang static analyzer
Former-commit-id: 2ad296acdc783054198a7b2f2f34c36d9cc22958
2016-05-31 21:50:31 +02:00
Lynix b6ba99ae23 Physics: Upgrade Newton to 3.13
Former-commit-id: 0744442f892fd7f53d9497669975b381b7bc1369
2016-05-31 09:02:35 +02:00
Gawaboumga 36c1ef1b97 Documentation for module: Network
Former-commit-id: 0563349542b717b602d5a6eb7728bd40b2af7e1f
2016-05-30 14:22:31 +02:00
Gawaboumga 2c941827ed Documentation for module: Graphics
Former-commit-id: 1757c33318443aade1dc38e16d053240d7dc885c
2016-05-30 14:21:36 +02:00
Gawaboumga 7721fd2284 Fix documentation for module: Core
Former-commit-id: 5f47321109e66e3961a09c4a2394335c4868453f
2016-05-30 14:09:51 +02:00
Gawaboumga 406bebe717 Documentation for module: Audio
Former-commit-id: 4546f9db5579c219d708f87b7062104d24ec6da2
2016-05-30 13:36:52 +02:00
Lynix 18868082fc Graphics/DepthRenderTechnique: Fix typo in include name
Former-commit-id: 8ac7a886fbb406d1c03ceae5ea8ac71bb48364b7
2016-05-30 07:41:32 +02:00
Lynix fc24b786c7 Merge branch 'master' into vulkan
Former-commit-id: 09e0a4e6f0547a32c42f5a624009257af179201e
2016-05-29 19:21:07 +02:00
Lynix 8a3339badf Fix some GCC warnings
Former-commit-id: 31c8460b4656c29ac165d7aa28f335851f2565df
2016-05-25 13:52:10 +02:00
Lynix 80e26a86be Vulkan/CommandBuffer: Add Begin/End overloads
Former-commit-id: faab408f445aeb74a8d231590825e53648db7817
2016-05-19 18:34:03 +02:00
Lynix 7e63e8fdb6 Vulkan: Wrap vulkan queues
Former-commit-id: 9fff47e3efbb8ce7b2c70be9a468627b7e8a1340
2016-05-19 18:33:47 +02:00
Lynix 5b7476eab7 Vulkan/Swapchain: Wrap images creation/getters
Former-commit-id: 285c51718f7e7aed6bb92e1a66a5ef83f78cb477
2016-05-19 09:07:31 +02:00
Lynix 230a42ca88 Vulkan/Device: Improve and rename GetDeviceQueue method
Former-commit-id: 05c53b64d79411cc093d885457f0c7eb68364059
2016-05-19 09:04:29 +02:00
Lynix 6ee0b4a51d Vulkan/CommandBuffer: Fix crash when moving
Former-commit-id: 441095f5be1fc45dac4b56e1cf535c1145327d4b
2016-05-19 09:04:01 +02:00
Lynix c22003df0e Vulkan/CommandPool: Fix linking error
Former-commit-id: a56db2c2480c280590488396f676b7bd7d80aff5
2016-05-19 09:03:49 +02:00
Lynix 591498e340 Vulkan/Surface: Add a few wrapper methods
Former-commit-id: 2d21ec0d2407caf74eac11da6da5c7776cfc584a
2016-05-18 21:32:41 +02:00
Lynix d2c372247f Merge branch 'master' into vulkan
Former-commit-id: f91a339c32e2ab8f0ef3fd2cfc5c038ceccdc401
2016-05-17 20:25:51 +02:00
Lynix a386a8bd2d Graphics/Light: Fix compilation
Former-commit-id: 0ae92c86e52bb18aa9587fbb82c932b71b44484c
2016-05-17 20:14:06 +02:00
Lynix 3dc81263dc Core/Bitset: Fix OR/XOR with two bitset of similar size
Former-commit-id: 5de82c13f397c04497c11a98e1bd745c686cbb50
2016-05-17 17:08:45 +02:00
Lynix 5be03ab2f2 Core/Algorithm: Add ReverseBits function
Former-commit-id: 10921a52223af92ddaf951f613eb93945133078b
2016-05-17 17:08:14 +02:00
Lynix 8a38bb767d Utility: Rework PixelFormat (WIP)
Former-commit-id: bb48562e5f5caac023fcfca7840931aaae7a7821
2016-05-17 14:23:45 +02:00
Lynix f35c518256 Vulkan: Update global header
Former-commit-id: b4d773fa8c9d703dc5dc928ff218589366b06642
2016-05-15 00:11:26 +02:00
Lynix bb945d773e Vulkan: Add support for CommandPool and CommandBuffer
Former-commit-id: 0ed1e8d09300577be3d4c52b94d6a8f594178a8b
2016-05-15 00:08:05 +02:00
Lynix e5528abb0f Vulkan: Allow Device Objects to be move-constructed
Former-commit-id: 3f0d936867d1830478c5a23c3076f532ea26dc94
2016-05-14 21:28:59 +02:00
Lynix e1382845b4 Vulkan/Swapchain: Fix compilation
Former-commit-id: 9ab7e69c0b9f61793d334410eb630487e08bcba6
2016-05-14 15:41:26 +02:00
Lynix cede56fa27 Vulkan: Remove redundant headers
Former-commit-id: b18cbc77440d9be8dfab700b09f8a01a8eb80f26
2016-05-14 15:28:29 +02:00
Lynix b37efa53bb Vulkan: Use a generic class helper for all device objects
This greatly reduce the amount of code required for wrappers around
Vulkan Objects


Former-commit-id: 86d366c594cf51cefdf656d04a87180183f5aaf5
2016-05-14 14:46:15 +02:00
Lynix 6fa8b38976 Merge branch 'master' into vulkan
Former-commit-id: 875dd773cefa6dde4744443851378e33bfab0ab8
2016-05-14 13:58:06 +02:00
Lynix 6c8d2ed03a Merge branch 'NDK-ShadowMapping'
Former-commit-id: 0fcd92b113069d2ee1edc74cf9be471cd6d97267
2016-05-13 13:06:23 +02:00
Lynix 206c0a9adc Core/Color: Add IsOpaque method
Former-commit-id: b730460b9d81adbcee983648145cbc7a97301329
2016-05-13 12:47:53 +02:00
Lynix 2b04a4722f Utility/*TextDrawer: Fix bounds starting at a negative position
Former-commit-id: 06ac76189b5c36e108b5fc80b3c54d01068deadd
2016-05-11 12:27:18 +02:00
Lynix 0c4172f81b Core: Update global include
Former-commit-id: 6175fae50487b14ddad34bf4de94d0948f994708
2016-05-09 18:11:11 +02:00
Lynix 8328aae028 Core/ObjectHandle: Fix movement
Former-commit-id: 8b8c9789447f20572400b05349c75e18960b3e3f
2016-05-09 18:10:58 +02:00
Lynix 8740cf393c Core/Bitset: Fix infinite loop
Former-commit-id: f1246eedcd7a0b327e7e4a70803eb5cd20b071ef
2016-05-09 18:10:46 +02:00
Lynix e9608366cd Core/ObjectHandle: Add noexcept move constructor/assignment
Former-commit-id: d726fab8750fe02fbed0e605bbf9a757c7f035de
2016-05-09 09:03:11 +02:00
Lynix 0b0f7f0755 Vulkan/Device: Make Device a handled object
Former-commit-id: 16a96932dfff6cea44cf57261543d3e452028f01
2016-05-06 20:29:45 +02:00
Lynix 11c435aa7d Core/Bitset: Fix value constructor
Former-commit-id: 9ed58dc40a513d32fac946d8876ac702713e279a
2016-05-06 19:15:15 +02:00
Lynix 385c597434 UnitTests: Fix errors
Former-commit-id: fb2340e5c7c264193f1ac363d6387486215aef7e
2016-05-05 21:27:36 +02:00
Lynix 3b5d6e9cde Make mesh able to carry material informations
- Move OBJ Loader to Utility module, where it belongs
- Change Mesh material informations from a path to a parameterlist
- Improve Mesh code


Former-commit-id: f16f48f8b6399188a09797cec3707ab6726bdbca
2016-04-30 18:44:33 +02:00
Lynix 9aab369791 Core/ParameterList: Add support for color values and updated documentation
Former-commit-id: 87478d0e90a39ec24779ee9174e9f4e1a1f6d32b
2016-04-30 12:44:34 +02:00
Lynix 8a8731f330 Vulkan: Add support for semaphores
Former-commit-id: 429c5b61dd3a8c9666e2cf0d94f17d353e4e59f0
2016-04-30 11:44:02 +02:00
Lynix d87b0587d7 Vulkan: Add support for Swapchains
Former-commit-id: 7eafa8f4d38fb3202c63bc42d5d5bb4febfd459a
2016-04-30 11:43:48 +02:00
Lynix cc9d2c6ab2 Vulkan/Device: Add proper support for all device functions and extensions
At least I hope that's all


Former-commit-id: acf25110dc4598f0bb59737d09521570ca39e4ef
2016-04-30 11:43:35 +02:00
Lynix 0b725e1090 Vulkan/Surface: Add implicit conversion to VkSurfaceKHR
Former-commit-id: 83bd6ba118a3d5c3c2ea136b6cc0a0011d1d4c3d
2016-04-30 11:42:24 +02:00
Lynix 3bcde868ef Vulkan/Instance: Fix possible crash when not using layers or extensions
Former-commit-id: a429d0f1032f1a39ee50075b366d83cf4cba0823
2016-04-30 11:41:36 +02:00
Lynix 72e849fa85 Vulkan/Surface: Move all of .cpp code to .inl
There's no point to have .cpp file of this class and others (swapchain,
fence, semaphore, etc.)


Former-commit-id: 82472312ac31bbe60683cf7e3c4b8f40bb5cd984
2016-04-29 23:20:44 +02:00
Lynix 5bd08501e9 Vulkan/Surface: Add missing implementation
Former-commit-id: ca6008f2c717aee8cea80805f9f5f0c6ed950c32
2016-04-29 22:46:43 +02:00
Lynix 3d09177795 Vulkan/Device: Add useful accessors
Former-commit-id: b2b6378b2b9a8de2ad1c47b72f2acd6dd86a087a
2016-04-29 22:46:25 +02:00
Lynix da3682149c Vulkan: Move device-level extension to Vk::Device
Former-commit-id: a73c8cd9744517baea7a5fbd440ccb4d90e9bfc7
2016-04-29 22:45:54 +02:00
Lynix 1742fa9457 Merge branch 'master' into vulkan
Former-commit-id: fd9f2f119e959847d4d9eabece7b678243b26bde
2016-04-29 20:12:27 +02:00
Lynix 019c1f4a36 Core/File: Add SetSize method (currently missing Posix implementation!)
Former-commit-id: c9ffb545485d90940d620e94fd25a7256d62ab58
2016-04-29 14:20:22 +02:00
Lynix a3cc866bbd Vulkan: Add support for surfaces
Former-commit-id: c4599c430add1bc54e9665d5bb0e0ca5071bcf41
2016-04-28 20:37:41 +02:00
Lynix e1d424e5f9 Vulkan: Add support for extensions
Former-commit-id: ab5742edc79815dd75473bf467c7b1dd46e2fecb
2016-04-28 20:37:30 +02:00
Lynix 78469266fd Core/File: Add OpenMode_MustExit
Former-commit-id: 1df10e230d3c6ef71244060845b1fc02f7b5a8e9
2016-04-27 18:10:45 +02:00
Lynix 8700b21a96 Lua/LuaInstance: Add missing include
Former-commit-id: b2156b2c9cf515900c0e37f379104ffc6767a7e7
2016-04-25 18:33:28 +02:00
Lynix 24a8fcee01 Optimize Lua binding
Optimize binding by removing a useless extra indirection and allowing to
move replying variables


Former-commit-id: 76728df1c3ab9a38a4304ae2b9f2fc6a000e0ebb
2016-04-24 19:54:46 +02:00
Lynix 6d66063b2c Core/MemoryHelper: Improve PlacementNew interface
Make it possible to deduce type from arguments


Former-commit-id: ed25b667fcacefcc39fddcb941ea11c40e6ce22b
2016-04-24 19:48:12 +02:00
Lynix da401af52c Vulkan/VkLoader: Add EnumerateInstance[Extension|Layer]Properties helper
Former-commit-id: a7cfc73816266cef944f7cb3c668be0b86bbfcbf
2016-04-24 04:37:31 +02:00
Lynix 22a31c72ed Vulkan: Add loading of Instance/Device
Former-commit-id: 0184f78824900bd46cff94dbfe829b126b8c984d
2016-04-24 02:28:26 +02:00
Lynix 4a948dfaa9 Merge branch 'master' into vulkan
Former-commit-id: 8e5cf8f5c93203818a1939df269593f8556019f0
2016-04-23 22:57:14 +02:00
Lynix d1e12a6d2e Sdk/Binding: Bind Font::GetDefault
Former-commit-id: 5245ada09cd376dfaf69f06ca982c89dc438fae8
2016-04-23 22:48:14 +02:00
Lynix 346e9d7081 Sdk/Binding: Fix binding initialization
Former-commit-id: e9dde83bcd950bf3a8f3665f88d253ef6e71ffc2
2016-04-23 22:38:47 +02:00
Lynix ab8e851f6f Lua/LuaInstance: Fix pushing some types
Former-commit-id: eb74d0d039aa0919c81684b0abd3d2aa2d471cad
2016-04-23 22:19:08 +02:00
Lynix 7b10bbaab0 Lua/LuaInstance: Rename automatic SetField/SetGlobal to PushField/PushGlobal
Former-commit-id: add576baa5ee7c12121925b5b4fb5fc37fe85042
2016-04-23 22:18:43 +02:00
Lynix 16d1b83edb Extlibs: Add Vulkan headers
Former-commit-id: 09fcbdfd488b2ba203245a1579f6665d2f0f9497
2016-04-21 17:27:16 +02:00
Lynix ddf75e852a Vulkan: Add empty module
Former-commit-id: 89e01819b36aeda5bfadac35d8a4190256461eca
2016-04-21 13:38:58 +02:00
Lynix 226d75a352 Core/Bitset: Add conversion from integer (to mimic internal representation, experimental)
Former-commit-id: 609a2bbed02cad13a3487b2a95c6f24c0756e829
2016-04-21 13:23:42 +02:00
Lynix de76b48fdd Utility/Loaders: Fix and enable DDS loader (experimental)
Former-commit-id: 647e4527d47bc82b25eb713b8e6ffc4f424ba6c3
2016-04-21 13:23:11 +02:00
Lynix 718713dbdd Utility/PixelFormat: Add experimental IdentifyFormat method
Only supports RGBA8 for now


Former-commit-id: 8661dc7cab767de5d66efebe5e7038807ba712f7
2016-04-21 13:22:31 +02:00
Lynix e5f5d7ed11 Utility/PixelFormat: Add ComputeSize method
Former-commit-id: 8d9017541a812c98ba96c694cbd10da895338d1d
2016-04-21 13:21:39 +02:00
Lynix d6112c99f4 Renderer/OpenGL: Add loading of glCompressedTexSubImage*D
Former-commit-id: 34f19a2c8f640edace81a0f7cd211b06063fe8a3
2016-04-21 13:21:06 +02:00
Lynix 3caeb91a32 Core/Endianness: Add SwapBytes shortcut
Former-commit-id: c345121453f38c9eb8c05e224db91f068440f729
2016-04-21 13:20:46 +02:00
Lynix 43c1243b75 Fix merge problems
Former-commit-id: 899b541adea1719f558c52abfab51458249b6aaf
2016-04-17 20:22:29 +02:00
Lynix b3455e88ca Graphics/DepthRenderTechnique: Add Clear method
Former-commit-id: 70e7cb5b59f0407c73766687b6a95e09b7eca589
2016-04-17 19:58:15 +02:00
Lynix 37aa00b2e7 Merge branch 'master' into NDK-ShadowMapping
Former-commit-id: e2be28b65207dfbb81efe58f31ca31548afecee7
2016-04-17 19:57:15 +02:00
Lynix 76bc70b210 Network/RUdpConnection: Add packet loss simulator
Former-commit-id: 8778d54b5b5a9038ec6b9d888cf6c49ad6c5721c
2016-04-17 17:56:02 +02:00
Lynix 1a5dd41407 Network/RUdpConnection: Remove useless arg from Listen
Former-commit-id: 94af162bf5fc1e7d06baae8e4121eb5afe10a649
2016-04-17 17:55:21 +02:00
Lynix 9ea9137c21 Lua/LuaClass: Rename Set[Static]Method to Bind[Static]Method
Former-commit-id: fee2269cb12a621443715946602827cbfc5efc42
2016-04-16 18:48:27 +02:00
Lynix c8dd28f75c Sdk/RenderSystem: Allow to change render technique
Former-commit-id: ec61a2ebff138300344e6068917f0863c3d11859
2016-04-16 18:40:58 +02:00
Lynix 104e393d65 Core/LockGuard: Improve LockGuard
Former-commit-id: e9313d81c8cd9cb2cefef64a7c54713062ad9d6a
2016-04-16 18:38:52 +02:00