Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | simplify the job scheduler. correct two mistakes regarding the Viewport. | rodri | 2024-04-05 | 1 | -7/+5 | |
| | | | | | | | | | | > They made two mistakes. they hanged the wrong man and they didn't finish the job. so Clint Eastwood came back to kick my ass. the mistakes in question were that the Viewport shouldn't know about double buffering, conceptually it has a framebuffer and that's it. the second one was passing it to the renderer, when the renderer couldn't care less about what a viewport is. | |||||
* | scene: add a way to remove entities and fix the clearscene routine. | rodri | 2024-04-03 | 1 | -0/+1 | |
| | ||||||
* | scene: implement full cleanup procedures. | rodri | 2024-04-03 | 1 | -0/+1 | |
| | ||||||
* | viewport: add a way to access front and back buffers. | rodri | 2024-04-01 | 1 | -0/+1 | |
| | ||||||
* | 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 | |