View source
new
  • Contributors
    1. Loading...
Author Commit Message Date Builds
Taylor Robbins
Got some more work done on the configuration parsing stuff
Taylor Robbins
Started working on the structures for parsing and storing the configuration options for the application and platform layer. Currently it is able to create the dynamic AppConfiguration_t structure along with a ConfigListMeta_t structure that allows a little introspection without using the #define generation tricks. Right now we just have 5 test configuration options that get set to the default value and a debug command that prints out the values to the console
Taylor Robbins
Got a little work done on selection copying while doing some other things at home
Taylor Robbins
Added a Ctrl+Insert key binding to create constant display feeding
Taylor Robbins
Fixed the followingEnd auto-setting issue. Added a little helper hotkey bound to Insert that generates some random lines for us
Taylor Robbins
Updated the TODO list
Taylor Robbins
Added support for sending hex data to the inputBox
Taylor Robbins
Added support for recalling past sent items from the inputBox
Taylor Robbins
Added some auto-focusing behavior for the inputBox so when the window regains focus or the user presses enter on t he main screen the inputBox automatically get's focus
Taylor Robbins
Moved the renderAreaSize value into the AppInput instead of the PlatformInfo
Taylor Robbins
Fixed some small things. Added some items to the TODO list
Taylor Robbins
Got rid of most of the weird Rx/Tx LED stuff I had and replaced them with simple slowly fading rectangles. Made the send button actually send data to the open COM port. Still a couple things left to do with Enter button related inputs on the send button so that you can send hex data properly. Also need to decide when the inputBox get's auto-focused
Taylor Robbins
Added items from my whiteboard TODO list
Taylor Robbins
Made an interesting implementation of the rx and tx LED animations. Doesn't really look as neat or as nice as I wanted it to
Taylor Robbins
Started updating the window title to reflect the port we are connected to. Added a little string to the status bar to reflect this as well
Taylor Robbins
Fixed a bug with the data processor when it's consuming line color directives
Taylor Robbins
Started working on getting the data processor to actual do it's job. It's got a couple of bugs still
Taylor Robbins
Started planning on doing a ComDataProcessor. Will have to finish later
Taylor Robbins
Fixed a problem with selections when removing the first line from a line buffer
Taylor Robbins
Got selection mostly working. There's a few rendering bugs with line wrapping when the selection area ends on the beginning of a line.
Taylor Robbins
Started to get text selection working. Got view scrolling mostly implemented
Taylor Robbins
Started to get the view stuff working a bit better
Taylor Robbins
Started working on the line buffer storage implementation. It's completely broken at the moment and needs to be debugged.
Taylor Robbins
Implemented the connect button. Fixed a couple bugs. Added some things to the TODO list
Taylor Robbins
Renamed some files and the function names inside those files
Taylor Robbins
Improved the look of the port list menu quite a bit. Made it actively update when ports become available/unavailable.
Taylor Robbins
Got most of the UI working for the port list menu. It still needs to handle changes to the available port list and show unavailable/currently connected ports nicely. Also it doesn't actually open a port yet.
Taylor Robbins
Added a cool little status message system that does a nice little animation when status messages appear and disappear (including messages that appear before the last message has disappeared)
Taylor Robbins
Got the com state ui looking a lot better.
Taylor Robbins
Started working on blocking out the new UI for ConstPort
Taylor Robbins
Added RcPushState and RcPopState which allow you to easily track any changes made to render context during a rendering routine and then undo the changes when you're done. Also added correct colors for various file prefixes in the debug console. Also fixed up lots of random things with the app states and menus.
Taylor Robbins
Added support for application states and menus.
Taylor Robbins
Added app_resources.h/cpp which handle loading all of our various resources and setting up file watching in developer mode. Added a debug command to enable/disable auto-reloading of watched files. Added a test.ogg to both Sounds and Music folders.
Taylor Robbins
Just some small random changes
Taylor Robbins
Added a small bit of code to at least attempt to choose the swap interval correctly so higher framerate monitors don't make us race to a refresh rate we don't need.
Taylor Robbins
Started testing reading and writing form the COM port and trying to figure out where we might hit frame rate hiccups. Looks like our biggest problem is not the reading of the port but actually the writing since if we right too much data it makes us stall for a while to complete the WriteFile call
Taylor Robbins
Got the application opening and closing a com port with the enter key
Taylor Robbins
Fixed some synchronous problems that were dragging the rendering thread down waiting for CreateFileA calls to finish
Taylor Robbins
Fixed some of the logic in how we were managing the available ports list. Got the list populating correctly and changes being seen in a graceful way. Moved the change checking into app_com_list.cpp
Taylor Robbins
Started working on getting a worker thread to detect available com ports
Taylor Robbins
Fixed a bug with the seletion not getting cleared when you clear the console. Added a Ctrl+Shift+C shortcut to clear the console window
Taylor Robbins
Added a little drop down menu in the top right corner that allows you to clear the screen as well as enable/disable various settings for the debug console. Fixed a couple rendering bugs and things
Taylor Robbins
Added a little indicator thing to the bottom of the view when new lines show up while you are not following the bottom
Taylor Robbins
Changed the visuals for "Inverted" console lines
Taylor Robbins
Some small changes
Taylor Robbins
Added the ability to scroll horizontally in the debug console
Taylor Robbins
Added copy selection to clipboard functionality to the debug console
Taylor Robbins
Changed the drawRec topLeft position of each debug line to be relative. Made the view auto-scroll to the cursor when it leaves the viewable area and you are selecting. Added support for calculating this selection currsor position
Taylor Robbins
Added the ability to select text in the console window. Had to do a lot of work to try and make sure the rectangles we generate don't get out of sync with the text itself. We probably will want to change the drawRec of each line to be a relative position instead of an absolute screen position so it doesn't have to get updated in the render portion.
Taylor Robbins
Fixed a small graphical problem with user input lines
Taylor Robbins
Started working on selection rendering as well as hover cursor rendering for the debug console
Taylor Robbins
Added debug counters to keep track of how many glyphs we are rendering on the screen through batching and through direct TexturedRec calls
Taylor Robbins
Added a send button to the debug console. Fixed a bug with the prev pointer on the first line not getting cleared when we start dropping lines
Taylor Robbins
Made the console window only remeasure content when it's actually open so that it doesn't cause as much of a performance problem when it's closed and things do debug output
Taylor Robbins
Created a scheme for batching font glyph draws together into a dynamic buffer that can be drawn in a single draw call. This makes the performance for the debug console significantly better for large bodies of text
Taylor Robbins
Added the elapsedMs graph from PDS so we can monitor our framerate. Did some profiling and made FontPerformTextFlow a bit faster by flattening some v2's and caching the selected FontBake_t from character to character. Also fixed a bug in the platform layer that wasn't filling the lastUpdateElapsedMs.
Taylor Robbins
Added the ability to recall past commands with the up/down arrows. Also added page-up, page-down, end, and home interactions with the debug console view window
Taylor Robbins
Added support for audio from PrincessDungeonSmasher audio management code (including ogg vorbis and wav file parsing
Taylor Robbins
Some small tweaks
Taylor Robbins
Added the debug console that I made for Princess Dungeon Smasher
Taylor Robbins
Added the button class from the SocketClient
Taylor Robbins
Added the textbox from the SocketClient and got it working with all the new input stuff. There might be a little bit of cleanup we want to do with making some things use regular ButtonPressed macros instead of ButtonPressedSeq.
Taylor Robbins
Made a cool test for rendering tons of sizes of a font with a list of non-linear hand-picked options and then allowing the largest size to scale to anything that is too large effectively allowing one single font to be rendered nicely at any scale
Taylor Robbins
Got the font scaling stuff working properly so a single bake of a font can be drawn at larger/smaller scales by simply scaling all the characters
Taylor Robbins
Added better support for bitmap fonts and invalid characters being drawn using one of the valid character renderings (like '?'). Also worked on a pixelFontBold.png bitmap font
Taylor Robbins
Added functions to load bitmap fonts from a pre-rendered bitmap of characters with simple sizing/spacing information. Also added a LoadFontSimple function to make most font loading easier to manage
Taylor Robbins
Added app_input.cpp which holds functions and macros that help us interperet and keep track of the AppInput_t coming from the platform layer. Also added a nifty way for the application to keep track of who has the mouse over them and the ability to draw things at render time based off the result of this tracking rather than a simplistic IsInsideRec(rec, RenderMousePos) which didn't work if two things overlapped
Taylor Robbins
Also in the last commit I added and InputEven_t list in the paltform layer. This implementation needs to be tested though
Taylor Robbins
Fixed a bug with texture rendering and tested that our font baking/drawing stuff is working
Taylor Robbins
Added file watching stuff from PrincessDungeonSmasher platform layer
Taylor Robbins
Updated the TODO list file
Taylor Robbins
Changed the way we load shader files so you can have both the vertex and fragment shader in a single file
Taylor Robbins
Added a lot of content loading functions. Added most of the font drawing stuff from SocketClient. Added the RenderContext and combined options from SocketClient and PrincessDungeonSmasher.
Taylor Robbins
Got app reloading working properly. Fixed an assertion recursion problem
Taylor Robbins
Fixed some things with absolute versus relative paths in the win32_files functions. Started filling the workingDirectory in PlatformData_t. Added win32_misc which contains Win32_CreateNewWindow, Win32_GetAbsolutePath, and Win32_FrameFlip
Taylor Robbins
Added some timing information around some of the startup stuff so we can keep track of how long it's taking the application to show up after being launched
Taylor Robbins
Added an include folder where we will have all of our include files instead of looking for a lib folder above our project folder. This folder needs to be filled with the correct libraries manually after the project is pulled
Taylor Robbins
Removed files that are now in the gitignore
Taylor Robbins
Got rid of the ignoring of data/Resources in gitignore
Taylor Robbins
Added support for keyboard, mouse, and gamepad input from the PrincessDungeonSmasher platform layer. The input stuff still has some upgrades planned. Also finished off the main update loop in the platform layer
Taylor Robbins
Got all of the initialization and window creation stuff re-implemented in the platform layer. The windows still doesn't flip frames/update but we are loading the application and calling most everything we should (besides the update loop)
Taylor Robbins
Got the application compiling with minimal features
Taylor Robbins
Had accidentally changed SplitString method to SliString somehow
Taylor Robbins
Started working on a completely new version of ConstPort. I've pulled most of the auxilary functions from various other platform layers for other projects and got it to the point that the platform is compiling. The win32_main.cpp entry point is still mostly empty. The application currently doesn't compile either