Argonaut Blazing Render (BRender)

July 29, 2025 ยท View on GitHub

This is a fork of the original BRender v1.3.2 open source release at https://github.com/foone/BRender-v1.3.2

Additions:

Build

mkdir build
cd build
cmake -DBRENDER_BUILD_EXAMPLES=on ..
make

Example

Build BRender with examples:

cmake -DBRENDER_BUILD_EXAMPLES=on ..
./examples/softcube/softcube16

Regenerate generated files if needed

These are not required unless you are adding new token types or adding/change BRender internal function args

gcc -D__CLASSGEN__ -E "core/fw/dev_objs.hpp" > /tmp/dev_objs.tmp
perl make/classgen.pl < /tmp/dev_objs.tmp > core/fw/ddi/dev_objs.cgh
cd core/inc
perl ../../make/tokgen.pl pretok.tok

If you change a software renderer primitives config file:

perl drivers/pentprim/infogen.pl < drivers/pentprim/prim_p8.ifg > drivers/pentprim/prim_p8.c
perl drivers/pentprim/infogen.pl < drivers/pentprim/prim_l8.ifg > drivers/pentprim/prim_l8.c
perl drivers/pentprim/infogen.pl image_suffix=f float_components < drivers/pentprim/prim_t8.ifg > drivers/pentprim/prim_t8f.c
perl drivers/pentprim/infogen.pl image_suffix=x < drivers/pentprim/prim_t8.ifg > drivers/pentprim/prim_t8x.c

License

This is released, as is the original open source release, under the MIT license.