summaryrefslogtreecommitdiff
path: root/TODO.org
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.org')
-rw-r--r--TODO.org14
1 files changed, 8 insertions, 6 deletions
diff --git a/TODO.org b/TODO.org
index 857af34..e02c34b 100644
--- a/TODO.org
+++ b/TODO.org
@@ -1,8 +1,6 @@
* Tasks
-** TODO [#A] Fix vertical line rendering not working
-It just shows up as an invisible line. Not great!
-** DONE [#A] Fix 9-patch rendering not working with texture regions
-** DONE [#A] Add #:clear-color argument to run-game
+** TODO [#A] Bug: Vertical line rendering not working
+Vertical lines are invisible. Not great!
** TODO [#A] Improve window resizing support
For example, there's no user hook to handle a resize event.
** TODO [#A] Scheme -> GLSL compiler
@@ -17,10 +15,12 @@ Goals:
- Implicit returns in tail position (no 'return' keyword)
- Everything is an expression
- Type inference
+- Understands built-in shader stage variables
+ - See: https://www.khronos.org/opengl/wiki/Built-in_Variable_(GLSL)
- Macros
- Nested functions if they are hoistable (no free variables aka not
closures)
-- Shader composition
+- Shader libraries for reusing and composing code
#+BEGIN_SRC scheme
;; Input vertices are positional arguments, uniforms are keyword
@@ -34,7 +34,6 @@ Goals:
(define (sprite-fragment (vec2 )))
#+END_SRC
-** DONE [#A] Tests for (chickadee math rect)
** TODO [#A] Switch from OpenAL to custom Scheme mixer
I've decided that OpenAL is too high level to be a library that
Chickadee should rely upon, since part of the goal of Chickadee is to
@@ -80,6 +79,9 @@ naive way that does not use physically-based equations.
** TODO [#C] Right-to-left text rendering
** TODO [#C] Top-to-bottom text rendering
** TODO [#C] Octree spatial partitioning
+** DONE [#A] Fix 9-patch rendering not working with texture regions
+** DONE [#A] Add #:clear-color argument to run-game
+** DONE [#A] Tests for (chickadee math rect)
** DONE [#A] Add matrix{3,4}-copy! procedures
** DONE [#A] Load palleted PNGs
** DONE [#A] Remove SDL2-image dependency