3 Commits (329812382b553b47db7469b9f2ce6bd4e6f9f030)

Author SHA1 Message Date
  C. J. Howard 329812382b Add missing explicit keyword to some classes with single argument constructors 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 a1aea5f075 Split game and engine code into two separate parent directories. Fix bloom pass initialization bug 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 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 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
  C. J. Howard 93cd6400ea Update copyright year 1 year ago
  C. J. Howard c753b8182c Improve and consolidate quaternion struct. Add more quaternion operators 2 years ago
  C. J. Howard d344db6297 Improve matrix and vector functions. Add more matrix operators. 2 years ago
  C. J. Howard a768d52b3a Remove dependencies on math.hpp, remove some obsolete systems 2 years ago
  C. J. Howard c222b87f25 Improve vector class. Add simplex noise, fBm, and hash functions. Start to revise terrain system 2 years ago
  C. J. Howard e8b5693fb1 Add sky illuminance lut to sky pass. Improve calculation of atmospheric scattering coefficients. Revise color namespace. Improve vector and matrix classes. 2 years ago
  C. J. Howard 68bfb4258c Add mesh skinning support to renderer and material pass 2 years ago
  C. J. Howard 77c418b7a8 Add infinite ground render pass. Move camera exposure normaliztion factor into render context 2 years ago
  C. J. Howard 595990a6f8 Rename configuration.hpp to config.hpp and move more constants into config.hpp 2 years ago
  C. J. Howard d339153bd5 Improve camera exposure functions 2 years ago
  C. J. Howard 4c564d2ee0 Add pause menu state. Remove loading state 2 years ago
  C. J. Howard 54d9c199f5 Put classes related to high-level rendering into render namespace 3 years ago
  C. J. Howard 1e7328c1aa Separate render context into a render context and render queue. Change signature of render pass render functions. Pass time variables to render context. Add a visitor pattern render function to scene objects. Add a refresh function for text objects. Remove obsolete time tweens. 3 years ago
  C. J. Howard 8de74d2e1b Revise vertex buffer and vertex attribute classes, add text scene object class 3 years ago
  C. J. Howard fc9d4f1b76 Replace hard-coded controls with string-mapped controls 3 years ago
  C. J. Howard cdde99b948 Add configurable exposure to camera class 3 years ago
  C. J. Howard 5547960119 Move shader template class into render folder 3 years ago
  C. J. Howard 49431013b9 Rename shader class to shader_object, as well as extend its functionality and improve error handling 3 years ago
  C. J. Howard bf51b4ae1d Fix sky pass and time tweening issues 3 years ago
  C. J. Howard aaa303d20b Add prefix to material shader inputs, pre-expose lights in material pass 3 years ago
  C. J. Howard 6a09b97e29 Rename spotlight class to spot_light 3 years ago
  C. J. Howard cd557896d3 Add support for directional light textures 3 years ago
  C. J. Howard 3023e75cf5 Apply temporary fix to astronomy system and sun position calculation 3 years ago
  C. J. Howard b1b1dbd62f Add loader for JSON texture data 3 years ago
  C. J. Howard ccbbd08b32 Rename rasterizer folder to gl and put all files in the gl folder into the gl namespace 3 years ago
  C. J. Howard 978ad7add6 Rename scene class to collection and move all scene-related classes into the scene namespace 3 years ago
  C. J. Howard 2c4e237276 Update copyright date 3 years ago
  C. J. Howard de96e99c67 Make camera use reverse z projection for increased depth testing accuracy 4 years ago
  C. J. Howard a11bca4ce2 Add half z matrix projection functions 4 years ago
  C. J. Howard 7222deeb56 Add weather system 4 years ago
  C. J. Howard 4ff2d244fb Increase brushstroke width and change decal op 4 years ago
  C. J. Howard a6fa3c1802 Add color space parameter to texture creation 4 years ago
  C. J. Howard 44bafa5e8e Add tangent and bitangent calculation to painting system 4 years ago
  C. J. Howard 12020be05a Depth-sort decals properly, add decal offset, and fix painting cursor position 4 years ago
  C. J. Howard 6aa655f3f1 Add painting system 4 years ago
  C. J. Howard 2a9fffbdf1 Fix outline pass depth issue 4 years ago
  C. J. Howard 6a5c459db3 Add marker tool and fix x-ray material sorting 4 years ago
  C. J. Howard d6ff0a07fb Add lens and flashlight spotlight 4 years ago
  C. J. Howard 752991b0f5 Add outline pass 4 years ago
  C. J. Howard 924cde00e5 Refactor application to split into application class and separate game bootloader 4 years ago
  C. J. Howard 0a5a7035d8 Integrate previously separate unpublished VMQ math library directly into Antkeeper source 4 years ago
  C. J. Howard 1346f0cac2 Add screen transition class 4 years ago