summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* graphics: pbr: Extract shader code to separate files.David Thompson2021-05-074-79/+87
|
* model: Don't crash due to unsupported glTF texture wrap mode.David Thompson2021-05-071-2/+4
| | | | Just default to repeat for now.
* model: Add crude support for secondary textures in glTF models.David Thompson2021-05-072-27/+49
|
* model: Add support for vertex colored glTF models.David Thompson2021-05-072-12/+38
|
* Include example audio files in release tarballs.David Thompson2021-05-061-0/+5
| | | | Thanks to Tim Meehan for pointing out this omission.
* graphics: model: Do not flip glTF textures.David Thompson2021-05-051-1/+2
| | | | | The texture coordinates are based on a top-left origin in glTF, so we want to leave the pixels as-is.
* graphics: model: Add support for scene node transforms in glTF models.David Thompson2021-05-051-20/+61
|
* graphics: texture: Make vertical pixel flipping optional in load-image.David Thompson2021-05-051-4/+8
|
* math: matrix: Add vec3 support to matrix4-scale!David Thompson2021-05-051-5/+14
|
* graphics: model: Use default material when primtive doesn't specify.David Thompson2021-05-051-2/+1
|
* graphics: model: Add crude support for base64 glTF buffer data.David Thompson2021-05-051-7/+12
|
* Add base64 module.David Thompson2021-05-052-0/+260
| | | | Snarfed from Guix.
* graphics: model: Fix reference to defunct load-pbr-shader procedure.David Thompson2021-05-052-2/+2
|
* guix: Make package compatible with `guix build -f`.David Thompson2021-05-041-2/+14
|
* guix: Update guile-sdl2 to latest commit.David Thompson2021-05-041-2/+2
|
* Add fallback method for loading shared libraries.David Thompson2021-04-305-9/+25
|
* graphics: texture: Import (sdl2 image) the right way.David Thompson2021-04-301-1/+2
|
* scripting: channel: Export channel-clear!David Thompson2021-04-281-1/+2
|
* scripting: channel: Add channel-clear! procedure.David Thompson2021-04-282-0/+9
|
* queue: Add queue-clear! procedure.David Thompson2021-04-281-1/+7
|
* audio: Fix looping of streaming sources.David Thompson2021-04-251-4/+5
| | | | This was completely broken before.
* graphics: tile-map: Fix tile-layer-ref procedure name.David Thompson2021-04-201-1/+1
|
* graphics: font: Change ascender/descender to ascent/descent.David Thompson2021-04-151-8/+8
|
* graphics: font: Add ascender/descender fields to <font>.David Thompson2021-04-151-5/+13
|
* doc: Fix misplaced argument.David Thompson2021-04-131-2/+2
|
* guix: Update to latest commit of guile-sdl2.v0.7.0David Thompson2021-04-131-2/+2
|
* doc: Update old procedure name with the new one.David Thompson2021-04-131-1/+1
|
* Bump version to 0.7.0.David Thompson2021-04-131-1/+1
|
* Update Makefile with new example files.David Thompson2021-04-131-3/+4
|
* Credit author of Serene Village tileset.David Thompson2021-04-131-3/+3
|
* graphics: tile-map: Hack to prevent one situation that causes artifacts.David Thompson2021-04-131-0/+9
|
* graphics: tile-map: Remove unused module import.David Thompson2021-04-091-1/+0
|
* examples: tile-map: Fix map file name.David Thompson2021-04-091-1/+1
|
* graphics: Rewrite tile map module.David Thompson2021-04-099-608/+1336
|
* graphics: texture: Add texture-atlas-size procedure.David Thompson2021-04-091-0/+5
|
* graphics: texture: Add texture-tileset-dimensions procedure.David Thompson2021-04-091-13/+24
|
* math: rect: Fix make-null-rect so all values are 0 instead of garbage.David Thompson2021-04-071-1/+1
|
* graphics: Fix texture data being upside down.David Thompson2021-04-074-17/+26
|
* graphics: Rewrite 9-patch implementation and move it to its own module.David Thompson2021-04-075-157/+267
|
* graphics: shader: Allow rects to be bound to vec4 uniforms.David Thompson2021-04-071-10/+15
|
* graphics: path: Export painter? and painter-bounding-box.David Thompson2021-04-061-0/+2
|
* graphics: blend: Add proper <blend-mode> data type.David Thompson2021-03-146-66/+202
| | | | No more symbols. Hooray!
* graphics: Rewrite with-graphics-state to use state specs.David Thompson2021-03-1419-68/+124
| | | | | | | | | | | | | | | | Treating the names inside the let-like form as just symbols caused numerous bugs where a program would crash because it was trying to set graphics state that was never defined due to the relevant module never being imported. By changing with-graphics-state to require passing in the <graphics-state-spec> object, much like how parameterize works with parameter objects, it completely eliminates this type of bug. If the module containing the spec variable isn't imported, there will be an undefined variable error thrown early on. Additionally, graphics state objects needed to have a stack added to them to track previous values so that with-graphics-state could restore them later. The old trick of using let to stash the previous values no longer worked with the new macro implementation.
* graphics: engine: Improve error message when graphics state is undefined.David Thompson2021-03-131-1/+8
|
* graphics: path: Include blend module.David Thompson2021-03-131-0/+1
| | | | | Without it, setting the blend mode fails unless the module has been included by something else.
* doc: Fix particles example.David Thompson2021-03-051-2/+2
|
* doc: Fix reference to run-game*.David Thompson2021-03-051-1/+1
|
* doc: Add a bit of explanation for #:window-resizable? arg in run-game.David Thompson2021-03-051-1/+2
|
* Add support for window resizing.David Thompson2021-03-052-12/+23
|
* utils: Handle negative increment in for-range.David Thompson2021-03-051-2/+3
|