summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Update profiling macrosHEADmainBad Diode2024-01-251-24/+42
|
* Update profiling macros and m0 rendererBad Diode2024-01-2319-2062/+1704
|
* Get more accurate frame time measurementsBad Diode2023-04-222-9/+13
| | | | | There were a few overflowing fixed point numbers, this should reduce the issue slightly.
* Fix typo on commentBad Diode2023-04-221-2/+1
|
* Add dma dirty lines mode for double bufferingBad Diode2023-04-222-3/+36
|
* Add double buffering with dirty squares flip optionBad Diode2023-04-221-2/+40
|
* Add FPS and frame timing calculations to profilingBad Diode2023-04-221-1/+16
|
* Fix sprite flip_y bugBad Diode2023-04-222-3/+3
|
* Add dirty tiles and dirty lines method for buffer flippingBad Diode2023-04-223-26/+70
|
* Add initial dirty_tiles marking for m0 and improve chr/icn perfBad Diode2023-04-223-63/+114
|
* Add color overwriting/clear for chr spritesBad Diode2023-04-215-44/+50
|
* Add text rendering benchmark and better prof controlBad Diode2023-04-213-66/+150
|
* Add growing rectangle demoBad Diode2023-04-211-2/+80
|
* Add movement stop to moving line testBad Diode2023-04-211-6/+8
|
* Add minor optimization removing branchingBad Diode2023-04-212-44/+13
|
* Add sprite bounce benchmarkBad Diode2023-04-211-2/+83
|
* Add new profiling macrosBad Diode2023-04-214-50/+184
|
* Cleanup compile parameters and prepare moving line demoBad Diode2023-04-183-171/+74
|
* Add line movement testBad Diode2023-04-183-22/+151
|
* Change dx >= dy mode 4 line drawing to be subpixel accurateBad Diode2023-04-181-0/+79
|
* Remove unused code paths and #if #else testing groundsBad Diode2023-04-182-190/+84
|
* Add biglut 1bpp row decoding for m4Bad Diode2023-04-183-237/+159
|
* Add example run-slice bresenham using a buf pointerBad Diode2023-04-172-19/+131
| | | | | | This is thus far slower than the previous run-slice approach, but not by much. There could still be some savings by reducing the number of ops but doubt it's worth it at this point.
* Experiment with a more performant basic bresenhamBad Diode2023-04-172-40/+87
|
* Clean up some bugs and add run slice bresenham for dyBad Diode2023-04-172-167/+41
|
* Fix a bug with run slice bresenham when dx >= dyBad Diode2023-04-172-55/+170
|
* Add initial run slice bresengham implementationBad Diode2023-04-172-6/+76
|
* Minor fp math cleanupBad Diode2023-04-172-11/+12
|
* Implement subpixel precision for line drawingBad Diode2023-04-172-27/+25
|
* Start updating line drawing to the approach by Tom ForsynthBad Diode2023-04-171-5/+17
| | | | | For more information check: https://cohost.org/tomforsyth/post/648716-how-to-draw-ugly-lin
* Add big lut tables for decoding 1bpp rowsBad Diode2023-04-171-22/+174
| | | | | | | While the performance increase using this tables can be high, they consume drastically more memory than with smaller ones and per nibble decoding. For now I'm using the big tables but allow a compile time switch for the small ones instead.
* Add improved version of simple bresenham line drawingBad Diode2023-04-172-138/+39
|
* Add back line drawing with bresenhamBad Diode2023-04-171-2/+27
|
* Update draw_vline with performance improvementsBad Diode2023-04-173-79/+136
|
* Fix performance of vlineBad Diode2023-04-161-4/+17
|
* Update hline with high performance methodBad Diode2023-04-162-7/+36
|
* Remove outdated commentsBad Diode2023-04-161-115/+9
|
* Remove unnecessary priority changesBad Diode2023-04-152-15/+4
|
* Fix a bug with flickeringBad Diode2023-04-152-21/+9
|
* Add icn and chr drawing functionsBad Diode2023-04-152-116/+114
|
* Setup working double buffering exampleBad Diode2023-04-152-32/+51
|
* Add a 3rd BG to act as a shade while BG register changesBad Diode2023-04-152-87/+70
| | | | | This helps create a double buffering effect but unfortunately due to delays in setting up BG priority, this creates tearing artifacts.
* Add initial double buffering mode0 rendererBad Diode2023-04-152-8/+703
|
* Prepare for work on M0 renderersBad Diode2023-04-154-485/+522
|
* Explore some potential optimizations for fp line drawingBad Diode2023-04-152-16/+146
|
* Clean up variable namesBad Diode2023-04-151-3/+3
|
* Adapt TONC routine for line drawingBad Diode2023-04-152-43/+27
|
* Speed up line drawing algorithmBad Diode2023-04-152-0/+58
|
* Add diagonal line drawing and testsBad Diode2023-04-152-3/+34
|
* Update documentation and colorsBad Diode2023-04-155-54/+49
|