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