Commit Graph

1541 Commits

Author SHA1 Message Date
Lynix
5ebff77ef0 Fix compilation with GCC/Clang
Thanks to @Gawaboumga


Former-commit-id: c2ecad3d8c0bad06cb47b906829585c8d0b910c0 [formerly 7790b792e730ed65c3e8b8dddbd91b1527631e2e] [formerly ae62fe532d14dd33bfc88cf7bca1d19e63487a3f [formerly 41b273ee595cc56c6145651fb4caa1ceca0b2bf6]]
Former-commit-id: 7d4c3b3d0b48235a6c3534154c5787738440b2ae [formerly 96dcb709ba81c5696ba633b06e887007d5d9caf5]
Former-commit-id: 2a2013af6d26bb64362d1edd2e6aacaac000708f
2016-08-10 22:17:55 +02:00
Lynix
3438d0105a Graphics: Deferred Shading is back!
Former-commit-id: 72a1a2d31d0d0b54b596e2ed0e007acc0e206a37 [formerly 87ebaf36f4df323e992833e94ec9628cd5ebc1ad] [formerly 6be175c77c11ffa090106fdc20cf0eaf6dd33159 [formerly d721d20ae53ba078e856c6b968205ebaf71e0151]]
Former-commit-id: ab55c5ced8dec7cdc65da9a706bcae1c01a7d0d4 [formerly fd71d68a674972c542387d3342f4c3d61fc4e4da]
Former-commit-id: dc7cfadb8b7df4c78919af939380289a6b167354
2016-08-10 14:08:20 +02:00
Lynix
7fe5710dd3 Utility/OBJParser: Fix failure to load some OBJ because of their "high error rate"
Former-commit-id: f9041ec52283dc0bdc83869c1d032303a1e200e8 [formerly be218c9edb44bf7e4bd075a60694febaff823c03] [formerly 7f7d145fd94379ba2ad3a853ccb2fe9f7d940397 [formerly 92ee9fda6879f5e85f6106bc30af475cebc3f78f]]
Former-commit-id: 75d958c182fd859499881bde919f57e3baa1db0f [formerly a4d130067033e98e00904ebce6ba5ae372717bd3]
Former-commit-id: a59ed77ae02e7d05de12c4d5d90755c8aef08af0
2016-08-09 00:08:31 +02:00
Lynix
218dfc9bb1 Graphics/ParticleGroup: Emitters are now updated in case of move and removed in case of release
Former-commit-id: 2aeee76d912fe28845cf3654374a70f6035f115b [formerly e5bc7e35688b44ed78e6b76cd2a448ec0f1bb89e] [formerly e2924ddad7955a7b4aa0b11932a4019bddfdf19e [formerly 30651b18c45b8da9bcfda621a6b21d42520e85a1]]
Former-commit-id: 205e52c5da9e9da01a48285f71f9b9dc7603f29b [formerly a4040aaacf0c0eb7625ab739123116e18a4a07a8]
Former-commit-id: abb37a852646924793a2cfd00b74a05c00479cb3
2016-08-06 01:07:09 +02:00
Lynix
dda41dbd8a Graphics: Fix build
Former-commit-id: f9ff831dc3b5f09e829a949ff213020998a4fd82 [formerly 64dd5b86643363bc6a07d36c666d7f8172e21535] [formerly 288bc4600c43227953960f0ad59633aaa01fa598 [formerly f6a908db55d46775566395b11f719a05a1e9e7e2]]
Former-commit-id: 6cf4ad619557497865bee10757bf41eeeddc73e0 [formerly 19c535c963d5240de50733b1593fb201171f0c93]
Former-commit-id: fb64e1f4f1dfdd34d6431ec99f7a78a2c33e53ed
2016-08-05 22:58:14 +02:00
Lynix
ac25df0126 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: fd2de2f0e9612ea275ee69c5578c68e7169cd05b [formerly 53bd8a5ed5695311b7543ad717df63f93fad2da6] [formerly 171740929652ac9fe30e84983709388859cedd6b [formerly 25096a76678f1052e76f67d26b458077a0632cc3]]
Former-commit-id: 7978dbeb87af2eac9e5501a97afa83849648bf6e [formerly 81b6cce1ee81a2ca8873d3c70d468b2c71510c95]
Former-commit-id: 6663e2721c3f79d5f1e3f33c6183174378b502f4
2016-08-05 22:11:13 +02:00
Lynix
3cf4cd3d53 Graphics/AbstractRenderQueue: Remove AddBillboard method
Former-commit-id: 9429c5e127d9c4d2172d5ae224b60338d62a58ce [formerly 8e723fad4893f182a3d7b7735e5a156973ca6e59] [formerly d961c2da7c6989cd861d4a703608466dede9ba40 [formerly 20783627678843cb2f1c414862193c079d81e168]]
Former-commit-id: b019c83ab483922120a9d37c16e8294694a16aa3 [formerly a651bc66c4cb96962a34ef3f2ade62d91ce1d6b7]
Former-commit-id: 820dcb4d787709600d9306025c34b9feb1ced7b2
2016-08-05 21:55:26 +02:00
Lynix
850f8d78c0 Core/String: Consider tabspace as separator
Former-commit-id: c8bfab3e1a921f077c58f61479ddbf2e6bf747ef [formerly 145b8a1c022c4858adf924ce4951c1838507455e] [formerly c55fb22de534afc7d5cadaddac8d0c28c2eb85a6 [formerly 14128b77407ad492722db34dbd9a0f8b5d24a6a3]]
Former-commit-id: 1c100c34e020dcbc0a85318e2799b09bb97b7ab5 [formerly 3d89e9bbbb3b71ddc520600edce8be74f4c9889a]
Former-commit-id: ba244fd2eb84da614f84795fb2e01030fe7455b5
2016-08-05 09:08:45 +02:00
Lynix
00fb383f70 Utility/MaterialData: Remove CustomDefined
Former-commit-id: a3051df8a12d596901043b142ee1fa55a2481644 [formerly 97b1364fc5ba7f22bb28479f0edb351db8e7cfff] [formerly 49730b561eda3f1350e87b2c99c48c04f45c849a [formerly e20bc09b46ea5a6555ef887b1db3a6f7f2b7cb3a]]
Former-commit-id: 78f2eff516042ec38f0f61ab9b4263d968c0488a [formerly c6e7d6d63628402d8a58cf8e95dbb0509d07ff03]
Former-commit-id: b269a6e53c5205aa27ef921f348367f1affde02e
2016-08-04 01:12:06 +02:00
Lynix
66bc8a5dde Graphics: Change ParticleStruct_Sprite position and velocity type from Vector2f to Vector3f
Former-commit-id: 8697752459c0f8a99c545ae41eedf6e0382c366e [formerly a855bebde268850fba035f3981e3e907acf33232] [formerly 2894f133ef2b92b49a0642df95393939269ee50b [formerly 348a5a1f8745537e3fb20a0aeac5e89a6f831c19]]
Former-commit-id: 50a4cef7ee7ac3be85cc9ccc6a6b194c4beb79f2 [formerly 49fdda2e6a597ed6251d822ff4b189442c5a9296]
Former-commit-id: ee48615b811e902841ff29529c15a6910fc8e1c1
2016-08-03 13:47:17 +02:00
Lynix
a2fbd9f2d0 Improved declarations
Former-commit-id: fae51c9344fd88a35b6c6ebb825ba71e6ca33f1a [formerly 75901e046e5bbe5732846eed7ba7cdc3ebcc7bb2] [formerly c14ba82b5e7849ff610789fc4dca09aa67907200 [formerly f9dd4fd281c9b68aff9affef037d5ce1a3802fd7]]
Former-commit-id: 88f4d343858f42b06420f593efa6a481018e05fb [formerly 09a6ba61ac09ded89c59612aec2ab7263eb75e36]
Former-commit-id: 6268a2a01d13a27f79f18f6282023cac1a8579d4
2016-08-02 13:31:09 +02:00
Lynix
6f265a1cb3 Revert "Core/RefCounted: Remove persistent boolean"
This reverts commit db2ef3e90c3871290d114a9e6437b412e96c65aa [formerly a3f6ff88a25e63374eb6ce5b18269da2ba743b06] [formerly cfa12604fbb0da76fc27288b210ee1254a8b3a38 [formerly dee6ce858398e2de38ef1af00c1c630fd0126e09]] [formerly 1a23f0fddcd80ac33030061b7a00a3cfd43cb7fe [formerly d3cb17069c71449ae3f1cba6de55ea70f509e7a4] [formerly b2f8f82e9f3427310204f2e8a61d7bdfd96202d2 [formerly 5d117720d08d6d6243b3428d4b3f8aea1abef845]]].


Former-commit-id: a7af09faec974d268de6680f2c0c16d531048935 [formerly 37761044d13cf2e2041c9eed9ff113a41efd87f8] [formerly ae05b7afb5f43daf90cd8182bf24c98067be4d16 [formerly 6633982a51ba117a749f08efda338455eabe59b3]]
Former-commit-id: a4c99f7c8c26a0c1276eb5262871a1964d470bfb [formerly 741d46a0838a64e92aaa46fe563493da10d62c98]
Former-commit-id: fe30e63aeb19e56fa64447bdd884766f84f305dd
2016-08-02 13:20:34 +02:00
Lynix
b058819b9d Revert "Fix compile"
This reverts commit df4e466ee49accc9c19b2fe6da3c14e2779ca12b [formerly 752e14ea33208e0a1298a21b2be1c6aee56dfde1] [formerly a3eb1f7d2f090e0a63f64b3451198631e8d2c47e [formerly 4b89c5fafdc15330f909c62fd75a23885c7364e1]] [formerly 0b09aea025e4d8df0bdf33917571e81f1fe5c6a2 [formerly e192bf206e80f55897d26faf541bcc5afa0437fc] [formerly e9f0b2cd7d7dd709f6a0419b3ea4f6a599cbb823 [formerly 273f4a73bfed75ebec68969db3ae235ccec8600c]]].


Former-commit-id: c4f7092c80aaa52267789cffec29cd4bdd0890f5 [formerly d91460f5134fdca761c6152f72663cc8cdab7b88] [formerly 355bca8ae9dc9966992d43c2ebcdf693f1003af8 [formerly 8554f03b5f74c04ff6a7bb6c08de41eaf9cf0423]]
Former-commit-id: bd6254953c20e7971e70880d8598b6063ba21395 [formerly 43e67367ed1724862e9983598e843998688e46c0]
Former-commit-id: 11c10b5115995c7e96e0396032eeece6c301b90b
2016-08-02 13:20:31 +02:00
Lynix
e8c89f158d Fix compile
Former-commit-id: b703781f87d0bd13e7e0436bb9ed5d20ef3cb09f [formerly 4a2bc52bfc39448000a6f3569fd8cfa657bc58ee]
Former-commit-id: 1e42734fafb9eb1a161cfcc3c781927f32c5ad07
2016-08-02 12:56:03 +02:00
Lynix
07725ceb03 Core/RefCounted: Remove persistent boolean
Former-commit-id: 99602e0fa1e54b6fc8e0087ef89d0e2c74bcfc15 [formerly 83374368c28b83e4916958e7a58d54ec663a9842]
Former-commit-id: 603d0c81eada7d1f25058163bbf97672cd96d08c
2016-08-02 12:52:49 +02:00
Lynix
554c17702b Build: Fix empty install commands
Former-commit-id: 7083dfd9716873707791d46bc1fe333a6e229712 [formerly a8122cb99bcf5023ffad732fbf8d2b922faf1252]
Former-commit-id: b9913ad6e47551044afd0259f9a1b64b82b1a743
2016-07-31 12:59:04 +02:00
Lynix
e68b962f4d Graphics/ParticleGroup: Remove fixed step parameter (wasn't used)
Former-commit-id: 28e6d1d11ac699d184e9f0ca90994c1ae6368962 [formerly 696269b6f34dd4f9f61fd1c1f4b93bd2a50fdcdf]
Former-commit-id: d3fbf42609596a03cde0cdaf1256dd014e87087e
2016-07-29 13:55:59 +02:00
Lynix
5d6cee8291 Utility/OBJParser: Abort parsing when there's more than one error per two line
Former-commit-id: b8126ca529f91492a1d116da7cb446b8eaa25a90 [formerly c33f7b8d27ba18303b839693aa3ef056d1f48ae1]
Former-commit-id: 701965304b9e51ddf1ee2233559f2f97d4a51894
2016-07-29 13:37:44 +02:00
Lynix
9fa7267523 Graphics: Rename ParticleSystem to ParticleGroup
Preparing for integration into the ECS


Former-commit-id: 201e28c9f00ee31f809d9de3d9a37f57a7fe740c [formerly 9b88616308f9801482fc8811a9a19a7231dce2a7]
Former-commit-id: 579f4e9597f94620f922fb145931202d8fc9cc96
2016-07-29 13:24:19 +02:00
Gawaboumga
4c1c8dd2a9 Various fixes
Former-commit-id: bc799bb6b028f94a57c30dad8563367ab8a89973 [formerly 6c3e07c34170a8df0a4465d80cdfe9e5b8e04087]
Former-commit-id: e685bae1b31f698856efaf66d7bab8d96cb047f8
2016-07-28 19:22:41 +02:00
Lynix
25d7112054 Graphics: Add TileMap class
Former-commit-id: 0a45b956501998a40a6406f7fff6e6cc85b4b4db [formerly ab84ea10c52b128b17241844e6a4b3887c6618ab]
Former-commit-id: d62bbb11f5205daa6af3f7b9152be3fb213ca564
2016-07-23 18:06:17 +02:00
Lynix
56443c91e4 Renderer/RenderStates: Update RenderStates structure (preparing for renderer update)
Former-commit-id: 392c7c33ff64d19e0fe3c7bdc8b22fe17c150887 [formerly d12a3c5f664fccebe0ee40a73bb0310e2d02287e]
Former-commit-id: 22743f015567a8471f97cb90a06175f600ef0f8f
2016-07-21 23:00:09 +02:00
Lynix
ef7759468a Utility/OBJSaver: Fix multiple materials saving
Former-commit-id: 18d8c235a58fc627bcc4ecbbe5cfcd8fcdf00014 [formerly 358b88c21f73a36051baed60a943643c3ae9b03c]
Former-commit-id: c1f89cb0f375db6c68048f0bc8e857306b6ca034
2016-07-17 21:10:20 +02:00
Lynix
f814f5054e Utility/Formats: Add OBJSaver (WIP)
Former-commit-id: 8f5fab2823f86ff5b12348eacfe238c74281c235 [formerly 9c9ad4880ee31052ae1850c53e4781690ce69f49]
Former-commit-id: bde101aca68d5c6d205bb3d2252d656a6f7e078f
2016-07-12 08:14:05 +02:00
Lynix
6084ff1707 Utility/Mesh: Add MeshSaver properly
Former-commit-id: 08a7fb99853e68e692e1346577c8d616c1f4a6f9 [formerly 626e980416ee0ceea15036bd6355321400a19475]
Former-commit-id: d39fd4d74d2d58c14057b0f769ceb7ce120c103a
2016-07-12 08:14:05 +02:00
Lynix
ce8461ca35 Utility: Add MTL exporting
Former-commit-id: b524c2d445f4c5cdadedabc3a9c38307dbfecb9b [formerly d65160f4e3f2fa2c7c9ddd151c73990c6712b4c1]
Former-commit-id: 7ccdf043ccf793d3d9a5c9d93c65919ac015b52c
2016-07-12 08:14:05 +02:00
Lynix
2d2c34cb41 Utility/Formats: Make MD2Loader specify diffuse texture path instead of material filepath
Former-commit-id: a2aa5553318958c7bf809bb83ee775062d80dca3 [formerly d290eac77b0ab16b2ccfb394ca5da3d508b66bc7]
Former-commit-id: fb2b3a72ddfcd32562a6af726541367516f2adbf
2016-07-12 08:14:05 +02:00
Lynix
9bd73098b1 Utility/OBJParser: Fix mistake
Former-commit-id: 33818e53f56d87be8138a0380d20aa3a79ddf5ae [formerly f7f5cafdeb378db42fe74bd983d3049b45a9f636]
Former-commit-id: 7e02c6e60c944941d2583ad8c96ac7c43ed66e94
2016-07-12 08:14:05 +02:00
Lynix
1d193ec74a Utility/OBJParser: Prepare for saving
Former-commit-id: 245d757401397e329b906a4f48c913b434830475 [formerly da4af71db1570c669e82ab92c0a8a7a6301a5809]
Former-commit-id: 5b14b24fe157a1411a9f76d6374c18be82e254de
2016-07-12 08:14:05 +02:00
Lynix
fa1dae35f3 Core/ParameterList: Fix GetIntegerParameter
Former-commit-id: a7d0c83297d656a22f5688fed716b62ea15402c0 [formerly f45c562d8f8fdfe095c3f4b0dc7488da26332ff6]
Former-commit-id: 53c706e8e5f13898f6e1287336d12106fc28a6e3
2016-07-08 18:02:19 +02:00
Lynix
6c34b55bdd Utility/Mesh: Fix linking
Former-commit-id: 03c42c75e847592a08693b607270673838a47230 [formerly 077959728baeaf36fe3ad80cf0fb2e8b6cc7e7e9]
Former-commit-id: caae509fb871f0b05147f034c75403cafadd2959
2016-07-08 08:40:51 +02:00
Lynix
a1a445d90d Utility/OBJParser: Fix mistake
Former-commit-id: 09440c600405f710e5f1c03cac353f6986830814 [formerly 3ce06ef4b0d7c941835580b080e8a73c853e13cf]
Former-commit-id: 21b606ff995a7192e5fa322b6eb11759ce274e39
2016-07-08 08:38:34 +02:00
Lynix
c2270f23ce Utility/STBSaver: Fix error message
Former-commit-id: 40d0d01efcce56f8cd1ba516a5f1336ac4dc2a26 [formerly 46a7331866a7a1033d8238d2f49a6100bc9e8dd6]
Former-commit-id: 52de2bb4622a3499f69fb59dc5b9f1602cbac8cb
2016-07-08 08:36:54 +02:00
Lynix
5711ff555f Utility: Allow TriangleIterator and VertexMapper to take constant submesh
Former-commit-id: 708fe75333a54b739794e7c9729ee1557ab26164 [formerly c68c2ff4e2deb1a512237ec4e502f00c801f7c7e]
Former-commit-id: 5fd3fd8b0a518526ee3c91d418cf321611d2bc67
2016-07-08 08:36:42 +02:00
Lynix
52436a9395 Utility: Fix an oopsie
Former-commit-id: 90d740ad9f3dac2dc742a5febc431b269c90ddbb [formerly 46c254826cbbca0231713289771add7a46df3a3c]
Former-commit-id: c34ceb2f44c83914d2207454612682590b4fcfb4
2016-07-08 08:35:48 +02:00
Lynix
a1108ed955 Utility/IndexMapper: Makes it work without index buffers (sequential mode)
Former-commit-id: 594f3f2c31f30122889e8b3f2dd214b09455b640 [formerly 085c770b3effaa2faf9b61fa32280a7957f71258]
Former-commit-id: a54711d1cfb80f2792a80174a5808bb44d2095f3
2016-07-08 08:35:36 +02:00
Lynix
b3e888563b Utility/OBJParser: Prepare for saving
Former-commit-id: 90a78b4ca33ff8ce36fd5d37191799b196803c09 [formerly b39fe56eafb502516007de75ca77fdc6ab8a3391]
Former-commit-id: 5481142d659e43f687a5b8b4e1634405702bfc7b
2016-07-08 08:34:45 +02:00
Lynix
bbb218f9a0 Utility/OBJParser: Add saving
Former-commit-id: f991f0a66a82a68659f14a7ba887b49a2690f5a7 [formerly e4c96019484ad436048d001bd307ac549dfc615a]
Former-commit-id: 946f9e5f99ff46c26741f1877391506b23602517
2016-07-07 09:00:50 +02:00
Lynix
a92a3a2901 Utility/OBJParser: Optimized loading
Former-commit-id: b21724d63e15bda0a9c5b8a4c9941b4b606b3525 [formerly 375bc4032044631fd2a1f51f3407b71c2c582944]
Former-commit-id: aa71b4fcfacd25991da8c3b69fbc7ac9c0039ad6
2016-07-07 09:00:35 +02:00
Lynix
964b4cf730 Renderer/Texture: Remember FilePath when loading from an image
Former-commit-id: 45ccc8b81490ab30e0f31b09a77ab77bcee6c975 [formerly ba58653223f2c61a0b8ba3a5f3abae8037efc266]
Former-commit-id: 81e567f17199a829cc03004bca17699a34fb516d
2016-07-07 08:57:29 +02:00
Lynix
0b0dfda89d Utility/MaterialData: Fix FaceCulling being used for FaceSide
Former-commit-id: b82f598a9c94700bea58d651b5f29dcf47251af1 [formerly 5790a8397870a66dfaeb9e56862e5fb2ae850cfc]
Former-commit-id: 93372a3b733d3c84de11abacc6eaa3804b98079a
2016-07-07 08:57:11 +02:00
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
9215e80db6 Core/PluginManager: Fix usage of Mount(Plugin)
Former-commit-id: b1e02a118828724f83be8830e4f0c8966558d0fa [formerly a1c537e8962a75da319c127e8b9bc27109a595bb]
Former-commit-id: 6e706993915981df3b77ae7ae1c9139eb5d97ac4
2016-06-23 00:37:32 +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
e52656bed8 Noise: Fix errors/warnings
Former-commit-id: 37e946067a3324f102aabcad1f43bfdd775841a5 [formerly 04d3406dba7c84118888ba2cfdbf364f93860567]
Former-commit-id: 53316c61e484c1968ddcfb7c75acc57956a054f4
2016-06-19 16:09:22 +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
f74f180044 Fix compilation for CodeBlocks 16.01 ! (Fixes #65)
Former-commit-id: f49f9b662c6e105d1249f7f7839f8a711be87640 [formerly ab9e2158aebc0583790b52d6397015fe470c0a31]
Former-commit-id: d68b86c1319bdfd956b226865831e7c2d0a5ea42
2016-06-09 13:02:02 +02:00