Commit Graph

54 Commits

Author SHA1 Message Date
Turánszki János d249ab3cb6 engine initialization improvements 2024-07-24 06:42:00 +02:00
Egor Zelenkov 2d36aaad75 fix InitializeComponentsImmediate (#821) 2024-03-18 07:48:55 +01:00
Turánszki János 30e7b60acb trail renderer (#811) 2024-03-11 18:01:39 +01:00
Turánszki János 48ab25f707 updated application icons and some other things 2023-06-16 17:58:28 +02:00
Turánszki János 0932af95b8 fixes for address sanitizer issues 2022-09-14 16:06:57 +02:00
Turánszki János c4c582d739 general improvements (#368)
* custom implementation for wi::vector

* fix

* sdl vulkan fix

* linux fix

* fix

* vector fix

* shader compiler and job system will be initialized automatically on first use

* vector improvements

* updates

* update

* network and audio will be auto initializing on first use only

* fix

* for now, use std::vector

* vector refactor minor

* backlog: access safety

* shader clearcoat fix

* gui initialization on demand

* initializer updates

* job system will be explicitly initialized
2021-12-09 18:58:27 +01:00
Turánszki János 74cb74d3c9 version 0.60 (#367)
- namespace refactor (example: wiGraphics:: -> wi::graphics)
  - provided namespace compatibility macro for old user code: WICKEDENGINE_BACKWARDS_COMPATIBILITY_0_59
- resource manager will return `Resource` instead of `shared_ptr<Resource>` objects
- MAD shader optimizations
- implemented alpha to coverage with alpha tested materials when MSAA is enabled
- alpha testing fix with transparent shadow maps
- TLAS and scene buffers will be recreated less frequently when things get added/removed from the scene
2021-12-03 21:22:27 +01:00
Turánszki János 16d9a8de74 common improvements (#366)
- std container replacements for vector, unordered_map, unordered_set
  - unordered_map and unordered_set replaced with ska::flat_hash_map
  - vector replacement is still std::
- unordered_map performance test (std:: vs ska::)
- backlog improvements
- wiArchive improvements
- editor: added option to dump scene to C++ header file
- common improvements, refactors
2021-11-28 22:12:05 +01:00
Turanszki Janos 1824e7d7a2 added more initializer timings 2021-09-16 19:06:39 +02:00
Turánszki János 933080a2e4 Unified Shader Compiler (#250) 2021-03-21 18:54:04 +01:00
turanszkij ecfad96299 gpu readback fixes 2020-07-15 18:55:31 +01:00
Turanszki Janos af84beb058 lua init update 2020-07-10 19:05:56 +01:00
Turanszki Janos 9ca87cce32 rotation squad fix 2020-07-05 20:16:46 +01:00
Turanszki Janos 3d1b67cc67 updated lua interface 2020-07-05 19:39:40 +01:00
Turánszki János c6f3611439 Event system (#133)
* event system

* more refactor

* fixes

* fixes

* fixes, documentation update
2020-07-04 13:22:11 +01:00
Turanszki Janos c7f5c1a17e job system updates, cpu performance improvements 2020-05-31 00:38:03 +01:00
Turanszki Janos 0748e524e6 removed explicit CleanUp() from systems, automatic cleanup everywhere 2019-12-14 16:22:35 +00:00
Turanszki Janos fa267b0e7d large refactor 2019-12-12 22:15:16 +00:00
Turanszki Janos c495ce0088 renderer update, voxelgi fix 2019-12-09 20:53:54 +00:00
turanszkij 581cc38051 removed directinput, controller is handled by rawinput from now 2019-12-02 19:10:03 +00:00
Turanszki Janos 7d6fb9bccc handle controller disconnect and reconnect; input refactor #64 2019-11-30 00:19:28 +00:00
Turanszki Janos fbb53e3a6d input refactor 2019-11-23 04:33:03 +00:00
Turanszki Janos 2ee1d1ed04 cleanup 2019-10-13 13:32:17 +01:00
turanszkij b15f3cef27 network library rewrite, added network test 2019-10-08 18:57:45 +01:00
turanszkij 40700a2de1 audio system rewrite, added 3D audio support 2019-10-05 18:19:13 +01:00
turanszkij 97c9b09b99 refactors, fixed #23 and #24, resurrected lensflare, added lensflare assets 2019-09-25 22:29:47 +01:00
turanszkij 4bdd89e79f jobsystem update: context to separate workloads; now jobs are able to spawn other jobs; 2019-06-29 15:02:23 +01:00
turanszkij 0b40949ae0 updated input manager for controllers, scripting API updates 2019-05-03 21:01:22 +01:00
turanszkij c3f51a8b93 big refactor mainly around postprocess 2018-11-18 18:32:36 +00:00
turanszkij fb227f5f3a many refactors and starting postprocess refactor... 2018-11-17 21:17:23 +00:00
Turanszki Janos 28bcab7146 updated job system dispatch() 2018-11-05 22:33:55 +00:00
Turanszki Janos b6287eccea start rewriting graphics commandlist management 2018-11-05 00:34:38 +00:00
turanszkij 62388d9d62 jobsystem updates; refactors; removed some old stuff; 2018-11-04 20:41:33 +00:00
turanszkij 971cb4a86e using wiJobSystem for initialization; refactors; 2018-11-03 19:28:24 +00:00
Turanszki Janos 9feba0f530 texturehelper and backlog updates 2018-11-02 00:56:35 +00:00
turanszkij de52c09298 refactors 2018-10-31 19:11:26 +00:00
Turanszki Janos e29097c765 refactors 2018-10-27 02:22:48 +01:00
turanszkij 9f056b4cfe updated engine initialization logic;
fade manager is now time-based instead of frame-based;
wiImage moved to namespace instead of static class;
refactors;
editor updates;
contributing updates;
2018-10-26 18:35:11 +01:00
turanszkij b4074558e3 refactored gpu bvh builder 2018-10-16 18:31:28 +01:00
turanszkij e1aaab09a3 optimize, refactor 2018-09-25 17:56:07 +01:00
turanszkij fb1f5afd6d renderqueue update + refactors 2018-09-24 21:39:57 +01:00
turanszkij 4277332f7f physics rewrite 2018-09-23 19:40:14 +01:00
turanszkij 61e2e3addd wiRenderer moved to namespace (finally...) 2018-09-22 14:15:44 +01:00
turanszkij c98a598e97 decouple gpu sort phase 1 2018-05-18 14:58:37 +01:00
turanszkij 2d44986d8d volumetric light updates, system updates 2018-03-19 17:48:36 +00:00
Turanszki Janos f918266848 updated ocean simulator 2017-11-11 23:36:06 +00:00
Turanszki Janos 2d5d424b4a refactoring 2017-10-01 13:12:30 +01:00
turanszkij 32805b8c15 removed std namespace pollution 2017-05-03 17:02:00 +02:00
turanszkij a49eecbd9d updated voxelizer with conservative rasterization;
dropped windows 7 support;
other updates;
2017-02-27 23:56:58 +01:00
turanszkij dd75d9cfb3 Updated for Visual Studio 2015 2015-09-13 21:53:45 +02:00