summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* examples: Add nine-patch example.David Thompson2017-01-263-0/+32
| | | | | | * examples/nine-patch.scm: New file. * examples/images/dialog-box.png: New file. * examples/AUTHORS: New file.
* configure: Drop Guile 2.0 support.v0.2.0David Thompson2017-01-261-1/+1
|
* Bump version to 0.2.0.David Thompson2017-01-251-1/+1
|
* doc: Mention that signed distance field rendering is not implemented.David Thompson2017-01-251-1/+2
|
* doc: Document draw-line.David Thompson2017-01-251-0/+18
|
* doc: Fix multi-line @deffn commands.David Thompson2017-01-251-11/+14
|
* examples: Add line segment example.David Thompson2017-01-251-0/+31
| | | | * examples/lines.scm: New file.
* render: shapes: Add docstring to draw-line.David Thompson2017-01-251-0/+6
| | | | * chickadee/render/shapes.scm (draw-line): Add docstring.
* render: shapes: Change draw-line to accept vector arguments.David Thompson2017-01-251-7/+11
| | | | | * chickadee/render/shapes.scm (draw-line): Replace x1, y1, x2, y2 arguments with start and end arguments that are vec2s.
* render: shapes: Delete draw-rectangle-outline procedure.David Thompson2017-01-251-11/+1
| | | | * chickadee/render/shapes.scm (draw-rectangle-outline): Delete.
* render: viewport: Make applying the null viewport a no-op.David Thompson2017-01-251-10/+11
| | | | | * chickadee/render/viewport.scm (apply-viewport): Don't do anything if the viewport being applied is the null viewport.
* Ensure that the viewport is cleared at the beginning of each frame.David Thompson2017-01-251-0/+4
| | | | | * chickadee.scm (run-game): Switch to the null viewport at the beginning of each frame to ensure other viewports are cleared.
* Fix guile-sdl2 procedure name.David Thompson2017-01-251-1/+1
| | | | * chickadee.scm (run-game): s/keyboard-event-repeat/keyboard-event-repeat?/
* guix: Update guile-sdl2 recipe to 0.2.0.David Thompson2017-01-251-51/+43
|
* Add audio support.David Thompson2017-01-244-1/+206
| | | | | | | * chickadee/audio.scm: New file. * Makefile.am (SOURCES): Add it. * chickadee.scm (run-game): Initialize audio. * doc/api.texi ("Audio"): Document it.
* doc: Document sprites and fonts.David Thompson2017-01-241-7/+176
|
* render: Add bitmap font support.David Thompson2017-01-246-0/+467
| | | | | | | | | * chickadee/render/font.scm: New file. * Makefile.am (SOURCES): Add it. * examples/text.scm: New file. * examples/fonts/AUTHORS: New file. * examples/fonts/good_neighbors_starling.png: New file. * examples/fonts/good_neighbors_starling.xml: New file.
* render: sprite: Improve argument names to draw-sprite.David Thompson2017-01-241-51/+59
|
* examples: sprite: Quit the demo when close button is pressed.David Thompson2017-01-241-0/+1
|
* math: rect: Fix vec2-clamp-to-rect.David Thompson2017-01-241-1/+1
| | | | * chickadee/math/rect.scm (vec2-clamp-to-rect): s/copy-vec2/vec2-copy/
* math: vector: Fix vec2-copy and vec2-copy!David Thompson2017-01-241-23/+20
| | | | | * chickadee/math/vector.scm: Reorder procedure definitions to overcome inlining issues.
* Add 'make publish' target.David Thompson2017-01-231-0/+5
|
* Don't build dvi docs.David Thompson2017-01-231-0/+2
|
* doc: Update copyright year.v0.1.0David Thompson2017-01-231-1/+1
|
* Add basic sprite example.David Thompson2017-01-232-0/+17
|
* README: Fix example code again.David Thompson2017-01-231-3/+5
|
* Set a default projection matrix for convenience.David Thompson2017-01-231-2/+6
|
* README: Fix example code.David Thompson2017-01-221-4/+8
|
* doc: Document a few more things.David Thompson2017-01-201-6/+171
| | | | :)
* doc: Add more documentation!David Thompson2017-01-192-4/+276
|
* render: framebuffer: Create and use a default viewport.David Thompson2017-01-192-5/+19
|
* render: viewport: Change %standard-clear-flags to %default-clear-flags.David Thompson2017-01-191-2/+3
|
* render: viewport: Use a non-black default clear color.David Thompson2017-01-192-7/+7
|
* render: texture: Quick code style fix.David Thompson2017-01-191-1/+1
|
* render: Add framebuffers.David Thompson2017-01-194-10/+152
|
* render: shader: Restore ability to serialize color objects.David Thompson2017-01-191-2/+2
|
* render: texture: Allow texture creation with no pixel data.David Thompson2017-01-191-1/+2
| | | | This will be useful for creating framebuffers.
* render: Add viewports.David Thompson2017-01-194-7/+131
|
* color: Stop exporting record type descriptor.David Thompson2017-01-191-2/+1
|
* Add utils module.David Thompson2017-01-192-0/+34
|
* Run GPU finalizers in game loop.David Thompson2017-01-181-1/+4
|
* doc: Add the beginnings of an API reference.David Thompson2017-01-183-1/+141
|
* render: sprite: First pass at optimizing batched rendering.David Thompson2017-01-131-36/+60
|
* math: matrix: Use vectors for matrix ops.David Thompson2017-01-131-16/+18
|
* render: sprite: Implement dynamic sprite batch resizing.David Thompson2017-01-121-9/+36
|
* render: texture: Add texture atlas record type.David Thompson2017-01-121-1/+72
|
* render: sprite: Add "nine patch" renderer.David Thompson2017-01-121-4/+96
|
* render: sprite: Don't reset batch if batching is already active.David Thompson2017-01-121-9/+11
| | | | | * chickadee/render/sprite.scm (with-batched-sprites): Test if *batch?* is false before resetting state.
* Update .dir-locals.el.David Thompson2017-01-101-1/+3
|
* render: sprite: Change draw-sprite to use rects.David Thompson2017-01-101-32/+47
|