C. J. Howard
|
2afd495633
|
Improve frustum culling. Remove obsolete geometry primitives
|
1 year ago |
C. J. Howard
|
8d0610649d
|
Improve subframe interpolation. Remove tweens from scene objects. Clean up scene object classes
|
1 year ago |
C. J. Howard
|
f4287f3630
|
Make moving average constructor with capacity explicit
|
1 year ago |
C. J. Howard
|
b55ef57473
|
Add physics system. Improve frame scheduling. Improve input handling.
|
1 year ago |
C. J. Howard
|
a0657d8d4c
|
Re-add support for relative mouse mode. Revise and optimize renderer and render operations. Rename model_instance to static_mesh. Replace model_component and light_component with scene_component. Add physics system and component.
|
1 year ago |
C. J. Howard
|
4a96033376
|
Fix all W3 warnings
|
1 year ago |
C. J. Howard
|
b8d5689184
|
Remove some unused variables
|
1 year ago |
C. J. Howard
|
a313430cb9
|
Fix and improve ant morphogenesis
|
1 year ago |
C. J. Howard
|
a017a8639a
|
Replace ant gene JSON loaders with binary format loaders. Make string map file format little endian.
|
1 year ago |
C. J. Howard
|
b6b77012fe
|
Remove hard-coded language manifest. Update model loader to load bone keys rather than strings
|
1 year ago |
C. J. Howard
|
acbfd1890d
|
Fix corrupted text on language change caused by new material variable system
|
1 year ago |
C. J. Howard
|
a72b5cc037
|
Update docs
|
1 year ago |
C. J. Howard
|
1cac4eb9f5
|
Update README
|
1 year ago |
C. J. Howard
|
a90c5060e9
|
Make unicode blocks constexpr
|
1 year ago |
C. J. Howard
|
329812382b
|
Add missing explicit keyword to some classes with single argument constructors
|
1 year ago |
C. J. Howard
|
ccd4b39549
|
Add more default value initialization for various classes and structs
|
1 year ago |
C. J. Howard
|
f1d46e10da
|
Revise resource management and resource loading. RAII-ify entire codebase. Improve materials and shaders. Optimize and improve all render passes. Make material pass use shader templates to support arbitrary numbers of lights. Add fnv1a data types
|
1 year ago |
C. J. Howard
|
127c1aa490
|
Combine game context and boot state into single game class. Make game class members follow RAII principles. Add state suffix to game states and remove state namespace
|
1 year ago |
C. J. Howard
|
a1aea5f075
|
Split game and engine code into two separate parent directories. Fix bloom pass initialization bug
|
1 year ago |
C. J. Howard
|
9297744a04
|
Add support for #pragma once directives in shader include files
|
1 year ago |
C. J. Howard
|
8165f8da3a
|
Replace CBOR-based model loader with a custom binary format loader
|
1 year ago |
C. J. Howard
|
676fbefb75
|
Fix and improve control profile serialization. Fix gamepad config menu. Add support for loading string maps directly rather than building them at runtme.
|
1 year ago |
C. J. Howard
|
60a2ed9428
|
Rename control and control_map to action and action_map, respectively
|
1 year ago |
C. J. Howard
|
adc5ceb6e5
|
Improve keyboard config menu. Add support for modifier keys in key mappings
|
1 year ago |
C. J. Howard
|
f8d8d1734d
|
Improve menu mouse selection, add scroll mappings to menu controls
|
1 year ago |
C. J. Howard
|
b7c7284a62
|
Add cursor hiding functions
|
1 year ago |
C. J. Howard
|
ebe1722daa
|
Improve UI resizing
|
1 year ago |
C. J. Howard
|
2c1f04af83
|
Add GLSL type aliases to math::glsl namespace
|
1 year ago |
C. J. Howard
|
b7b012f90a
|
Fix menu controls
|
1 year ago |
C. J. Howard
|
df0e3e2531
|
Revise input mapper. Separate input events into separate headers
|
1 year ago |
C. J. Howard
|
272378911d
|
Replace performance sampler with moving average
|
1 year ago |
C. J. Howard
|
f86fc143ff
|
Fix key repeat input bindings. Start to fix menu controls that were broken changes to the input and event systems. Add Windows version resource file. Enable UTF-8 console output on Windows.
|
1 year ago |
C. J. Howard
|
7f9eba6cda
|
Rename input events
|
1 year ago |
C. J. Howard
|
1f7b88f1cf
|
Make input manager handle quit events. Improve command-line option parsing
|
1 year ago |
C. J. Howard
|
c9ecc15246
|
Improve display management
|
1 year ago |
C. J. Howard
|
ffda59dea6
|
Split application class into a window manager, a window, and an input manager
|
1 year ago |
C. J. Howard
|
a615ef7cf1
|
Add i18n namespace. Switch to using hash strings for localized strings. Change settings to be dict-based. Improve path finding on windows. Improve window management. Add serializer and deserializer template classes
|
1 year ago |
C. J. Howard
|
5d4748cb91
|
Add event header namespace header
|
1 year ago |
C. J. Howard
|
3b3c5a1a31
|
Add nodiscard attribute to math functions. Add more math constants. Improve debug log setup. Fix material pass comparator
|
1 year ago |
C. J. Howard
|
a37f7c0f5f
|
Revise events, input, and logging
|
1 year ago |
C. J. Howard
|
870ccc2030
|
Add ping method to signal class. Remove some obsolete systems
|
1 year ago |
C. J. Howard
|
849043dd5c
|
Add signal and connection-based event handling
|
1 year ago |
C. J. Howard
|
0b41ff3def
|
Add render stage base class and culling stage class
|
1 year ago |
C. J. Howard
|
4c2993b3fe
|
Add support for loading shader templates. Begin to phase out direct loading of shader programs in favor of shader templates.
|
1 year ago |
C. J. Howard
|
f4d46b0ca7
|
Add support for FXAA
|
1 year ago |
C. J. Howard
|
127c48ab06
|
Remove texel size calculation from bloom pass
|
1 year ago |
C. J. Howard
|
ee0cef6162
|
Improve bloom
|
1 year ago |
C. J. Howard
|
e2b31a9ed2
|
Improve shadow map quantization
|
1 year ago |
C. J. Howard
|
915c5582c5
|
Improve shadow map pass
|
1 year ago |
C. J. Howard
|
407f62a6bc
|
Move some material flags to material parameters. Remove shadow mapping parameters from shadow map pass and add them to directional lights
|
1 year ago |