Luke Street
e9008c9e25
Move all submodules to extern
2021-04-06 15:07:45 -04:00
Luke Street
ca94f6974c
Updates for fmtlib 7
...
Update submodules & tracking branches
2021-04-06 12:55:40 -04:00
Luke Street
0e0c7139d7
Add fullscreen CVar
2021-03-30 16:43:54 -04:00
Phillip Stephens
c11103350c
Make CVarCommons a pseudo singleton
2021-02-27 18:36:43 -08:00
Luke Street
bde5f2c007
Fix extraneous CRLFs
2021-02-01 05:12:09 +00:00
Luke Street
c78676b1fd
Fix GCC compilation for CVar.hpp
2021-02-01 05:09:39 +00:00
Luke Street
b7405b76ec
Set default graphics API to Vulkan on Windows
2021-01-23 21:16:19 -05:00
Phillip Stephens
55d44ab65f
Add CVars for room timers and platform collision rendering
2021-01-16 19:31:14 -08:00
Phillip Stephens
23582bd889
Add debug tool CVars
2021-01-10 18:41:59 -08:00
Luke Street
cd81c8cc54
Merge pull request #39 from SirMangler/fpscvar
...
CVAR: DebugOverlayShowFramerate
2021-01-09 15:07:19 -05:00
SirMangler
b748b1a9ac
FPSCounter cvar
2021-01-03 19:04:00 +00:00
Phillip Stephens
e4d95e768c
Update submodules
2020-12-31 13:56:20 -08:00
Phillip Stephens
94e7bacd71
Fix toValue
2020-09-28 21:35:55 -07:00
Phillip Stephens
7fb8bdc602
Add to/fromValue to simplify conversion
2020-09-27 22:42:43 -07:00
Luke Street
def89373d9
Update boo; add get/setVariableFrameTime to CVarCommons
2020-09-15 17:09:35 -04:00
Phillip Stephens
19682a58fa
Add CVar for displaying random calls
2020-09-13 13:43:15 -07:00
Phillip Stephens
6b56330254
Add m_logFile to CVarCommons, increase VertexBufferPool max size for CCredits
2020-09-05 18:30:51 -07:00
Luke Street
c0688de578
Merge branch 'typedvariant-fix'
2020-04-19 19:32:35 -04:00
Lioncash
c4e1d11f35
TypedVariant: Test
2020-04-19 00:54:18 -04:00
Luke Street
219211d9a7
CVarCommons: Fix variableDt cvar type
2020-04-18 06:08:48 -04:00
Luke Street
89a1cedba1
Move Editor cvars to CVarCommons
2020-04-14 15:20:00 -04:00
Luke Street
aba42eba52
Add variableDt cvar
2020-04-14 14:40:03 -04:00
Jack Andersen
6a8714c1f3
Update fmtlib
2020-04-11 12:48:11 -10:00
Jack Andersen
7ce829d134
Fix PyOutStream streambuf for MS STL
2020-04-10 18:58:06 -10:00
Jack Andersen
8fd6664984
Additional addon features for MP3
2020-04-09 17:19:33 -10:00
Lioncash
57fa706311
hecl: Allow Time instances to be constexpr
...
Some constructors accept primitive values. These can be made constexpr.
2020-04-05 09:35:31 -04:00
Lioncash
b5a26d5136
VertexBufferPool: Make Token move constructor and move assignment noexcept
...
Same behavior, but allows the type to be used nicely with containers and
move facilities that rely on std::move_if_noexcept.
2020-04-05 09:28:05 -04:00
Lioncash
caca49b3bd
UniformBufferPool: Make Token move constructor and move assignment noexcept
...
Allows the type to be used with containers and facilities that make use
of std::move_if_noexcept, etc.
2020-04-05 09:26:29 -04:00
Lioncash
c48303c2c2
Database: Add missing const qualifier
2020-04-05 09:21:58 -04:00
Lioncash
613b503cd6
FourCC: Remove constexpr from IStreamReader constructor
...
IStreamReader isn't constexpr, so this will result in a compilation
error if used.
2020-04-05 09:13:29 -04:00
Jack Andersen
e7f17d56c2
Add IStreamReader overloaded constructor to DNAFourCC
2020-03-28 18:10:55 -10:00
Lioncash
eebb25a39c
hecl/hecl: Allow CaseInsensitiveCompare to be used with heterogenous lookup
...
It's quite common to see maps or sets that make use of a string->object
association, usually as <std::string, T>. However, this can result in
inefficient code when performing lookups or indexing, as something like:
std::map<std::string, T> some_map;
...
auto iter = some_map.find("Name");
...
will result in a std::string instance being constructed around "Name",
which is less than ideal.
With a heterogenous comparator, however (such as std::less<>), like:
std::map<std::string, T, std::less<>>
we allow the container to do automatic type deduction and comparisons.
This allows types comparable to the key type to be used in find calls,
etc, without actually needing to construct the key type around the other
type.
The main way to enable containers to perform such behavior is by
defining a type named is_transparent within the comparator type.
2020-02-24 04:31:55 -05:00
Lioncash
a0e6ec0de7
Console: Make State enum an enum class
...
Makes the enum strongly typed and impervious to implicit conversions.
2019-10-21 01:53:05 -04:00
Lioncash
12d6a5ce05
Console: Make isOpen() a const member function
...
This member function doesn't modify internal member state, so it can be
turned into a const qualified member function.
2019-10-21 01:49:23 -04:00
Lioncash
c8eab43489
Console: Make commandExists() a const qualified member function
...
This doesn't modify internal console state, so it can be turned into a
const qualified member function.
2019-10-21 01:30:19 -04:00
Lioncash
5d2987588b
Console: Use emplace in registerCommand()
...
Allows avoiding a redundant initial element. We can also remove the
const from the std::function rvalue to allow a std::move to take effect.
We can also use the std::string_view constructor for std::string to
avoid an unnecessary strlen() call.
2019-10-21 01:03:30 -04:00
Jack Andersen
dfcad01c2f
Fix TypedVariant building with MSVC
2019-10-18 15:31:54 -10:00
Jack Andersen
72fabc9329
Minor blender exception detection bug fix
2019-10-12 18:54:07 -10:00
Jack Andersen
88e68e8aa3
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/hecl
2019-09-30 21:30:17 -10:00
Jack Andersen
8a73a8ee48
Code style improvements
2019-09-30 21:23:35 -10:00
Lioncash
9138ad691c
FourCC: Make rest of interface noexcept where applicable
...
Makes the interface consistent and allows their use within noexcept
contexts.
2019-09-30 03:13:08 -04:00
Phillip Stephens
6b56f2e6a4
Minor fixes
2019-09-29 08:17:01 -07:00
Phillip Stephens
7fd54effc9
Various fixes and improvements to CVars
2019-09-29 05:44:01 -07:00
Lioncash
72732a1ea7
TypedVariant: Be explicit about athena's Endian type
...
Allows this code to still compile if the Endian enum is ever changed
into an enum class.
2019-09-20 17:56:15 -04:00
Lioncash
8814ecbc4c
TypedVariant: Apply formatting to macros
...
Applies clang-format to the macros to prevent the changes from being
placed into the following change.
2019-09-20 17:52:28 -04:00
Lioncash
aaf5bae201
General: Be explicit about athena's Endian type
...
Allows this code to build if the enumeration is ever changed into a
strongly-typed enumeration.
2019-09-14 10:59:39 -04:00
Lioncash
9901653634
Backend: Make ExtensionSlot's constructor constexpr
...
These are used within a file-scope lookup table in urde. Without this,
technically those constructors are runtime static constructors.
This allows the compiler to initialize them at compile-time.
2019-09-11 01:52:26 -04:00
Phillip Stephens
822227a1ca
Temporary xxhash fixes, update submodules
2019-09-06 23:30:53 -07:00
Lioncash
5e66bee28c
General: Include necessary includes
...
Ensures all necessary includes are included and also removes headers
that aren't necessary
2019-09-04 19:23:55 -04:00
Phillip Stephens
fbb5b86401
Compile fixes
2019-08-31 01:59:38 -07:00