├── .gitignore ├── Makefile ├── README.md ├── bmaMask.frag ├── bmaMask.vert ├── count.frag ├── count.vert ├── cuda ├── Makefile ├── interface.cpp ├── interface.h ├── oit.cu └── oit.cuh ├── debug.frag ├── debug.geom ├── debug.vert ├── hybridsort.glsl ├── main.cpp ├── oit.cpp ├── oit.frag ├── oit.h ├── oit.vert ├── pattern.frag ├── pattern.vert ├── phong.frag ├── phong.vert ├── presort.glsl ├── registers.glsl ├── registersExplicit.glsl ├── registersExplicit.glsl.jin ├── run_benchmarks.bash ├── run_benchmarks.bat ├── scenes ├── atrium.xml ├── dragon.xml ├── hairball.xml ├── planes.xml ├── planes2.xml ├── powerplant.xml ├── ship.xml └── spheres.xml ├── sharedsort.comp ├── sortlfb.glsl ├── standard.glsl ├── tests ├── all.xml ├── coherent_oit.xml ├── hairball.xml ├── lfb.xml ├── passthrough.xml ├── powerplant.xml ├── quick.xml ├── sort_order.xml ├── sort_registers.xml └── test.xml └── vs ├── oit.sln ├── oit.vcxproj ├── oit.vcxproj.filters ├── oit_cuda.vcxproj └── oit_cuda.vcxproj.filters /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/README.md -------------------------------------------------------------------------------- /bmaMask.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/bmaMask.frag -------------------------------------------------------------------------------- /bmaMask.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/bmaMask.vert -------------------------------------------------------------------------------- /count.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/count.frag -------------------------------------------------------------------------------- /count.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/count.vert -------------------------------------------------------------------------------- /cuda/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/cuda/Makefile -------------------------------------------------------------------------------- /cuda/interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/cuda/interface.cpp -------------------------------------------------------------------------------- /cuda/interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/cuda/interface.h -------------------------------------------------------------------------------- /cuda/oit.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/cuda/oit.cu -------------------------------------------------------------------------------- /cuda/oit.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/cuda/oit.cuh -------------------------------------------------------------------------------- /debug.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/debug.frag -------------------------------------------------------------------------------- /debug.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/debug.geom -------------------------------------------------------------------------------- /debug.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/debug.vert -------------------------------------------------------------------------------- /hybridsort.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/hybridsort.glsl -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/main.cpp -------------------------------------------------------------------------------- /oit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/oit.cpp -------------------------------------------------------------------------------- /oit.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/oit.frag -------------------------------------------------------------------------------- /oit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/oit.h -------------------------------------------------------------------------------- /oit.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/oit.vert -------------------------------------------------------------------------------- /pattern.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/pattern.frag -------------------------------------------------------------------------------- /pattern.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/pattern.vert -------------------------------------------------------------------------------- /phong.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/phong.frag -------------------------------------------------------------------------------- /phong.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/phong.vert -------------------------------------------------------------------------------- /presort.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/presort.glsl -------------------------------------------------------------------------------- /registers.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/registers.glsl -------------------------------------------------------------------------------- /registersExplicit.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/registersExplicit.glsl -------------------------------------------------------------------------------- /registersExplicit.glsl.jin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/registersExplicit.glsl.jin -------------------------------------------------------------------------------- /run_benchmarks.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/run_benchmarks.bash -------------------------------------------------------------------------------- /run_benchmarks.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/run_benchmarks.bat -------------------------------------------------------------------------------- /scenes/atrium.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/scenes/atrium.xml -------------------------------------------------------------------------------- /scenes/dragon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/scenes/dragon.xml -------------------------------------------------------------------------------- /scenes/hairball.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/scenes/hairball.xml -------------------------------------------------------------------------------- /scenes/planes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/scenes/planes.xml -------------------------------------------------------------------------------- /scenes/planes2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/scenes/planes2.xml -------------------------------------------------------------------------------- /scenes/powerplant.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/scenes/powerplant.xml -------------------------------------------------------------------------------- /scenes/ship.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/scenes/ship.xml -------------------------------------------------------------------------------- /scenes/spheres.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/scenes/spheres.xml -------------------------------------------------------------------------------- /sharedsort.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/sharedsort.comp -------------------------------------------------------------------------------- /sortlfb.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/sortlfb.glsl -------------------------------------------------------------------------------- /standard.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/standard.glsl -------------------------------------------------------------------------------- /tests/all.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/tests/all.xml -------------------------------------------------------------------------------- /tests/coherent_oit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/tests/coherent_oit.xml -------------------------------------------------------------------------------- /tests/hairball.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/tests/hairball.xml -------------------------------------------------------------------------------- /tests/lfb.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/tests/lfb.xml -------------------------------------------------------------------------------- /tests/passthrough.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/tests/passthrough.xml -------------------------------------------------------------------------------- /tests/powerplant.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/tests/powerplant.xml -------------------------------------------------------------------------------- /tests/quick.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/tests/quick.xml -------------------------------------------------------------------------------- /tests/sort_order.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/tests/sort_order.xml -------------------------------------------------------------------------------- /tests/sort_registers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/tests/sort_registers.xml -------------------------------------------------------------------------------- /tests/test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/tests/test.xml -------------------------------------------------------------------------------- /vs/oit.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/vs/oit.sln -------------------------------------------------------------------------------- /vs/oit.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/vs/oit.vcxproj -------------------------------------------------------------------------------- /vs/oit.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/vs/oit.vcxproj.filters -------------------------------------------------------------------------------- /vs/oit_cuda.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/vs/oit_cuda.vcxproj -------------------------------------------------------------------------------- /vs/oit_cuda.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pknowles/oit/HEAD/vs/oit_cuda.vcxproj.filters --------------------------------------------------------------------------------