| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
* chickadee/render/asset.scm: New file.
* chickadee/render/scene.scm: New file.
* data/shaders/pbr/pbr-frag.glsl: New file.
* data/shaders/pbr/pbr-vert.glsl: New file.
|
| |
|
|
|
|
|
| |
* chickadee/render/shader.scm: Export shader-attributes, attribute?,
attribute-name, attribute-location, and attribute-type.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
* chickadee/math.scm (cotan): New procedure.
|
|
|
|
|
| |
* chickadee/math/vector.scm (display-vec2, display-vec3): New
procedures.
|
|
|
|
| |
* chickadee/math/matrix.scm (orthographic-projection): s/transform/matrix/
|
|
|
|
| |
* chickadee/math/matrix.scm (perspective-projection): New procedure.
|
|
|
|
| |
* chickadee/math/matrix.scm (display-matrix4): New procedure.
|
| |
|
| |
|
| |
|
|
|
|
| |
* chickadee/buffer.scm: Add docstrings.
|
|
|
|
|
|
| |
Everything is Scheme here, no need to say so over and over!
* doc/api.texi: Remove "Scheme " from the defvr and deffn commands.
|
|
|
|
|
|
|
|
|
| |
* chickadee/buffer.scm: New file.
* Makefile.am (SOURCES): Add it.
* .dir-locals.el: Add indent rules for with-buffer and
with-current-buffer.
* examples/buffer.scm: New file.
* doc/api.texi (Buffers): Add docs.
|
|
|
|
|
|
|
| |
* chickadee/scripting.scm (tween): Reimplement procedure.
* chickadee/math/easings.scm: New file.
* Makefile.am (SOURCES): Add it.
* doc/api.text (Easings, Tweening): New subsections.
|
|
|
|
|
|
| |
* chickadee/scripting/agenda.scm (schedule-every): New procedure.
(every): New syntax.
* doc/api.texi (Agendas): Document it.
|
|
|
|
| |
* chickadee/math.scm (lerp): New procedure.
|
|
|
|
|
| |
* chickadee.scm (run-game): Make sure that the recursive calls to the
update loop are in tail position.
|
|
|
|
|
| |
* chickadee/math.scm (pi): New variable.
* doc/api.texi (Math): Add "Basics" subsection.
|
|
|
|
|
|
|
| |
* chickadee/scripting.scm: New file.
* chickadee/scripting/agenda.scm: New file.
* chickadee/scripting/coroutine.scm: New file.
* Makefile.am (SOURCES): Add them.
|
|
|
|
|
| |
* chickadee/queue.scm: New file.
* Makefile.am (SOURCES): Add it.
|
|
|
|
|
| |
* chickadee/array-list.scm: New file.
* Makefile.am (SOURCES): Add it.
|
|
|
|
|
| |
* chickadee/heap.scm: New file.
* Makefile.am (SOURCES): Add it.
|
|
|
|
|
|
| |
* chickadee/input/keyboard.scm: New file.
* Makefile.am (SOURCES): Add it.
* doc/api.texi (Keyboard): New section.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* chickadee/render/texture.scm (make-apply-texture, texture-ref,
texture-set!): New procedures.
(*texture-states*): New variable.
(apply-texture, *texture-state*): Delete.
(make-texture): Use 'vector-set!'
* chickadee/render/shader.scm: Export 'uniform-type'.
(default-uniform-value): Remove 'sampler-2d' case.
(extract-uniforms): Handle sampler-2d uniforms specially.
* chickadee/render.scm (current-texture): Add 'i' argument.
(with-texture): Add 'n' argument.
(gpu-apply*): Set textures for all texture units.
* .dir-locals.el: Update indentation rules for 'with-texture'.
|
| |
|
|
|
|
|
| |
* chickadee/render/sprite.scm (sprite-batch-add!): Speed up rendering of
non-rotated, non-scaled sprites by avoid matrix multiplication.
|
|
|
|
|
| |
* Makefile.am (AM_MAKEINFOHTMLFLAGS): New variable.
* doc/manual.css: New file.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* examples/nine-patch.scm: New file.
* examples/images/dialog-box.png: New file.
* examples/AUTHORS: New file.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
* examples/lines.scm: New file.
|
|
|
|
| |
* chickadee/render/shapes.scm (draw-line): Add docstring.
|
|
|
|
|
| |
* chickadee/render/shapes.scm (draw-line): Replace x1, y1, x2, y2
arguments with start and end arguments that are vec2s.
|
|
|
|
| |
* chickadee/render/shapes.scm (draw-rectangle-outline): Delete.
|
|
|
|
|
| |
* chickadee/render/viewport.scm (apply-viewport): Don't do anything if
the viewport being applied is the null viewport.
|
|
|
|
|
| |
* chickadee.scm (run-game): Switch to the null viewport at the beginning
of each frame to ensure other viewports are cleared.
|
|
|
|
| |
* chickadee.scm (run-game): s/keyboard-event-repeat/keyboard-event-repeat?/
|