Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | render: Collect all managed GPU state into a single record type. | David Thompson | 2019-11-06 | 9 | -76/+142 |
| | |||||
* | render: particles: Fix keyword argument names for gpu-apply call. | David Thompson | 2019-11-06 | 1 | -4/+4 |
| | |||||
* | render: phong: Tweak default directional light parameters. | David Thompson | 2019-11-05 | 1 | -4/+4 |
| | |||||
* | render: phong: Zero out specular factor when material shininess is 0. | David Thompson | 2019-11-05 | 1 | -1/+4 |
| | |||||
* | render: phong: Fix error in shader. | David Thompson | 2019-11-05 | 1 | -1/+1 |
| | | | | Wrong boolean value was being checked for specular map. | ||||
* | render: model: Make a few small tweaks. | David Thompson | 2019-11-05 | 1 | -4/+11 |
| | |||||
* | render: model: Move expressions after definitions to fix Guile 2.2 ↵ | David Thompson | 2019-11-03 | 1 | -41/+41 |
| | | | | compatibility. | ||||
* | render: model: Invert texture V coords when parsing OBJ files. | David Thompson | 2019-10-29 | 1 | -2/+7 |
| | |||||
* | render: shader: Fix bug with arrays handling in shader-uniform-set! | David Thompson | 2019-10-29 | 1 | -1/+2 |
| | |||||
* | render: texture: Include id when printing. | David Thompson | 2019-10-29 | 1 | -1/+2 |
| | |||||
* | render: shader: Fix sampler2D uniform value application. | David Thompson | 2019-10-29 | 2 | -19/+44 |
| | |||||
* | render: model: Add additional aliases for .mtl bump map specifiers. | David Thompson | 2019-10-28 | 1 | -1/+1 |
| | |||||
* | render: model: Suppress warnings for some deliberately ignored .obj data. | David Thompson | 2019-10-28 | 1 | -11/+19 |
| | |||||
* | render: model: Load ambient maps in .mtl files. | David Thompson | 2019-10-28 | 1 | -1/+16 |
| | |||||
* | render: phong: Add ambient map to material. | David Thompson | 2019-10-28 | 1 | -11/+29 |
| | |||||
* | render: model: Load diffuse, specular, bump textures in .mtl files. | David Thompson | 2019-10-28 | 1 | -32/+111 |
| | |||||
* | render: phong: Add support for diffuse and specular maps. | David Thompson | 2019-10-28 | 1 | -22/+58 |
| | | | | And boilerplate for bump maps to be supported later. | ||||
* | Makefile: Remove deleted shader files. | David Thompson | 2019-10-26 | 1 | -5/+0 |
| | |||||
* | render: viewport: Use light sky blue for default clear color. | David Thompson | 2019-10-26 | 1 | -1/+1 |
| | |||||
* | render: shader: Fix bug where default values for local fields didn't work. | David Thompson | 2019-10-26 | 1 | -8/+18 |
| | |||||
* | render: model: Support faces with 5 or more elements in OBJ loader. | David Thompson | 2019-10-26 | 1 | -6/+33 |
| | |||||
* | render: model: Correctly handle faces with 4 elements in OBJ loader. | David Thompson | 2019-10-25 | 1 | -15/+35 |
| | |||||
* | examples: model: Remove bad code left in accidentally. | David Thompson | 2019-10-24 | 1 | -3/+0 |
| | |||||
* | Add 3D model example data to Makefile.am. | David Thompson | 2019-10-24 | 1 | -1/+3 |
| | |||||
* | render: Restructure 3D modules and add basic support for OBJ models. | David Thompson | 2019-10-24 | 10 | -768/+3857 |
| | |||||
* | render: shader: Rename <shader-data-type> to <shader-primitive-type>. | David Thompson | 2019-10-23 | 1 | -50/+50 |
| | |||||
* | render: shader: Allow client-side only fields in shader structs. | David Thompson | 2019-10-23 | 1 | -2/+11 |
| | |||||
* | render: shader: Convert camel case uniform names to lispy snake case. | David Thompson | 2019-10-23 | 1 | -1/+11 |
| | |||||
* | render: shader: Remove unnecessary module import. | David Thompson | 2019-10-21 | 1 | -1/+0 |
| | |||||
* | render: shader: Remove debugging code. | David Thompson | 2019-10-21 | 1 | -19/+1 |
| | |||||
* | render: shader: Add support for shader structs. | David Thompson | 2019-10-21 | 2 | -147/+490 |
| | |||||
* | render: shader: Improve shader compilation error printing. | David Thompson | 2019-10-18 | 1 | -1/+3 |
| | |||||
* | render: shader: Support primitive array uniform variables. | David Thompson | 2019-10-17 | 1 | -47/+52 |
| | |||||
* | render: shader: Move shader loading helper procedures out of top level. | David Thompson | 2019-10-17 | 1 | -126/+115 |
| | |||||
* | render: shader: Decouple uniform serialization with uniform setting. | David Thompson | 2019-10-17 | 2 | -38/+104 |
| | |||||
* | render: gl: Add more glUniform functions. | David Thompson | 2019-10-17 | 1 | -1/+11 |
| | |||||
* | render: shader: Encapsulate GLSL types in <shader-data-type> records. | David Thompson | 2019-10-16 | 1 | -108/+109 |
| | |||||
* | math: vector: Add vec3 cross product procedures. | David Thompson | 2019-10-11 | 1 | -0/+16 |
| | |||||
* | math: vector: Add vec3 arithmetic procedures. | David Thompson | 2019-10-11 | 1 | -0/+21 |
| | |||||
* | math: matrix: Add procedures for X and Y axis rotations. | David Thompson | 2019-10-11 | 1 | -0/+30 |
| | |||||
* | array-list: Add bounds checking to array-list-ref. | David Thompson | 2019-10-11 | 1 | -1/+3 |
| | |||||
* | render: Introduce render context object. | David Thompson | 2019-10-11 | 1 | -60/+43 |
| | | | | | | | | | | Due to the declarative modules feature of Guile 2.9.4+, the existing technique of using one top-level variable per GL state was very broken because the initial values got cached at all call sites and state updates were being silently ignored and thus the game window was always a black screen. Not good! By replacing all of the state variables with a single "context" object and poking at fields inside, things work again and it's arguably the better design anyhow. | ||||
* | examples: Update particle example. | David Thompson | 2019-07-24 | 1 | -11/+42 |
| | |||||
* | render: particles: Fix misuse of streaming vertex buffer. | David Thompson | 2019-07-24 | 1 | -116/+105 |
| | | | | | | * chickadee/render/particles.scm (update-particles): Use a dedicated bytevector for storing the state of the particles and copy it over to the GPU at the end. | ||||
* | Fix a few errors in the manual. | David Thompson | 2019-06-05 | 1 | -3/+3 |
| | |||||
* | Makefile: Generate detached signatures in publish task.v0.4.0 | David Thompson | 2019-06-04 | 1 | -1/+1 |
| | |||||
* | render: tiled: Add point->tile. | David Thompson | 2019-06-04 | 3 | -3/+25 |
| | | | | | | * chickadee/render/tiled.scm (point->tile): New procedure. * doc/api.texi (Tiled): Document it. * examples/tiled.scm: Render tile coordinates in bottom-left corner. | ||||
* | doc: Add direntry information. | David Thompson | 2019-06-04 | 1 | -0/+5 |
| | |||||
* | doc: Update copyright years. | David Thompson | 2019-06-02 | 1 | -1/+1 |
| | |||||
* | doc: Add tutorial for REPL setup. | David Thompson | 2019-06-02 | 1 | -0/+33 |
| | | | | * doc/api.texi (Live Coding): New subsection. |