shithub: libgraphics

RSS feed

12efa1d9 – rodri <rgl@antares-labs.eu> authored on 2024/10/19 07:42
remove quaternion sandwich utils (now part of libgeometry.)

a09cfff7 – rodri <rgl@antares-labs.eu> authored on 2024/10/05 06:07
patch a leak in rectclipline. fix a pixel-discarding logic statement.

91dfb685 – rodri <rgl@antares-labs.eu> authored on 2024/10/03 05:28
fb: unnecessary shift.

0abc1ca4 – rodri <rgl@antares-labs.eu> authored on 2024/10/02 16:46
shorten Shadertab prop names. add quaternion sandwich product utils.

b6a336af – rodri <rgl@antares-labs.eu> authored on 2024/10/01 16:21
implement a uniforms interface through Shadertab.

453d100a – rodri <rgl@antares-labs.eu> authored on 2024/09/30 09:39
define model(6) prim as P instead. add GREY8 textures. add more documentation.

b82c104f – rodri <rgl@antares-labs.eu> authored on 2024/09/28 07:53
marshal: don't die if textures can't be written. show a warning and move on.

cdfd05b4 – rodri <rgl@antares-labs.eu> authored on 2024/09/27 16:58
implement exportmodel(2).

50d107f2 – rodri <rgl@antares-labs.eu> authored on 2024/09/27 06:48
remove pointless warning.

39e63bec – rodri <rgl@antares-labs.eu> authored on 2024/09/26 17:20
marshal: fix the curline.file setting.

3155c673 – rodri <rgl@antares-labs.eu> authored on 2024/09/26 11:22
implement a parser for a model(6). get rid of the libobj dependency.

a8c789be – rodri <rgl@antares-labs.eu> authored on 2024/09/21 12:15
camera: add a Camv constructor.

d8f71404 – rodri <rgl@antares-labs.eu> authored on 2024/09/20 17:44
implement clipped drawing. take branching out of the upscaler loop.

2fd16cbf – rodri <rgl@antares-labs.eu> authored on 2024/09/19 17:33
get rid of the turbopool (the experiment was futile.)

9f4d2e57 – rodri <rgl@antares-labs.eu> authored on 2024/09/17 11:35
forgot turbopool.c

beca6100 – rodri <rgl@antares-labs.eu> authored on 2024/09/17 11:32
a better turbopool.

4e3927d6 – rodri <rgl@antares-labs.eu> authored on 2024/09/14 07:08
fb: do a better greyscale to color raster conversion.

eeda874d – rodri <rgl@antares-labs.eu> authored on 2024/09/13 10:29
turn the camera rendering options into a bitmap.

f89e4e8e – rodri <rgl@antares-labs.eu> authored on 2024/09/13 09:16
render: discard non-colors.

be27f4df – rodri <rgl@antares-labs.eu> authored on 2024/09/12 11:32
fb: little memdrawing optimization.

76ce5625 – rodri <rgl@antares-labs.eu> authored on 2024/09/12 05:07
add a workspace setup script.

09ffa3cf – rodri <rgl@antares-labs.eu> authored on 2024/09/11 16:48
change the raster format to RGBA32. draw to any image format. clean up.

8806aad8 – rodri <rgl@antares-labs.eu> authored on 2024/09/10 10:26
fix a use-after-free when profiling rasterizer times.

6d137698 – rodri <rgl@antares-labs.eu> authored on 2024/09/09 17:33
doc: changes. added references.

5cc40b1d – rodri <rgl@antares-labs.eu> authored on 2024/09/09 17:32
texture: clamp the coordinates instead of aborting when out of bounds.

216f83db – rodri <rgl@antares-labs.eu> authored on 2024/09/08 12:37
render: increase queue sizes.

ddbb6a2f – rodri <rgl@antares-labs.eu> authored on 2024/09/08 11:36
render: clip the triangle bbox against the wr directly at the tiler.

c737bfba – rodri <rgl@antares-labs.eu> authored on 2024/09/08 11:09
render: only store rendertimes if profiling is enabled.

ef7b6cac – rodri <rgl@antares-labs.eu> authored on 2024/09/08 10:31
allocate renderjob times dynamically for the parallel stages.

fb2c8083 – rodri <rgl@antares-labs.eu> authored on 2024/09/07 14:39
remove unnecessary copying. profile individual stage procs.

d36e762e – rodri <rgl@antares-labs.eu> authored on 2024/09/01 12:23
render: get more accurate stage completion times.

406aa46c – rodri <rgl@antares-labs.eu> authored on 2024/09/01 08:20
unify shaders into a single interface.

a28c8cb0 – rodri <rgl@antares-labs.eu> authored on 2024/09/01 08:18
doc: changes.

8f04e036 – rodri <rgl@antares-labs.eu> authored on 2024/08/31 13:42
render: remove pointless for-loop.

c4be6b66 – rodri <rgl@antares-labs.eu> authored on 2024/08/31 10:12
fb: draw FLOAT32 rasters in greyscale color.

cb2369f7 – rodri <rgl@antares-labs.eu> authored on 2024/08/31 08:27
render: get rid of useless temporary.

f98dcc45 – rodri <rgl@antares-labs.eu> authored on 2024/08/29 14:19
implement a general raster interface for the framebuffers.

2c410b56 – rodri <rgl@antares-labs.eu> authored on 2024/08/27 08:05
replace f?(min|max) functions with type-agnostic macros.

5ebbe977 – rodri <rgl@antares-labs.eu> authored on 2024/08/25 12:10
scene: add a method to get an entity from a scene.

7dc2c0d0 – rodri <rgl@antares-labs.eu> authored on 2024/08/23 08:41
methods to add primitives and materials to a Model.

aad0e636 – rodri <rgl@antares-labs.eu> authored on 2024/08/21 19:14
fix the A-buffer so that it handles multiple render passes.

1ec784ed – rodri <rgl@antares-labs.eu> authored on 2024/08/19 01:16
color: add ACES tone mapping functions.

10e8543f – rodri <rgl@antares-labs.eu> authored on 2024/08/18 23:54
fb: a better clipped drawing procedure.

5ddb9dfd – rodri <rgl@antares-labs.eu> authored on 2024/08/17 08:43
correct the light types constants.

56e8e3de – rodri <rgl@antares-labs.eu> authored on 2024/08/17 08:17
unify drawing routines and add clipped fb drawing support.

d0a7561d – rodri <rgl@antares-labs.eu> authored on 2024/08/13 14:56
color: rgba2xrgb ≠ swabl.

2715ad65 – rodri <rgl@antares-labs.eu> authored on 2024/08/13 05:33
fixes.

139a46c5 – rodri <rgl@antares-labs.eu> authored on 2024/08/11 17:40
fix FPINVAL error. knob for fb clear color. general improvements.

d3b48593 – rodri <rgl@antares-labs.eu> authored on 2024/08/10 13:57
experimental A-buffer implementation.

6eab9793 – rodri <rgl@antares-labs.eu> authored on 2024/08/07 07:50
doc: new content.

423422e4 – rodri <rgl@antares-labs.eu> authored on 2024/08/07 07:48
update the mkfile.

03149e55 – rodri <rgl@antares-labs.eu> authored on 2024/08/07 07:47
offset fb during drawing based on viewport config. move OBJ-related procedures to its own unit.

05ae0d42 – rodri <rgl@antares-labs.eu> authored on 2024/08/05 06:41
fix a double-free. add a generic value-swapping macro.

c06379ee – rodri <rgl@antares-labs.eu> authored on 2024/08/04 08:43
make the depth buffer 32-bit.

50f15bac – rodri <rgl@antares-labs.eu> authored on 2024/08/02 13:57
fix line interpolation during rasterization.

3bf0f4fd – rodri <rgl@antares-labs.eu> authored on 2024/08/02 12:04
fb: fix the destination drawing rectangle.

c47e5c98 – rodri <rgl@antares-labs.eu> authored on 2024/08/02 11:22
add a viewport upscale filters interface.

2267dba0 – rodri <rgl@antares-labs.eu> authored on 2024/07/23 11:35
doc: write about the scene, the viewport. organize things better.

7d79c607 – rodri <rgl@antares-labs.eu> authored on 2024/07/22 14:42
doc: write about the renderer, with a little introduction.

8aa0dc86 – rodri <rgl@antares-labs.eu> authored on 2024/07/20 07:58
reduce the volume of Camera.times records. clean up.

071b70df – rodri <rgl@antares-labs.eu> authored on 2024/07/16 07:35
implement pixel art upscaling filters scale[23]x. tidy up some code.

ac662557 – rodri <rgl@antares-labs.eu> authored on 2024/07/15 16:06
fix stack overflow, skybox fov sensibility and scene duplication.

5f10c82a – rodri <rgl@antares-labs.eu> authored on 2024/07/14 17:49
initial viewport upscaling support.

78bf838d – rodri <rgl@antares-labs.eu> authored on 2024/07/14 04:32
small improvements and a skybox bugfix.

aa277571 – rodri <rgl@antares-labs.eu> authored on 2024/07/13 16:50
new camera interface.

82888bed – rodri <rgl@antares-labs.eu> authored on 2024/07/13 11:18
enable culling and add a camera knob for it.

04d50b8b – rodri <rgl@antares-labs.eu> authored on 2024/07/13 06:23
fix the geometry glitches when moving things around.

45c21bb2 – rodri <rgl@antares-labs.eu> authored on 2024/07/12 11:10
small improvements.

45bdbbcb – rodri <rgl@antares-labs.eu> authored on 2024/07/09 16:56
texture nomenclature changes. fb format RGBA → XRGB.

714038d0 – rodri <rgl@antares-labs.eu> authored on 2024/07/05 14:16
create a new texture interface.

6d8fbc29 – rodri <rgl@antares-labs.eu> authored on 2024/07/04 10:57
rough color space conversion implementation.

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.

Next