RSS feed
	
	
	
		32219aaa
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/06/16 05:58
		
render: don't overwrite the vertex colors with white. report alien prims.
		 
	
		c69735e2
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/06/14 11:01
		
fix the barycoords routine to avoid reporting false degenerates.
		 
	
		b1335875
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/06/13 15:06
		
replace the Memimage color buffer with a ulong* one. some fixes.
		 
	
		213c3a4e
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/06/10 11:59
		
add spotlight params and a light color shading routine. other things.
		 
	
		239a319b
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/06/06 13:35
		
add cubemaps.
		 
	
		dc597a2c
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/06/04 14:11
		
add a tangent parameter for normal mapping, and a world2model xform.
		 
	
		5fa75a6d
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/28 12:56
		
add a normal map property to Material.
		 
	
		7739f20c
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/23 17:08
		
replace the Framebufctl's Lock with a QLock.
		 
	
		e2e203e6
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/21 12:59
		
fix line rasterization.
		 
	
		d3516b11
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/20 16:20
		
fix the perspective projection and add inverse xform functions.
		 
	
		6e461add
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/17 10:47
		
render: improve line raster (not fixed yet). also tag jobs with an id.
		 
	
		086d2bb2
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/14 12:42
		
doc: correct the indices to make things simpler.
		 
	
		dc735cec
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/12 16:32
		
add a name property to Material.
		 
	
		0cd80fe6
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/10 18:11
		
scene: free model materials during cleanup.
		 
	
		c1a0f17d
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/03 11:29
		
clip: fix rectclipline.
		 
	
		afc811ce
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/03 09:44
		
clip: avoid division by zero.
		 
	
		b429311e
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/05/03 09:32
		
add a general primitive with support for points, lines and triangles.
		 
	
		cf3e0cb6
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/24 08:38
		
render: add rasterizer init params and per-proc identification.
		 
	
		c40a1238
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/24 08:36
		
doc: add some schematics about the overall architecture.
		 
	
		f1ebb914
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/18 09:00
		
render: use the primitive's bbox to check for tile membership.
		 
	
		d9311af1
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/18 05:30
		
render: make sure the last tile fills the screen.
		 
	
		b41192eb
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/15 22:48
		
replace the Triangle with a general purpose Primitive.
		 
	
		a101d225
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/15 18:39
		
render: split tiles vertically instead of horizontally.
		 
	
		fc8284f7
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/15 18:26
		
add some instrumentation to measure pipeline stage time.
		 
	
		4d88a377
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/15 00:53
		
implement a fully concurrent pipeline based on tiles.
		 
	
		2c286986
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/05 04:36
		
simplify the job scheduler. correct two mistakes regarding the Viewport.
		 
	
		8b5ba542
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/03 14:31
		
scene: correct blatant use-after-free.
		 
	
		d986df6a
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/03 12:34
		
scene: add a way to remove entities and fix the clearscene routine.
		 
	
		e05e6c6e
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/03 12:17
		
add trivial nil checks to some of the cleanup procedures.
		 
	
		930e09a2
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/03 11:43
		
scene: implement full cleanup procedures.
		 
	
		0aa5a551
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/03 08:47
		
scene: fix uninitialized nents field.
		 
	
		4d711e22
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/01 12:16
		
viewport: add a way to access front and back buffers.
		 
	
		d22a9cf1
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/04/01 11:17
		
can't always rely on screen being there.
		 
	
		02c06cfb
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/03/26 06:42
		
pass a Viewport in the Renderjob instead of a fb.
		 
	
		08744355
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/03/25 18:25
		
implement a (partially) concurrent pipeline.
		 
	
		764afe37
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/03/21 07:58
		
use the new libgeometry berp routines. add a frame counter to the camstats.
		 
	
		2b19d1a5
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/03/06 17:09
		
pass material properties to the fshader.
		 
	
		e848ff8f
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/03/06 09:54
		
make the fshader return a Color instead of a Memimage. clean things up.
		 
	
		96eb8b3c
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/03/06 07:41
		
add a texture sampler with nearest and bilinear routines.
		 
	
		6b71bf69
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/03/02 19:40
		
add user-defined vertex attributes (varyings) and improve the interpolation code.
		 
	
		e0baf147
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/27 06:29
		
have separate routines for drawing and memdrawing.
		 
	
		c0bc9d33
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/25 15:14
		
interpolate every vertex attribute when clipping and during rasterization.
		 
	
		22e341ed
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/21 07:34
		
add initial support for OBJMaterial properties.
		 
	
		aada4866
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/15 17:47
		
implement general polygon fan triangulation.
		 
	
		3134de0e
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/14 12:46
		
pass an entire entity to the shader unit. fix a bug in cliptriangle.
		 
	
		5b93335d
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/13 11:40
		
lay out the grounds for a scene renderer.
		 
	
		e90bf70b
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/12 18:02
		
completed homogeneous clipping procedure.
		 
	
		d3b995b6
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/10 13:52
		
initial clipping implementation. (not fully working yet)
		 
	
		5c9a943e
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/08 06:25
		
load XRGB32 textures.
		 
	
		dc21c6d3
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/07 07:19
		
implement perspective-correct attribute interpolation.
		 
	
		6c7fd839
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/03 17:20
		
document part of the pipeline. prepare the grounds for triangle clipping.
		 
	
		f2e5828b
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/02/01 18:35
		
only create existing indices during quad triangulation.
		 
	
		5a97a655
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/01/31 17:34
		
improve coordinate transformations and fix projections.
		 
	
		feecec6c
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/01/30 14:34
		
make the vertex shader process actual vertices.
		 
	
		19c85d5e
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/01/30 07:38
		
update readme.
		 
	
		37da5f0a
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/01/30 07:01
		
import the new renderer and clean things up.
		 
	
		df792cbb
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2024/01/26 17:29
		
use the system-wide libgeometry.
		 
	
		db4fa883
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2021/07/18 11:18
		
add a line clipping procedure based on the Liang-Barsky algorithm. (thanks jmi2k!)
		 
	
		524e19ee
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2020/07/05 06:41
		
move the edge function out into libgeometry.
		 
	
		6477319d
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2020/06/29 14:28
		
bring flat triangle rasterization back, with some goodies for future shading work. add uv coordinates to the vertex.
		 
	
		3857a7ad
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2020/04/28 08:18
		
transcribe macros into actual functions. remove unused memdraw code.
		 
	
		91d8cc8d
		 – rodri <rgl@antares-labs.eu>
 authored
 on 2020/04/17 07:42
		
standalone version release.