summaryrefslogtreecommitdiffstats
path: root/HACKING
blob: 172a9e088d419f6e2794bd8d405e660286ac0e82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Here's an overview of how the code is arranged:

Library (LGPLv3):
=================

API:                   libdimension/dimension.h, libdimension/dimension/**/*.h
Ray tracing algorithm: libdimension/render/render.c
Bounding hierarchy:    libdimension/bvh/prtree.{c,h}
Library internals:     libdimension/internal.h, libdimension/internal/*.h
Tests:                 libdimension/tests/*.{c,cpp}
Benchmarks:            libdimension/bench/*.c

Implementations for libdimension/dimension/<module>/<file>.h are generally at
libdimension/<module>/<file>.c

Python Module (LGPLv3):
=======================

Implementation:               libdimension-python/dimension.{pyx,pxd}
Platform-specific components: libdimension-python/platform.{c.h}
Tests:                        libdimension-python/tests/*.py

Client (GPLv3):
===============

Implementation: dimension/dimension.in
Tests:          dimension/tests/*.dmnsn