Commit Graph

151 Commits

Author SHA1 Message Date
Lioncash ed763a5b18 FontCache: Specify athena endian types explicitly
Allows this code to remain compilable if the enum is ever converted into
a strongly-typed enum.
2019-09-14 10:45:53 -04:00
Phillip Stephens 81beae5526 Merge pull request #13 from lioncash/move
FontCache: Make filters non-allocating
2019-09-05 19:32:59 -07:00
Lioncash 5c54fd73a1 FontCache: Make filters non-allocating
Avoids the creation of three allocating static constructors that run
during program start.
2019-09-05 19:22:29 -04:00
Lioncash b25cfdd305 FontCache: Default destructor within the cpp file
Avoids potentially inlining a lot of repeated destruction logic. This
also allows the class to play nicer with forward declarations.

While we're at it, we can also explicitly delete the move
assignment/constructor (previously they were implicitly deleted, given
the class contains a const reference).
2019-09-05 19:08:47 -04:00
Lioncash ba7a48764d FileBrowser: Move constructor definition into cpp file
Avoids requiring hecl.hpp to be included within the header.
2019-09-05 18:57:25 -04:00
Lioncash 5beb046f9e General: Add necessary includes where applicable
As part of the changes within hecl, this exposed a few indirect
inclusions. We can simply include the headers to resolve these cases.
2019-09-05 00:51:24 -04:00
Phillip Stephens 953e1a0270 Merge pull request #6 from lioncash/view
View: Add load() overload for arbitrary containers
2019-09-01 11:03:59 -07:00
Lioncash eefcbb5340 View: Add load() overload for arbitrary containers
We can utilize this to allow for transitions to other container types
while retaining support for C-style arrays (e.g. We can seamlessly
transition over to std::array).
2019-09-01 02:18:00 -04:00
Lioncash b2e45e28fa View: Implement load() in terms of the other
Same thing, but with less code duplication.
2019-09-01 01:20:24 -04:00
Lioncash 532e6909f3 Icon: Use std::array where applicable 2019-09-01 00:51:05 -04:00
Lioncash 462d2bb8fa Icon: std::move ObjToken instances where applicable
Allows the callers to move the token instance into the type if able to,
allowing avoiding an unnecessary atomic reference count increment and
decrement.
2019-09-01 00:42:34 -04:00
Lioncash 21dece5b1e General: Include headers where applicable
Ensures necessary dependencies are always included where applicable, as
well as avoiding including dependencies where they aren't necessary.
2019-08-30 09:54:26 -04:00
Phillip Stephens 50a7f7a860 Fix compiling with update boo 2019-08-18 12:42:19 -07:00
Lioncash a18c188f70 General: Use override where applicable
Continues the override modernizations, this time, addressing the specter
target.
2019-08-10 06:31:33 -04:00
Jack Andersen 70ce423d00 Compile-time locale refactor 2019-07-19 18:26:59 -10:00
Jack Andersen 0c45eb56c7 Better CMake dependency handling 2019-06-11 16:05:04 -10:00
Jack Andersen 7b5dce54af Fix compilation against libc++ 2019-04-06 19:03:23 -10:00
Jack Andersen 56c72423e0 constexpr refactor 2019-02-23 21:16:37 -10:00
Jack Andersen dcbc001cd2 New code style refactor 2018-12-07 19:24:02 -10:00
Jack Andersen fae41ff29c Mechanism for handling device-coordinate transformation 2018-10-15 21:26:43 -10:00
Jack Andersen afc3e454a0 Convert to pragma once 2018-10-06 17:39:49 -10:00
Jack Andersen 4600ff4454 Huge shader refactor 2018-10-06 16:58:28 -10:00
Jack Andersen d2bb3e601b Fix TSan-reported race conditions 2018-06-01 14:03:08 -10:00
Jack Andersen c3b0e8a241 Windows build fixes and warning avoidance 2018-05-24 20:39:09 -10:00
Jack Andersen 00945a44d7 Better use of TextView resources 2018-05-17 18:15:11 -10:00
Phillip Stephens 70bce7ba2e Add 18pt mono font 2018-05-13 20:38:11 -07:00
Jack Andersen 41e5641470 New DNA API 2018-02-23 20:16:55 -10:00
Jack Andersen 85861cc24c Don't defeat font texture cache 2018-01-13 20:43:55 -10:00
Jack Andersen 7a0dcbbf03 Updates for boo changes 2018-01-09 20:18:56 -10:00
Jack Andersen 03b9b74ee0 Huge compile performance refactor 2017-12-28 22:06:54 -10:00
Jack Andersen 1da04afdcd Icon deallocation fix 2017-12-22 19:37:34 -10:00
Phillip Stephens 5983071127 Initial `genie` API implementation 2017-12-15 18:14:27 -08:00
Jack Andersen 42890b9e4b null pointer fix 2017-12-07 16:54:11 -10:00
Jack Andersen 01e0bfde7e UWP support 2017-12-05 17:25:33 -10:00
Jack Andersen 5fc5b6b0e1 Ensure event callback removed when quitting 2017-11-16 22:57:06 -10:00
Jack Andersen 1b7874a7b2 string_view refactor 2017-11-12 20:14:52 -10:00
cylgom 37231d69b0 fixed bool operator for IconAtlas 2017-11-08 07:10:17 +01:00
Jack Andersen 5dbdd62cae Changes to support new boo object tracker API 2017-11-04 20:16:45 -10:00
Jack Andersen ba3881b862 Windows sync 2017-03-17 13:31:16 -10:00
Jack Andersen 967ae18b79 Refactor for latest boo upgrades 2017-03-13 21:02:24 -10:00
Jack Andersen d618264e26 Buffer pool refactor 2017-01-28 17:57:48 -10:00
Jack Andersen 9162db2dcf Move Vertex/Uniform buffer pools to hecl 2016-12-12 10:10:32 -10:00
Jack Andersen e9dc6787ce Buffer overflow fixes 2016-12-11 10:21:25 -10:00
Jack Andersen db542135df Buffer pool intrinsic garbage collection 2016-12-10 20:17:49 -10:00
Jack Andersen 0384119bd4 Windows fixes 2016-12-10 15:53:39 -10:00
Jack Andersen a9322292f5 Uniform and Vertex buffer pool refactor 2016-12-09 16:33:54 -10:00
Phillip Stephens 25e6db8fc5 Open recent project instead of simply travelling to project directory 2016-07-09 15:01:15 -07:00
Jack Andersen 2f4f7d95eb DeferredWindowEvents moved to boo 2016-05-10 18:50:59 -10:00
Jack Andersen b756005aad boo lambda-API refactor 2016-03-30 09:15:32 -10:00
Jack Andersen 13ab709c76 Make ViewBlock structure public 2016-03-07 12:48:39 -10:00