102d1749a5added function to disable audio chunks, colors default to fully transparent, add public getters for Pad::box and Pad::visible
main
ohsqueezy2024-05-01 20:25:35 -0400
8498dfa004- consolidate GL includes into one header - build flags for MacOS - replace glTexStorage2D with more compatible glTexImage2Dohsqueezy2024-04-24 15:01:17 -0400
87a946a61efix missed reference to std::filesystemohsqueezy2024-04-18 00:14:55 -0400
65eead0079use experimental filesystem path for Ubuntu 18.04ohsqueezy2024-04-18 00:01:23 -0400
6fdfa67c41WIP documentation on building for macOS and building wider Linux compatibilityohsqueezy2024-04-14 00:57:48 -0400
caf9044093use code block formatting for ascii artohsqueezy2024-04-03 13:08:49 -0400
5fa063ac6fremove PI preprocessor definition from documentationohsqueezy2024-04-02 19:07:56 -0400
27ab95037fadd Animation constructor with just frame length parameterohsqueezy2024-03-06 21:22:07 -0500
0e4f06d779- restore video recording - remove sdl context - configurable audio device settings - deprecate node - move audio recording input handling to game objectohsqueezy2024-03-04 19:44:06 -0500
71ff65d588added details and updates to Raspberry Pi doc sectionohsqueezy2024-02-16 19:41:15 -0500
923c805fe5reset animation object before calling animation function in case the animation function reenables the animationohsqueezy2023-12-28 16:11:35 -0800
1fff973b46add option for texture resize filter to sprite, add functions for finding loudest mixer channelohsqueezy2023-12-27 19:20:20 -0800
11c8abcc54support for merging an optional list of config files at the beginning of the programohsqueezy2023-12-26 22:31:28 -0500
5d950387a8make android and wasm config file paths configurableohsqueezy2023-12-26 20:26:31 -0500
8e62f9e0a2initialize game controller interface at startupohsqueezy2023-12-15 00:54:20 -0500
464e69be56fix initial config modification check, add wrap parameter to text objectohsqueezy2023-12-12 00:42:38 -0500
c7fb948e39make refresh function public for sb::Textohsqueezy2023-12-07 19:24:04 -0500
fb68938889use SDL's desktop fullscreen flag for simpler fullscreen behavior, and use Emscripten's fullscreen functionality for web builds; add a flag for disabling fullscreen through the configurationohsqueezy2023-12-05 17:56:56 -0500
5235535cc2set window fullscreen display mode to current desktop mode before going fullscreenohsqueezy2023-12-05 15:28:36 -0500
a6a110141dadd toggle function to pause/unpause sb::Animationohsqueezy2023-12-05 13:43:16 -0500
5750997d5cadd doc to sb::Animation::playingohsqueezy2023-12-04 23:14:30 -0500
a5f55be257function to get sb::Color as glm::vec4ohsqueezy2023-12-04 21:53:49 -0500
0a42df9a00add sprite texture index increment functionohsqueezy2023-11-14 17:57:45 -0500
110b876648deprecate passing callback to Animation; add an update function to Sprite for running frame by frame animation; rename log's ERROR to ERR to avoid conflict with windows.hohsqueezy2023-11-14 00:19:32 -0500
333a7b73acpad object can be disabled and/or hiddenohsqueezy2023-11-08 20:00:48 -0500
a91bc4b773- JSON from file static function - configuration option to start in fullscreen - render text wrapped when exceeding 3000 pixels wide (arbitrary temporary value) - set timer elapsed to any amount of secondsohsqueezy2023-11-04 23:52:43 -0400
e168844fc5- added Windows build using MinGW for box demo along with Windows instructions to main README - replaced Model class in box demo with library's Model class - switched GL context profile mask to compatibility in Windows builds - only open audio device if audio is initialized - increase default audio frequency and buffer size - convert path objects to strings for compatibility with MinGW - update MinGW builds to use regular filesystem library instead of experimentalohsqueezy2023-10-18 00:07:32 -0400
d575307b15- redesign audio library to use Chunk and Music classes which align more closely with SDL Mix_Chunk and Mix_Music - remove default texture index from Model class - add support for two textures to Pad class - restore SDL audio mixer initialization parameters to SDL defaults - add optional log level to SDL error logging functionohsqueezy2023-10-09 23:50:18 -0400
5046b4bcf1add custom event that fires on all window resize eventsohsqueezy2023-09-28 21:11:30 -0400
a4435242f8minor edit to documentation wordingohsqueezy2023-09-22 23:22:00 -0400
293d74e396removed hyphens from keyboard input related configuration key namesohsqueezy2023-09-22 14:56:35 -0400
9a6b80f443added function for extracting a grid of tile surfaces from a larger SDL surfaceohsqueezy2023-09-18 22:10:04 -0400
d882e111b3- fix sb::Pad to move the collision box when scaled or translated - add warning about config JSON copy - add setter for sb::Pad::_plane - move point on circle functions from extension to mathohsqueezy2023-09-16 21:04:43 -0400
4c3235c2ffframe timing updated to run at maximum allowable framerate, delay between frame calls configurable, vsync flag configurable, max framerate configurable up to unlimitedohsqueezy2023-09-07 19:09:04 -0400
c0fe0c782dadd doc comment to box scale functionsohsqueezy2023-09-04 16:31:10 -0400
081328e63dstore size and format of texture object, only regenerate texture and reallocate memory if size and format are changingohsqueezy2023-08-16 18:57:35 -0400
e453a62679update sprite class's private member var comments, remove extraneous quotes from texture log messageohsqueezy2023-08-14 16:44:25 -0400
a055001482add method to clear texture list to sprite class, add comments explaining model class's private member varsohsqueezy2023-08-14 16:30:38 -0400
edafaf08eaadd texture index to Sprite class, add more error checks to texture surface creationohsqueezy2023-08-08 12:41:10 -0400
62450f7033add support for specifying multiple keys per command in configohsqueezy2023-08-02 13:17:44 -0400
67fa7e61c3docstring example for outputting attributes to streamohsqueezy2023-07-27 23:21:14 -0400
67c3e193f4add more info to message when exeception is raised while enabling model attributesohsqueezy2023-07-23 20:01:45 -0400
f9d171626fadded more conversion rules for JSON array to GLM vertex, truncate attribute string representation, post reconfig event on configuration reload, added font load function, added exception handling to functions that bind texturesohsqueezy2023-07-23 17:11:41 -0400
b93aae19e0rename sb::Text::size to sb::Text::dimensionsohsqueezy2023-07-22 14:00:37 -0400
1d527898aawatch multiple config files for changesohsqueezy2023-07-21 00:51:19 -0400
ba8f4753bfthrow exception if VBO is not bound when allocate is called, reset VBO offset on ID generationohsqueezy2023-07-14 00:30:30 -0400
b9dd2836f2add documentation to VBO header fileohsqueezy2023-07-13 21:51:07 -0400
89fbe359f6Add exception handling to Attributes::bind, add default constructor to Modelohsqueezy2023-07-13 21:38:53 -0400
cdd01672c3check for texture path existence on loadohsqueezy2023-07-10 20:33:15 -0400
55d6e08480convert between glm::vec and sb::Color, print hierarchy on config access error, composite text onto a separate background surface, set frame time to zero when timer pausedohsqueezy2023-07-08 16:19:31 -0400
6cb9688becadd world coordinate transformations to math libraryohsqueezy2023-07-05 20:08:11 -0400
f7f6bee582add support for verbose log priorityohsqueezy2023-07-01 19:21:06 -0400
88cf70b828add const qualifier to Model::sizeohsqueezy2023-06-30 13:41:05 -0400
3db0a3bd32set invert Y to default for Box class, add support for any size GLM vector to JSON libraryohsqueezy2023-06-27 14:33:14 -0400
12e5a15d1cadd exception checks to Texture::bind and GLObject::id, make collision info storage a std::optional objectohsqueezy2023-06-26 20:49:14 -0400
c0b55752e1track timestamp with Timer classohsqueezy2023-06-24 13:05:40 -0400
635562263ballow arbitrary functions to be attached to animation objects instead of only node object member functionsohsqueezy2023-06-23 01:45:28 -0400
5be1c38e7fmake game update function pure virtual, add Animation class to sb namespaceohsqueezy2023-06-23 01:18:15 -0400
b02ae013abrename velocity_to_delta to angle_to_vector, remove endpoint functionohsqueezy2023-06-22 21:25:57 -0400
772c5482ddunsubscribe delegate subcribers in game's quit function and remove destructor calls to unsubscribe; delete ID memory when GL object is deleted; disable recorder because of memory leakohsqueezy2023-06-11 21:49:04 -0400
aaaebc006d- use vector instead of map to store textures in Model class - require a font to be passed to the Text class constructor - convert default font from static member to non-static so it unloads from memory before TTF library unloads - construct delegate object first so that it deletes last and other objects can call unsubscribe successfullyohsqueezy2023-06-11 01:07:15 -0400
c16d71222dadd example for using configuration's parenthesis operatorohsqueezy2023-06-08 18:02:04 -0400
f7368907daadd parenthesis operator access to configurationohsqueezy2023-06-08 17:58:20 -0400
e3941707e3start recorder animation in game constructor after config fully loadsohsqueezy2023-06-08 12:56:21 -0400
355ab4d8c4- pass timestamp of frame start time to all update functions - use timestamp instead of SDL_GetTicks to keep time in Timer class - use seconds instead of milliseconds in Timer classohsqueezy2023-06-07 20:22:20 -0400
1ca956b5ac- add function for wrapping an arbitrary point or curve into an arbitrary clip space - remove custom mod functions in favor of glm::mod - deactivate recorder object during game construction after full config is loadedohsqueezy2023-06-05 18:22:43 -0400
824efcc71fadd external resources; add alpha to plane colorsohsqueezy2023-06-03 01:07:18 -0400
2f7a4cb602- attributes objects track their offset in the VBO - call to glVertexAttribPointer moved from VBO class to Attributes class - added a public domain function for computing bezier pointsohsqueezy2023-06-02 14:54:06 -0400
9ed0e9ea71- add a text plane class - load default font as a static class variable, make it a shared pointer - add filter option to texture storage - move Color into sb namespace - move Delegate object into protectedohsqueezy2023-05-31 15:06:29 -0400
e5aef6ffb8auto merge WASM config on emscripten buildsohsqueezy2023-05-30 18:22:20 -0400
9f33ac872f- move Timer into sb namespace - debug statement for FPS - string conversion in Switch classohsqueezy2023-05-30 16:20:28 -0400
7140e8a3eb- add untransform, transform, and specialized transforms to Model class - reset viewport on window resize events - add boolean assignment operator to Switch class - throw error if GL object is generated before GL context is created - add Selection container - add string conversion to Boxohsqueezy2023-05-24 22:49:05 -0400
3ba3be4496- add Switch and time_it classes - finish adding #pragma once to headers - move configuration initialization into Game class - print debug to stdout by default - explicitly pass file to refresh to config auto refresh - add delegate to sb namespace and deprecate get_delegate() in favor of delegate() - set custom log function before loading config - raise exception when no model textures are availableohsqueezy2023-05-23 15:28:53 -0400
8c086ba161add instructions for curl; add array operator to configuration, give configuration object access to nodes; fix src paths in android skeleton script; add copy file functionohsqueezy2023-05-10 02:51:11 -0400
a8126605e8added opencv camera linux and android demo; added carousel, connection, and model classes; added format parameter to texture.generate; added android opencv lib build instructionsohsqueezy2023-05-02 18:43:32 -0400
f793073348full example for building opencv libraries; upgrade box demo SDL versionohsqueezy2023-04-25 23:17:13 -0400
ecce532abffix description of emscripten output for box demo makefileohsqueezy2023-04-10 18:06:07 -0400
297fdef6e8main readme additions about building on raspberry piohsqueezy2023-04-10 16:27:07 -0400
6777f26d87remove angle brackets from heading
frank
2023-02-11 19:32:07 -0500
f47c080d72box demo android support, android file to string for reading files inside APK
frank
2022-11-08 17:16:05 -0500
ec993b7337support background images on android icon
frank
2022-10-18 16:10:20 -0400
ad9aab4a46android helper scripts and icon assets and fill screen android demo
frank
2022-10-17 21:57:56 -0400
e11fecbc12added fill screen demo for testing basic initialization and drawing
frank
2022-10-07 18:56:20 -0400
0d00314f5aadded ability to set some GL properties with config, added some more GL properties to log
frank
2022-10-07 18:29:25 -0400
d0bf52a03dinstructions for building an android example
frank
2022-10-04 18:33:16 -0400
1ff7f802cbupdated instructions for building with OpenCV + barcode extension through Emscripten
frank
2022-09-26 20:57:51 -0400
346a059ee2log statements from texture load changed from info to debug level
frank
2022-09-22 17:21:53 -0400
24f6d3ed3dargument checking for texture load function input
frank
2022-09-19 22:14:31 -0400
60acb11d41parameter documentation for texture loading
frank
2022-09-13 01:01:20 -0400
b1fb77b1c8set gl context profile attribute to ES
frank
2022-09-07 20:57:00 -0400