maximus:mandulia.git
8 years agonotes about profiling v0.2
Claude Heiland-Allen [Sat, 10 Jul 2010 07:18:16 +0000 (08:18 +0100)]
notes about profiling

8 years agoignore generated Sort.hs
Claude Heiland-Allen [Sat, 10 Jul 2010 07:10:24 +0000 (08:10 +0100)]
ignore generated Sort.hs

8 years agomore CAF; integrate logger; wrap long lines; update returns a score function; cleaner...
Claude Heiland-Allen [Sat, 10 Jul 2010 07:09:40 +0000 (08:09 +0100)]
more CAF; integrate logger; wrap long lines; update returns a score function; cleaner setting of detail levels / radius; don't recompute levels for Julia; split display callback into logical chunks; log timing statistics for display; use IO-based sort when computing jobs todo; more elegant background colour (orange not black); home key resets; tweak configuration; prune dead code

8 years agomore CAFs; remove superfluous comments; neaten builder with intermediate strict struc...
Claude Heiland-Allen [Sat, 10 Jul 2010 06:55:16 +0000 (07:55 +0100)]
more CAFs; remove superfluous comments; neaten builder with intermediate strict structure for speed; strictify main tile structure for speed; decompose toTiles into smaller functions; levels store inner and outer (edge) tiles to speed up pruning; three-way partitioning for pruning; rejigged zoomTo and stepIn/Out functions for new pruning; tiles have a canonical id

8 years agomore aggressive optimisation; add new files to build; (commented) variants for thread...
Claude Heiland-Allen [Sat, 10 Jul 2010 06:40:32 +0000 (07:40 +0100)]
more aggressive optimisation; add new files to build; (commented) variants for threadscope and profiling

8 years agocorrectness and speed fixes
Claude Heiland-Allen [Sat, 10 Jul 2010 06:37:24 +0000 (07:37 +0100)]
correctness and speed fixes

8 years agologger for runtime statistics computation
Claude Heiland-Allen [Sat, 10 Jul 2010 06:34:45 +0000 (07:34 +0100)]
logger for runtime statistics computation

8 years agotwiddle either/pairs for new texturecache interface; log computation time statistics
Claude Heiland-Allen [Sat, 10 Jul 2010 06:33:48 +0000 (07:33 +0100)]
twiddle either/pairs for new texturecache interface; log computation time statistics

8 years agofaster constructor; more foo-or-equal tests; faster transform for a subset of matrices
Claude Heiland-Allen [Sat, 10 Jul 2010 06:31:25 +0000 (07:31 +0100)]
faster constructor; more foo-or-equal tests; faster transform for a subset of matrices

8 years agoenable mipmap filtering for massive quality boost
Claude Heiland-Allen [Sat, 10 Jul 2010 06:29:19 +0000 (07:29 +0100)]
enable mipmap filtering for massive quality boost

8 years agoIO-based sorting using C qsort(), benchmarked to be cheaper on both time and space...
Claude Heiland-Allen [Sat, 10 Jul 2010 06:28:32 +0000 (07:28 +0100)]
IO-based sorting using C qsort(), benchmarked to be cheaper on both time and space with lists around 2k elements

8 years agouse IO-based sort for speed boost
Claude Heiland-Allen [Sat, 10 Jul 2010 06:24:28 +0000 (07:24 +0100)]
use IO-based sort for speed boost

8 years agoflip (a, E b c) to E (a,b) (a,c) for speed boost; use IO-based cache interface; type...
Claude Heiland-Allen [Sat, 10 Jul 2010 06:22:35 +0000 (07:22 +0100)]
flip (a, E b c) to E (a,b) (a,c) for speed boost; use IO-based cache interface; type synonym for clarity

8 years agolazier first/second
Claude Heiland-Allen [Sat, 10 Jul 2010 06:17:07 +0000 (07:17 +0100)]
lazier first/second

8 years agoinline for speed
Claude Heiland-Allen [Sat, 10 Jul 2010 06:15:00 +0000 (07:15 +0100)]
inline for speed

8 years agoback to black
Claude Heiland-Allen [Sat, 10 Jul 2010 06:13:48 +0000 (07:13 +0100)]
back to black

8 years agospeed up drawQuad (thanks Deewiant/#haskell)
Claude Heiland-Allen [Thu, 8 Jul 2010 13:15:10 +0000 (14:15 +0100)]
speed up drawQuad (thanks Deewiant/#haskell)

8 years agospeed up sortOn (thanks zygoloid/#haskell)
Claude Heiland-Allen [Thu, 8 Jul 2010 13:13:50 +0000 (14:13 +0100)]
speed up sortOn (thanks zygoloid/#haskell)

8 years agobuild with profiling
Claude Heiland-Allen [Thu, 8 Jul 2010 13:12:52 +0000 (14:12 +0100)]
build with profiling

8 years agofix viewport so edges not truncated; tweak detail settings
Claude Heiland-Allen [Thu, 8 Jul 2010 11:58:39 +0000 (12:58 +0100)]
fix viewport so edges not truncated; tweak detail settings

8 years agomisc tweaks
Claude Heiland-Allen [Thu, 8 Jul 2010 10:32:21 +0000 (11:32 +0100)]
misc tweaks

8 years agorelease images even when not uploading them; expose cache status
Claude Heiland-Allen [Thu, 8 Jul 2010 10:30:46 +0000 (11:30 +0100)]
release images even when not uploading them; expose cache status

8 years agorelease images even when not uploading them; tweak score
Claude Heiland-Allen [Thu, 8 Jul 2010 10:29:11 +0000 (11:29 +0100)]
release images even when not uploading them; tweak score

8 years agomake jobs pending as late as possible
Claude Heiland-Allen [Thu, 8 Jul 2010 10:27:04 +0000 (11:27 +0100)]
make jobs pending as late as possible

8 years agocorrect attribution of original code
Claude Heiland-Allen [Wed, 7 Jul 2010 10:56:09 +0000 (11:56 +0100)]
correct attribution of original code

8 years agouse video recorder
Claude Heiland-Allen [Tue, 6 Jul 2010 12:15:30 +0000 (13:15 +0100)]
use video recorder

8 years agobuild video recorder
Claude Heiland-Allen [Tue, 6 Jul 2010 12:15:08 +0000 (13:15 +0100)]
build video recorder

8 years agovideo recorder
Claude Heiland-Allen [Tue, 6 Jul 2010 12:14:51 +0000 (13:14 +0100)]
video recorder

8 years agospit version of GPL that applies v0.1
Claude Heiland-Allen [Tue, 6 Jul 2010 11:03:41 +0000 (12:03 +0100)]
spit version of GPL that applies

8 years agoGPLv3+ license boilerplate
Claude Heiland-Allen [Tue, 6 Jul 2010 10:49:51 +0000 (11:49 +0100)]
GPLv3+ license boilerplate

8 years agoGPLv3+ license
Claude Heiland-Allen [Tue, 6 Jul 2010 10:45:04 +0000 (11:45 +0100)]
GPLv3+ license

8 years agoup to date docs
Claude Heiland-Allen [Tue, 6 Jul 2010 10:42:12 +0000 (11:42 +0100)]
up to date docs

8 years agono longer needed
Claude Heiland-Allen [Tue, 6 Jul 2010 10:36:24 +0000 (11:36 +0100)]
no longer needed

8 years agonot updated in sync with implementations; best be gone
Claude Heiland-Allen [Tue, 6 Jul 2010 10:34:32 +0000 (11:34 +0100)]
not updated in sync with implementations; best be gone

8 years agothese have solved their purpose
Claude Heiland-Allen [Tue, 6 Jul 2010 10:33:42 +0000 (11:33 +0100)]
these have solved their purpose

8 years agono longer used
Claude Heiland-Allen [Tue, 6 Jul 2010 10:32:58 +0000 (11:32 +0100)]
no longer used

8 years agoremove old C version and script
Claude Heiland-Allen [Tue, 6 Jul 2010 10:32:18 +0000 (11:32 +0100)]
remove old C version and script

8 years agobuild the ppmy4m thingy
Claude Heiland-Allen [Tue, 6 Jul 2010 10:30:34 +0000 (11:30 +0100)]
build the ppmy4m thingy

8 years agoignore main binary
Claude Heiland-Allen [Tue, 6 Jul 2010 10:30:09 +0000 (11:30 +0100)]
ignore main binary

8 years agotweak viewport/detail; tweak speed of movement; tweening (size fade) works; enqueue...
Claude Heiland-Allen [Tue, 6 Jul 2010 10:28:14 +0000 (11:28 +0100)]
tweak viewport/detail; tweak speed of movement; tweening (size fade) works; enqueue texture generation jobs while finding quads to draw; julia id/level normalization; quad rendering; remove wonky keyup handling; tweak configuration; (commented out) code to draw bounding boxes for debugging

8 years agoonly upload textures when they won't immediately be discarded
Claude Heiland-Allen [Tue, 6 Jul 2010 10:23:50 +0000 (11:23 +0100)]
only upload textures when they won't immediately be discarded

8 years agouse utils; integer id for comparisons; better scoring; wrap done action in either...
Claude Heiland-Allen [Tue, 6 Jul 2010 10:22:44 +0000 (11:22 +0100)]
use utils; integer id for comparisons; better scoring; wrap done action in either; use safe foreign imports to not block threads

8 years agodon't prescale alpha
Claude Heiland-Allen [Tue, 6 Jul 2010 10:19:45 +0000 (11:19 +0100)]
don't prescale alpha

8 years agouse utils
Claude Heiland-Allen [Tue, 6 Jul 2010 08:11:07 +0000 (09:11 +0100)]
use utils

8 years agobuild utils
Claude Heiland-Allen [Tue, 6 Jul 2010 08:10:50 +0000 (09:10 +0100)]
build utils

8 years agouse utils
Claude Heiland-Allen [Tue, 6 Jul 2010 08:10:18 +0000 (09:10 +0100)]
use utils

8 years agomisc utility functions
Claude Heiland-Allen [Tue, 6 Jul 2010 08:09:53 +0000 (09:09 +0100)]
misc utility functions

8 years agofix typo (x x)
Claude Heiland-Allen [Tue, 6 Jul 2010 06:38:15 +0000 (07:38 +0100)]
fix typo (x x)

8 years agoavoid repeating jobs needlessly
Claude Heiland-Allen [Tue, 6 Jul 2010 06:37:45 +0000 (07:37 +0100)]
avoid repeating jobs needlessly

8 years agobounds bugfix (was causing vanishing regions); transform path identification
Claude Heiland-Allen [Tue, 6 Jul 2010 06:37:05 +0000 (07:37 +0100)]
bounds bugfix (was causing vanishing regions); transform path identification

8 years agobuild system
Claude Heiland-Allen [Mon, 5 Jul 2010 22:32:06 +0000 (23:32 +0100)]
build system

8 years agothe main program
Claude Heiland-Allen [Mon, 5 Jul 2010 22:30:46 +0000 (23:30 +0100)]
the main program

8 years agotexture cache is a priority cache that deletes textures when they are pushed out...
Claude Heiland-Allen [Mon, 5 Jul 2010 22:30:23 +0000 (23:30 +0100)]
texture cache is a priority cache that deletes textures when they are pushed out of the cache

8 years agodone action returns the julia as well
Claude Heiland-Allen [Mon, 5 Jul 2010 22:29:24 +0000 (23:29 +0100)]
done action returns the julia as well

8 years agoget a matrix for mapping between bounds
Claude Heiland-Allen [Mon, 5 Jul 2010 22:28:27 +0000 (23:28 +0100)]
get a matrix for mapping between bounds

8 years agoprune dead code
Claude Heiland-Allen [Mon, 5 Jul 2010 22:27:39 +0000 (23:27 +0100)]
prune dead code

8 years agostore real level as well as depth (depth is the first level this tile was present in)
Claude Heiland-Allen [Mon, 5 Jul 2010 18:52:51 +0000 (19:52 +0100)]
store real level as well as depth (depth is the first level this tile was present in)

8 years agobounded prioritized cache
Claude Heiland-Allen [Mon, 5 Jul 2010 18:33:59 +0000 (19:33 +0100)]
bounded prioritized cache

8 years agojulia renderer in C; render worker in Haskell; test the score mechanism
Claude Heiland-Allen [Mon, 5 Jul 2010 18:32:53 +0000 (19:32 +0100)]
julia renderer in C; render worker in Haskell; test the score mechanism

8 years agoimage buffer creation and texture upload
Claude Heiland-Allen [Mon, 5 Jul 2010 16:08:25 +0000 (17:08 +0100)]
image buffer creation and texture upload

8 years agoa pool of reusable resources allocated on demand up to a maximum bound; test file
Claude Heiland-Allen [Mon, 5 Jul 2010 16:07:05 +0000 (17:07 +0100)]
a pool of reusable resources allocated on demand up to a maximum bound; test file

8 years agouse an additional MVar to wait for the next free job instead of sleeping for a bit
Claude Heiland-Allen [Mon, 5 Jul 2010 16:03:33 +0000 (17:03 +0100)]
use an additional MVar to wait for the next free job instead of sleeping for a bit

8 years agojob scheduler module with test
Claude Heiland-Allen [Sun, 4 Jul 2010 20:54:43 +0000 (21:54 +0100)]
job scheduler module with test

8 years agomulti-level tweening zoom; fix some warnings
Claude Heiland-Allen [Sun, 4 Jul 2010 14:05:52 +0000 (15:05 +0100)]
multi-level tweening zoom; fix some warnings

8 years agozooming in animation works
Claude Heiland-Allen [Sun, 4 Jul 2010 10:22:56 +0000 (11:22 +0100)]
zooming in animation works

8 years agodirty svg output
Claude Heiland-Allen [Sun, 4 Jul 2010 09:58:47 +0000 (10:58 +0100)]
dirty svg output

8 years agomore functionality
Claude Heiland-Allen [Sun, 4 Jul 2010 09:58:29 +0000 (10:58 +0100)]
more functionality

8 years agooperations on bounding boxes
Claude Heiland-Allen [Sun, 4 Jul 2010 03:40:22 +0000 (04:40 +0100)]
operations on bounding boxes

8 years agosplit long line
Claude Heiland-Allen [Sun, 4 Jul 2010 03:40:07 +0000 (04:40 +0100)]
split long line

8 years agoignore compiled objects
Claude Heiland-Allen [Sun, 4 Jul 2010 03:08:23 +0000 (04:08 +0100)]
ignore compiled objects

8 years agoAmmann A3 substitution tiling
Claude Heiland-Allen [Sun, 4 Jul 2010 03:07:04 +0000 (04:07 +0100)]
Ammann A3 substitution tiling

8 years agoreal/vector/matrix computations
Claude Heiland-Allen [Sun, 4 Jul 2010 03:06:08 +0000 (04:06 +0100)]
real/vector/matrix computations

8 years agoequations for Ammann A3 substitution tiling
Claude Heiland-Allen [Sun, 4 Jul 2010 02:53:17 +0000 (03:53 +0100)]
equations for Ammann A3 substitution tiling

8 years agobrain-dead equation manipulator with test file
Claude Heiland-Allen [Sun, 4 Jul 2010 02:52:47 +0000 (03:52 +0100)]
brain-dead equation manipulator with test file

8 years agoquality presets; string quoting; case bracketing; sane indentation; success detection...
Claude Heiland-Allen [Fri, 2 Jul 2010 07:14:45 +0000 (08:14 +0100)]
quality presets; string quoting; case bracketing; sane indentation; success detection; typo fixes

8 years agomake it work
Claude Heiland-Allen [Fri, 2 Jul 2010 07:12:17 +0000 (08:12 +0100)]
make it work

8 years agoA video DVD exploring Mandelbrot/Julia sets.
Claude Heiland-Allen [Fri, 2 Jul 2010 05:47:57 +0000 (06:47 +0100)]
A video DVD exploring Mandelbrot/Julia sets.