Commit Graph

252 Commits

Author SHA1 Message Date
Lynix 079c2db408 SDK/ParticleGroupComponent: Fix ParticleGroupComponent not being a handled object
Former-commit-id: 5b9da942f722e5346392c5a68c9d6b8eee703446 [formerly 32a18bc118dc5bf61fc8b1bd3e1708c4aca732f3] [formerly 7af7c88829c78e89b3138da1121aa5d0e12f245e [formerly d655301ce12411b9a13b3bec703b4590370d1e1b]]
Former-commit-id: 9db87b3fec6af71501e434fde3f840ad65f1089a [formerly 8fc0513356e655f376cb7cc72f00839c4008fbf4]
Former-commit-id: ec3b527603d3c772539fa6e67d05331777d555a7
2016-08-14 17:56:36 +02:00
Lynix d29813de02 SDK/System: Add possibility to disable systems without destroying them
Former-commit-id: 7f5c006d80ba2e7f0babf67c908216b9ca190c70 [formerly 66eab17e82f0cbe6ff89506096573ffd33ccf241] [formerly fadc95f707e00f1cfc9542c7b5aca2e1643aaeec [formerly 8f0f812c57785cad50bd0977c3c592e42b79c5a7]]
Former-commit-id: 07a07da0bc9436fa7035e8265c7a2f4aaec26ef2 [formerly e577306b868cdf3186f1c417c7396d237fb9a08b]
Former-commit-id: 5bd70063f389a01d704f484350b48fe0674f4b7e
2016-08-14 17:56:01 +02:00
Lynix 4fff7abf61 SDK/Entity: Add entity cloning
Former-commit-id: 3cc9457d125991c6ac98a6e2559aab220446f9cf [formerly 721b19c23c3431e002604e4b201a63a74ddc8404] [formerly b8026d485a23968df3a768ae31afe09e80e31d69 [formerly 892cbc899b0ce57a905b807d5f9cb0747336fe0c]]
Former-commit-id: 3bfafaf90dd5db34f1fce455c67ba51f5be3174d [formerly 6f2ab5632b943089fc3e6ad1f06266054740f1e8]
Former-commit-id: e2694c2f25769068f64dc437d06e4c53525c0c6c
2016-08-11 22:00:05 +02:00
Lynix fd874098f9 SDK/GraphicsComponent: Makes component watch over renderable destruction
Allows to use persistent (not using the internal counter)
InstancedRenderable


Former-commit-id: cc511c6da80a57126f48c2f1dbc0f7c1b4ee0d18 [formerly 803948db3b98db6d47f8c2a3d6dee73274f90bb7] [formerly 86a3c484eac16f58263d2c22a8992d088af383c9 [formerly d0d78ebee97f2d309b28f734f176814f9c9a3d22]]
Former-commit-id: f9b885450c133524597d2a81119af311f6755789 [formerly 195b15dc4c47f6783c91383ef5d9f01cf67abb42]
Former-commit-id: 820d52038de469dc89d040f9718378249495d474
2016-08-11 01:07:46 +02:00
Lynix 5095630d70 SDK/GraphicsComponent: Fix invalidation slot disconnection in case Detach has been called
Former-commit-id: fac026c7d261e04d8eb8917f02d3a46395a6e56d [formerly dcdf872f4eaee1dc1fc233e7f3493bb748368dd3] [formerly b097f3fa371eaa1b99614abd5752cff34393eb26 [formerly 47d61b32b37091c6c407b5337a93d1d056fffc06]]
Former-commit-id: b6acb3795bec98d7c11f29970f3530c0a3c00fe2 [formerly df3ebb81912426ea81e1b94ff751437ce5cdbc46]
Former-commit-id: 7c085e0d37dbe2fecfc9db5507985ae64f861767
2016-08-11 01:03:53 +02:00
Lynix e22355db19 SDK/Entity: Delay component removal until world update
Allows system to freely remove components while updating


Former-commit-id: f567d3344f764a0909abc2c4a8f69a580aa585b3 [formerly 77379f40a7773443420058a342dec4c02e563053] [formerly 1313a164a686c915c8c54e1dfb367757499b45e9 [formerly f69b0a2a5fd0c3a640c19409baa3f467d231b566]]
Former-commit-id: 19aeaebcb33056b67e788d5ef485179ed17b2fd8 [formerly fe85c2fcf3851834f70d0573617a15be31e02e50]
Former-commit-id: 527c9fd9571f405b0963123c158ef1e4b42f28ad
2016-08-11 01:02:40 +02:00
Lynix ded4d6c35d SDK/ParticleGroupComponent: Add [Add|Remove]Emitter methods taking an entity
The entity must have a ParticleEmitterComponent


Former-commit-id: cc5fcde30bf8085b28aba18974854768f3ef5a46 [formerly 94cd3ac4099952d7186a49bf61b9fa1a9051484f] [formerly 8253250c28e3c890893072cf06ac032c55f95381 [formerly a2d435c184491dd50cd3fb2fd0174ee96a50321d]]
Former-commit-id: 80dd6d0c2ea2f0229aacbf51cabd0067b5903b1f [formerly 42ca331d5712afca14f444f595fd14c2b3d3e1dd]
Former-commit-id: 3c716c6d7ec3fb1e4ec5f4cf435c3fcc8a9dec8e
2016-08-10 22:52:29 +02:00
Lynix 3913ead4bf Fix compilation with GCC/Clang
Thanks to @Gawaboumga


Former-commit-id: 7f8ecb5aa4d03297c0f2a70cb0f31984a7d31a62 [formerly fcaf6069180a973507da5b4d92d9bb0885707327] [formerly 92afa50ce2827d97a771bf2c74250141a94f1bcb [formerly 1c1a8435853fffabd8ef6d31a24a312d96930bd8]]
Former-commit-id: 341e8fc6faf6318f6ea1a0656f79b1b47cfd15f4 [formerly c2f0ba53e3d2f700f5109b25fa71838ebe6527bd]
Former-commit-id: 3526c10e8e8ba9cc0f38373ed8c5df6634248831
2016-08-10 22:17:55 +02:00
Lynix 256c67099c SDK/RenderSystem: Fix an oopsie
Former-commit-id: f5a5b9410128a9156336268a4f00fb6afba9e4a6 [formerly 30af713ddc19d64e705160025b188706a24fb88f] [formerly d3870ff10df9cbd862d47e47c940dcda8346c295 [formerly dd082645670ee873087f6730a8c7e5858d6f5ded]]
Former-commit-id: 87358be88eaa6c53337c0c12abe8df11aeb2d6aa [formerly 156a76761c21de5a32578c4a7e6250081cab447a]
Former-commit-id: eb382e3c9c1af7f8871d1d7ce777b15f0d87138b
2016-08-10 19:10:40 +02:00
Lynix cb4fbe0894 Sdk/RenderSystem: Make ChangeRenderTechnique return a reference to the render technique
Former-commit-id: bffd29fae1ec56fbf9769e9d98c6482dcf953233 [formerly 8efbb3be17fa259e5b7a0529c21d89ca66cb92fe] [formerly a6908831f5568b0d9c5c94c2085722513e240acb [formerly 24501e9445e2f64303751ca34af2df5170af4248]]
Former-commit-id: c8da7e4bd2680ddc942b6f06c7b528a1007fe1df [formerly a66ad334b5e9032f35d58c25ba3b5affc97d72da]
Former-commit-id: f67f457a615944e276e19e5551107333c4c4dd8f
2016-08-10 14:09:48 +02:00
Lynix 957b6162d6 SDK/VelocitySystem: Make VelocitySystem move the node in the global space
Former-commit-id: e9606a2ab22e8cf83958ee86b3615b88ef3b3e4b [formerly cd7a2faa614e7052831ad6358956371edb310f00] [formerly dd5570feefd02088d526dc26321edf5d676d06f4 [formerly 410c33af9e42065747ed2b31f3f0cc5c9a8bb247]]
Former-commit-id: 2c1ca0aed7d3a7d7e95fbe3bc578cbbbf06417ce [formerly e1e0a73b7dea6b81d8ac45794c879023078c0f6a]
Former-commit-id: c35b82110d33f4107b3a662163add6c3b95c26b6
2016-08-09 00:08:57 +02:00
Lynix d93676213b Sdk/LuaBinding: Fix Vector3 constructor
Former-commit-id: 3143ebbac02b23c06afc8dfc0a41ee448d6ddcc0 [formerly a8a7456f407dc3a33dcb20ac7a122a5ced670608] [formerly c2749be82c1b62d84462b549bc60f819ce08feac [formerly 7b2e7ec464ac0a9bd893b35a89670cedc60048fd]]
Former-commit-id: 820cd7cab67ef0fe5fb0420155d20df82368133f [formerly 8b51babc28e1bdcb620e363a183924afd8d0458d]
Former-commit-id: 0a91f61d6a46c2cbe7760e220a6a875050f0dd69
2016-08-06 01:11:05 +02:00
Lynix 7f707e1250 Sdk/ParticleEmitterComponent: Update emitter (they are no longer attached to groups)
They are no longer attached to groups, groups attach emitters


Former-commit-id: fa4c2eb69147c7a19e9d77f952fdeaec0fdafc24 [formerly 981a7cfe37867842b4fe275cae6b04ab9f8a33c9] [formerly bc3c128bdfdb36eaf09f8f8a650c07e00d7e877c [formerly 1dc92772e589d80f59e8dab5d315387c7c57f886]]
Former-commit-id: 6420a724b368ab2e72e67154e76566c7eda9f7a5 [formerly b3912e18e589bff75f8f9a1870fbebffe208f653]
Former-commit-id: 1598b8cfb892285daee6dac7cd3283ba8447a032
2016-08-06 01:09:13 +02:00
Lynix a7ce82c2c9 Graphics: Separate pipeline state from Material into a new class, MaterialPipeline
This allows much more efficient batching, along with pipeline reusage and preparation for the Vulkan API


Former-commit-id: 0b7e82d78d15e8b5e128f1856df3b28e6d7aaa44 [formerly 828c211f472b1fd2c839a0436ce43b4189a9f50a] [formerly 2e56582c87a8e2b0949ee946319655792e925f4a [formerly e6626b101b2c29f10e0025325a29463807504b3c]]
Former-commit-id: 0cabdfb1e5e38c21e11407d19b8543578f0aa260 [formerly 91fbd0ab2fb10de6802962ec9e6e5819f0391b94]
Former-commit-id: dc3fff253a97c2e78ce9c3500c81f66788e3480f
2016-08-05 22:11:13 +02:00
Lynix 93725d90f5 Graphics/InstancedRenderable: Take a const reference to the matrix instead of a non-const one
Former-commit-id: a2c84a7e8f1c3f91bb53e60eb95aec43c77bdce9 [formerly 966bf202d970596c9917805c3bb54dd04f84891f] [formerly 7372d35968df90baea6655c6439d545f454cd549 [formerly edc986573b5aa4e26805d484aa25dc98db1b99c1]]
Former-commit-id: 0a81a7c0eb3bb9c3ca45060f1348f7d0e944c473 [formerly 60dda05c845ed52fc0d54976ad06f2261496b105]
Former-commit-id: 6b3e85831f9631220837194f1f684f3350a93bc3
2016-08-05 09:09:14 +02:00
Lynix e03f281f43 SDK/StateMachine: Add GetCurrentState function
Former-commit-id: 03f3085f56a0f547b21cd7bea75ff61541b0a8a5 [formerly 62183cea1c4c98a06a97de841f65bea108b9819d] [formerly ac9e462b7e2ccd7b5077dcdc315a97c42f5c2079 [formerly bf058e12205e1162a34dedabafe07390528edfb2]]
Former-commit-id: 4fe43ca55388960e6506d978d5c82ed3cc696f14 [formerly 5084e4ffbe140a04855374d5f8c9bedbb6cc6b5a]
Former-commit-id: c64604994a460fd8356bca46207b3e0d324b7ec4
2016-08-03 13:46:42 +02:00
Lynix 2674657d02 SDK/ParticleEmitterComponent: Fix missing include
Former-commit-id: acd40e087c5626ed81b4beeae2478defadcf07fc [formerly 6cfe657fd9e154e8f77db4ffa206a8ab23e4d5c1]
Former-commit-id: da09547499f6f12665937b7e1d7488ddc75eb3cd
2016-08-01 12:04:15 +02:00
Lynix 3eceba1770 Build: Fix empty install commands
Former-commit-id: b1bc095ab7394364acbeaf672f6d4c6dcbfc2c71 [formerly 1b44b6b1fea962ed28b401f36c2ad12a8324ef2a]
Former-commit-id: b2193ae86ce18618874827a440ab23abeb83a5e6
2016-07-31 12:59:04 +02:00
Lynix 8461495831 Sdk: Integrate particles
Former-commit-id: ff0535cb992dd9b09e67ea0affb74c50e9a5ff7f [formerly b91580468f5658ed265ec89e5c997d2ba8f26001]
Former-commit-id: 76c852a32a56f98dbdefd9aab0c938e50408a5a5
2016-07-30 15:51:46 +02:00
Lynix 6890dc1c81 Sdk: Components no longer need to be default-constructibles
Former-commit-id: 71a7ec05389b77844b17effed45d415cbde2923f [formerly cb3cec5cdcf1aa7d8caff80d8de9b6ec61e5d82d]
Former-commit-id: dd47985855712c5906b5bf051673714fff51b20c
2016-07-30 15:50:02 +02:00
Lynix ed7aa0e07a SDK/ListenerComponent: Fix warnings
Former-commit-id: 0ce5a9a2fb8ed2c7f03ae6d283811cf7868a9f78 [formerly 6014927c58523edb88b22f43d3019b3fd66d2888]
Former-commit-id: d0332173c8906c7a58102b62d5c6a0f04435fbd6
2016-07-29 18:49:16 +02:00
Ardakaniz 34bce2d1fb Sdk/State: Fix State link error
Former-commit-id: 1ceeaffc7a9d0eeaf240d7f57efe5ae1ca44c1c4 [formerly 0cd1c65c5c003e695601afa945c1b11c38e7ff62]
Former-commit-id: 73ec87f686293677e90ae9aa4bcd4f17d9b2b97a
2016-07-27 20:33:42 +02:00
Lynix 84fdd61702 Sdk/State: Make destructor virtual
Former-commit-id: 1a2085fdfd415c7510dfb328a9bb76c3a396df06 [formerly d6f114767ebf264c4ea916aa08841a3973558834]
Former-commit-id: adb5050379b9b2f1d795c1f0b7528f7b713c833e
2016-07-26 21:07:20 +02:00
Lynix 6a3f19676b Fix typo
Former-commit-id: 8671567360ef11755b236114670b4c7c6f97df27 [formerly 353927e53477e0468adc94cf9e179db89fd6ab66]
Former-commit-id: d8ab62cb9e26ceb208ff7e780813b2db93acf16b
2016-07-07 18:17:18 +02:00
Lynix 3851a7a5de Ndk/GraphicsComponent: Add GetAttachedRenderables
Former-commit-id: 85db4fcb96064c99ca62cc1a366fa00b69375b04 [formerly 810e4d539fb3eed287fe6ba37a496430c371b076]
Former-commit-id: e185b0344fb914e541e370430971c2aff390e280
2016-07-07 18:07:43 +02:00
Lynix 6f822d108e Sdk/GraphicsComponent: Add Clear method
Former-commit-id: 7a00890f7ac8d3e41a292c40729cbf82d67e36bf [formerly 4f374228719546822f1aca22740cad962b77725e]
Former-commit-id: d10271976c1128f0f9479fb1c9b245d1189e3604
2016-06-21 19:14:29 +02:00
Lynix 31f052d405 Sdk/GraphicsComponent: Add Detach method
Former-commit-id: 08d5c0fa0d1cd09d6f58a0dfe75a3d952b62cae6 [formerly 75463d92e087e8791feda751fe2514c18fedf942]
Former-commit-id: aebd5945083f9339294077701093184f7700704b
2016-06-20 13:11:31 +02:00
Lynix d9562cd05e Fix some more warnings
Former-commit-id: df01ca2e346151b96d30ddf3534e6733a3cac6ef [formerly 63b2adaf06924d1e65cfd31425c3bd4472d611fa]
Former-commit-id: b3c3d328f99f1a0099a335ff4080bb9de7029128
2016-06-17 22:30:29 +02:00
Lynix 086de1f71c Fix a shitload of warnings in 64 bits mode
Former-commit-id: d3d40b9f364a0a27a3411586e62a16443ee5de00 [formerly 71282c40087232985fa19b8dcbd0d75bd4fcd97b]
Former-commit-id: c11c69d4c1f40bdd33f721cb33c68c4144771510
2016-06-13 21:09:55 +02:00
Lynix 2007edd398 Sdk/Application: Add MakeExitOnLastWindowClosed
At least it's explicit


Former-commit-id: e5bf5064222934b4f9dade56aab74b8f29367ed8 [formerly 5d7aa20615adf39407b95096a2da8c4888111fef]
Former-commit-id: b404314721413e7d9b6d0307f7316f22ac5f81fb
2016-06-09 08:48:35 +02:00
Lynix 33dbf6ffa0 Utility/Mesh: Replace scale by transform matrix
Former-commit-id: 5f1d121a44a86fac59e32b993a015c4e0d464618 [formerly 2ba88d2c6c0a6913fee3d8945ab5870b163d654a]
Former-commit-id: 84b306c8bf7abaee0161eb4a8e4e2d46da7698ac
2016-06-09 08:46:44 +02:00
Lynix b934eef2a3 Sdk/World: Fix compilation error when submitting arguments on system creation
Former-commit-id: c46b7be1d998d5bdf87c25b1f4acc97de771ac9a [formerly e39dce0eaeb275d5ca62dfb8980869a7cc68c857]
Former-commit-id: c799b611b8faefe26cfe6c06a77072c51f3c9c28
2016-06-01 14:11:58 +02:00
Lynix 37f32bdb13 Build: Add server option, allows to compile only the server-side part of Nazara
Former-commit-id: 15080ac65f3186acf31967ae275d1aceeb2bd0dc [formerly 8eb6896afe9c6d63b5772a4c2237a6bf81c5b524]
Former-commit-id: 8f75843edf54398dcd74487829cf2af857704524
2016-06-01 13:51:32 +02:00
Lynix e4449392d6 Sdk: Fix uninitialization of components and systems
Former-commit-id: 9efda10439d00075c1c3df74216b03a4d079a46e [formerly 0d8ac4dda719e46b02f8b8b04216de1f602c4ebb]
Former-commit-id: f1f00bf978ea87e977752aef2d2f7936fdaec15b
2016-06-01 08:34:44 +02:00
Lynix b2f1762148 Fix some GCC warnings
Former-commit-id: fc3fa0fba08f558fc78eae72efdd150da9110a31
2016-05-25 13:52:10 +02:00
Lynix e0b714dacc Sdk/LuaAPI: Fix handles retrieval
Former-commit-id: a1704c9ded36a42badda6303ac28018797772e82
2016-05-17 18:11:05 +02:00
Lynix 6c8d2ed03a Merge branch 'NDK-ShadowMapping'
Former-commit-id: 0fcd92b113069d2ee1edc74cf9be471cd6d97267
2016-05-13 13:06:23 +02:00
Lynix 6274692108 Sdk/CameraComponent: Clean include
Former-commit-id: 3ff8192a4ae46441c7f3d5554c532f6a0bcc07da
2016-05-13 13:02:42 +02:00
Lynix b1288c5277 Sdk/LuaBinding: Make LuaClass members public
Former-commit-id: 89e8182c833073e12d18ec5a0f0ae0d0f689c4f1
2016-05-09 19:38:30 +02:00
Lynix e9608366cd Core/ObjectHandle: Add noexcept move constructor/assignment
Former-commit-id: d726fab8750fe02fbed0e605bbf9a757c7f035de
2016-05-09 09:03:11 +02:00
Lynix 5e52988d87 Sdk/Binding: Add component access by name
Former-commit-id: 8b5cffb55c526124cddffc9f13a05bbecc638bb9
2016-05-05 20:40:25 +02:00
Lynix 839ab8cebe Sdk/Binding: Fix querying argument of type IpAddress
Former-commit-id: 2980c126f7d216dd4537cef6f745928148eee45e
2016-05-03 22:44:01 +02:00
Lynix 73f648616f Sdk/State: Fix linker errors
Former-commit-id: e9a23daa5f5b0bb2964541ed7def2422703a541b
2016-04-25 18:33:40 +02:00
Lynix 98867fee19 Sdk/Binding: Bind Rect
As requested


Former-commit-id: 97fcb06de0505341f39418147c57d240e4210159
2016-04-24 21:14:10 +02:00
Lynix fa90d3fd69 Sdk/LuaAPI: Add accessor to internal LuaBinding
Former-commit-id: 3e93330d789cd5566cc50e26acb49970bde2c2bc
2016-04-24 20:08:01 +02:00
Lynix 44e20a5ba9 Sdk/LuaBinding: Add EntityHandle and WorldHandle queriers
As requested


Former-commit-id: 20e3d0621243caccd0d3283f077a33c03ab4d2a3
2016-04-24 20:05:42 +02:00
Lynix 1bdcdb36fa Sdk/LuaBinding: Fix issues with optimisation
Former-commit-id: 5bc419c9e35055810f162501cb3f465e737739c2
2016-04-24 20:04:43 +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 b5f237b58f Fix some errors
Former-commit-id: df7db9ab69395ca969779817fcdc17acb711967d
2016-04-24 04:38:18 +02:00
Lynix d1e12a6d2e Sdk/Binding: Bind Font::GetDefault
Former-commit-id: 5245ada09cd376dfaf69f06ca982c89dc438fae8
2016-04-23 22:48:14 +02:00