Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | pass a Viewport in the Renderjob instead of a fb. | rodri | 2024-03-26 | 1 | -1/+2 |
| | | | | | do the frame buffer clearing and swapping as part of the rendering process, not within shootcamera. | ||||
* | implement a (partially) concurrent pipeline. | rodri | 2024-03-25 | 1 | -4/+27 |
| | |||||
* | use the new libgeometry berp routines. add a frame counter to the camstats. | rodri | 2024-03-21 | 1 | -0/+2 |
| | |||||
* | make the fshader return a Color instead of a Memimage. clean things up. | rodri | 2024-03-06 | 1 | -5/+4 |
| | |||||
* | add a texture sampler with nearest and bilinear routines. | rodri | 2024-03-06 | 1 | -0/+28 |
| | | | | | | pass the material reference along with the vertices. also implemented back-face culling, but it's disabled for now. | ||||
* | add user-defined vertex attributes (varyings) and improve the interpolation ↵ | rodri | 2024-03-03 | 1 | -14/+29 |
| | | | | code. | ||||
* | have separate routines for drawing and memdrawing. | rodri | 2024-02-27 | 1 | -1/+6 |
| | |||||
* | interpolate every vertex attribute when clipping and during rasterization. | rodri | 2024-02-25 | 1 | -2/+8 |
| | | | | added parameters necessary to implement the Phong shading model. | ||||
* | add initial support for OBJMaterial properties. | rodri | 2024-02-21 | 1 | -1/+5 |
| | |||||
* | pass an entire entity to the shader unit. fix a bug in cliptriangle. | rodri | 2024-02-14 | 1 | -1/+1 |
| | | | | | | | | | | an entity is passed instead of a model so we can access its frame of reference to perform the model-to-world transformation. the bug in cliptriangle was due to sd[01] being declared as static which, when rendering multiple entities, was causing d0 = d1, which led to division-by-zero. | ||||
* | lay out the grounds for a scene renderer. | rodri | 2024-02-13 | 1 | -7/+25 |
| | | | | | | also fixed an issue with cliptriangle() where an entire tri would get discarded if all its vertices were outside the frustum. | ||||
* | completed homogeneous clipping procedure. | rodri | 2024-02-12 | 1 | -0/+41 |
| | |||||
* | improve coordinate transformations and fix projections. | rodri | 2024-01-31 | 1 | -5/+2 |
| | | | | | also got rid of Deco. there's no point in having that, just deal with image(6) files. | ||||
* | make the vertex shader process actual vertices. | rodri | 2024-01-30 | 1 | -2/+1 |
| | |||||
* | import the new renderer and clean things up. | rodri | 2024-01-30 | 1 | -35/+102 |
| | | | | | | | | | | | | i integrated the renderer i've been developing on the tinyrend repo and got rid of a bunch of stuff that's no longer necessary. also began structuring things to fit the new interface i have in mind. there are still some artifacts with the projection xforms that cause issues with clipping and division by zero. | ||||
* | add a line clipping procedure based on the Liang-Barsky algorithm. (thanks ↵ | rodri | 2021-07-18 | 1 | -0/+1 |
| | | | | jmi2k!) | ||||
* | bring flat triangle rasterization back, with some goodies for future shading ↵ | rodri | 2020-06-29 | 1 | -0/+14 |
| | | | | work. add uv coordinates to the vertex. | ||||
* | transcribe macros into actual functions. remove unused memdraw code. | rodri | 2020-04-28 | 1 | -7/+33 |
| | |||||
* | standalone version release. | rodri | 2020-04-17 | 1 | -0/+42 |