This is the nineveh Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:05:27 2025 GMT+0.
nineveh/nineveh.asdnineveh/package.lispnineveh/internals/quad.lispnineveh/math-primitives/log.lispnineveh/math-primitives/clamping.lispnineveh/math-primitives/mod.lispnineveh/math-primitives/atan2.lispnineveh/math-primitives/remap.lispnineveh/math-primitives/radical-inverse.lispnineveh/math-primitives/vmax.lispnineveh/math-primitives/docs.lispnineveh/conditionals/conditional-optimizations.lispnineveh/color/color-space-conversions.lispnineveh/color/sets.lispnineveh/color/luminance.lispnineveh/hashing/blum-blum-shub-hash.lispnineveh/hashing/permutation-polynomial-hash.lispnineveh/hashing/bsharpe-fast-32-hash.lispnineveh/hashing/bsharpe-quick32-hash.lispnineveh/hashing/docs.lispnineveh/shaping-functions/to-sort.lispnineveh/shaping-functions/interpolation.lispnineveh/shaping-functions/falloff.lispnineveh/shaping-functions/polynominal.lispnineveh/noise/simplex-helpers.lispnineveh/noise/value-noise.lispnineveh/noise/perlin.lispnineveh/noise/value-perlin.lispnineveh/noise/cubist.lispnineveh/noise/cellular.lispnineveh/noise/misc.lispnineveh/noise/hermite.lispnineveh/noise/value-hermite.lispnineveh/easing/easing.lispnineveh/random/random.lispnineveh/random/hammersley.lispnineveh/random/docs.lispnineveh/mesh/data/primitives.lispnineveh/normals/calculate-normals.lispnineveh/graphing/axis.lispnineveh/graphing/graph.lispnineveh/graphing/plot.lispnineveh/textures/sampling.lispnineveh/textures/draw-texture.lispnineveh/textures/dirty-blit.lispnineveh/textures/cube-tex-fbos.lispnineveh/textures/hdr-cross-cube-map-loader.lispnineveh/streams/buffer-streamer.lispnineveh/streams/quad-streams.lispnineveh/tonemapping/operators.lispnineveh/sdf/2d/sdf.lispnineveh/vignette/vignette.lispnineveh/distortion/distortion.lispnineveh/antialiasing/fxaa2.lispnineveh/antialiasing/fxaa3.lispnineveh/graphing/particle/particle-graph.lispnineveh/misc.lispnineveh.distortionnineveh.math-primitivesnineveh.graphingnineveh.noisenineveh.vignettenineveh.conditionalsnineveh.mesh.data.primitivesninevehnineveh.sdf.2dnineveh.texturesnineveh.shaping-functionsnineveh.anti-aliasingnineveh.colornineveh.hashingnineveh.tonemappingnineveh.internalsnineveh.randomnineveh.normalsnineveh.streamsnineveh.easingThe main system appears first, followed by any subsystem dependency.
ninevehA library of common gpu functions
Chris Bagley (Baggers) <techsnuffle@gmail.com>
BSD 2 Clause
cepl (system).
cl-soil (system).
livesupport (system).
easing (system).
documentation-utils (system).
dendrite.primitives (system).
rtg-math.vari (system).
with-setf (system).
package.lisp (file).
internals/quad.lisp (file).
math-primitives/log.lisp (file).
math-primitives/clamping.lisp (file).
math-primitives/mod.lisp (file).
math-primitives/atan2.lisp (file).
math-primitives/remap.lisp (file).
math-primitives/radical-inverse.lisp (file).
math-primitives/vmax.lisp (file).
math-primitives/docs.lisp (file).
conditionals/conditional-optimizations.lisp (file).
color/color-space-conversions.lisp (file).
color/sets.lisp (file).
color/luminance.lisp (file).
hashing/blum-blum-shub-hash.lisp (file).
hashing/permutation-polynomial-hash.lisp (file).
hashing/bsharpe-fast-32-hash.lisp (file).
hashing/bsharpe-quick32-hash.lisp (file).
hashing/docs.lisp (file).
shaping-functions/to-sort.lisp (file).
shaping-functions/interpolation.lisp (file).
shaping-functions/falloff.lisp (file).
shaping-functions/polynominal.lisp (file).
noise/simplex-helpers.lisp (file).
noise/value-noise.lisp (file).
noise/perlin.lisp (file).
noise/value-perlin.lisp (file).
noise/cubist.lisp (file).
noise/cellular.lisp (file).
noise/misc.lisp (file).
noise/hermite.lisp (file).
noise/value-hermite.lisp (file).
easing/easing.lisp (file).
random/random.lisp (file).
random/hammersley.lisp (file).
random/docs.lisp (file).
mesh/data/primitives.lisp (file).
normals/calculate-normals.lisp (file).
graphing/axis.lisp (file).
graphing/graph.lisp (file).
graphing/plot.lisp (file).
textures/sampling.lisp (file).
textures/draw-texture.lisp (file).
textures/dirty-blit.lisp (file).
textures/cube-tex-fbos.lisp (file).
textures/hdr-cross-cube-map-loader.lisp (file).
streams/buffer-streamer.lisp (file).
streams/quad-streams.lisp (file).
tonemapping/operators.lisp (file).
sdf/2d/sdf.lisp (file).
vignette/vignette.lisp (file).
distortion/distortion.lisp (file).
antialiasing/fxaa2.lisp (file).
antialiasing/fxaa3.lisp (file).
graphing/particle/particle-graph.lisp (file).
misc.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
nineveh/nineveh.asdnineveh/package.lispnineveh/internals/quad.lispnineveh/math-primitives/log.lispnineveh/math-primitives/clamping.lispnineveh/math-primitives/mod.lispnineveh/math-primitives/atan2.lispnineveh/math-primitives/remap.lispnineveh/math-primitives/radical-inverse.lispnineveh/math-primitives/vmax.lispnineveh/math-primitives/docs.lispnineveh/conditionals/conditional-optimizations.lispnineveh/color/color-space-conversions.lispnineveh/color/sets.lispnineveh/color/luminance.lispnineveh/hashing/blum-blum-shub-hash.lispnineveh/hashing/permutation-polynomial-hash.lispnineveh/hashing/bsharpe-fast-32-hash.lispnineveh/hashing/bsharpe-quick32-hash.lispnineveh/hashing/docs.lispnineveh/shaping-functions/to-sort.lispnineveh/shaping-functions/interpolation.lispnineveh/shaping-functions/falloff.lispnineveh/shaping-functions/polynominal.lispnineveh/noise/simplex-helpers.lispnineveh/noise/value-noise.lispnineveh/noise/perlin.lispnineveh/noise/value-perlin.lispnineveh/noise/cubist.lispnineveh/noise/cellular.lispnineveh/noise/misc.lispnineveh/noise/hermite.lispnineveh/noise/value-hermite.lispnineveh/easing/easing.lispnineveh/random/random.lispnineveh/random/hammersley.lispnineveh/random/docs.lispnineveh/mesh/data/primitives.lispnineveh/normals/calculate-normals.lispnineveh/graphing/axis.lispnineveh/graphing/graph.lispnineveh/graphing/plot.lispnineveh/textures/sampling.lispnineveh/textures/draw-texture.lispnineveh/textures/dirty-blit.lispnineveh/textures/cube-tex-fbos.lispnineveh/textures/hdr-cross-cube-map-loader.lispnineveh/streams/buffer-streamer.lispnineveh/streams/quad-streams.lispnineveh/tonemapping/operators.lispnineveh/sdf/2d/sdf.lispnineveh/vignette/vignette.lispnineveh/distortion/distortion.lispnineveh/antialiasing/fxaa2.lispnineveh/antialiasing/fxaa3.lispnineveh/graphing/particle/particle-graph.lispnineveh/misc.lispnineveh/package.lispnineveh (system).
nineveh.distortion.
nineveh.math-primitives.
nineveh.graphing.
nineveh.noise.
nineveh.vignette.
nineveh.conditionals.
nineveh.mesh.data.primitives.
nineveh.
nineveh.sdf.2d.
nineveh.textures.
nineveh.shaping-functions.
nineveh.anti-aliasing.
nineveh.color.
nineveh.hashing.
nineveh.tonemapping.
nineveh.internals.
nineveh.random.
nineveh.normals.
nineveh.streams.
nineveh.easing.
nineveh/internals/quad.lisppackage.lisp (file).
nineveh (system).
get-gpu-quad (function).
*quad-cache* (special variable).
get-quad-for-context (function).
make-gpu-quad (function).
nineveh/math-primitives/log.lispinternals/quad.lisp (file).
nineveh (system).
log10 (function).
+k-log-base-10+ (constant).
nineveh/math-primitives/clamping.lispmath-primitives/log.lisp (file).
nineveh (system).
nineveh/math-primitives/mod.lispmath-primitives/clamping.lisp (file).
nineveh (system).
nineveh/math-primitives/atan2.lispmath-primitives/mod.lisp (file).
nineveh (system).
atan2 (function).
nineveh/math-primitives/remap.lispmath-primitives/atan2.lisp (file).
nineveh (system).
nineveh/math-primitives/radical-inverse.lispmath-primitives/remap.lisp (file).
nineveh (system).
radical-inverse-vdc (function).
nineveh/math-primitives/vmax.lispnineveh (system).
vmax (function).
vmin (function).
nineveh/math-primitives/docs.lispmath-primitives/vmax.lisp (file).
nineveh (system).
nineveh/conditionals/conditional-optimizations.lispmath-primitives/docs.lisp (file).
nineveh (system).
nineveh/color/color-space-conversions.lispnineveh (system).
+hcx-epsilon+ (constant).
nineveh/color/sets.lispnineveh (system).
*boytons-11-rarely-confused-colors* (special variable).
*kellys-max-contrast-colors* (special variable).
nineveh/color/luminance.lispcolor/sets.lisp (file).
nineveh (system).
apply-luminance (function).
rgb->luma-bt601 (function).
rgb->luma-bt709 (function).
rgb->luma-low-accuracy-0 (function).
nineveh/hashing/blum-blum-shub-hash.lispcolor/luminance.lisp (file).
nineveh (system).
blum-blum-shub-hash (function).
blum-blum-shub-hash-low-quality (function).
bbs-coord-prepare (function).
bbs-permute (function).
bbs-permute-and-resolve (function).
nineveh/hashing/permutation-polynomial-hash.lisphashing/blum-blum-shub-hash.lisp (file).
nineveh (system).
sgim-qpp-hash (function).
sgim-qpp-hash-2-per-corner (function).
sgim-qpp-hash-3-per-corner (function).
qpp-coord-prepare (function).
qpp-permute (function).
qpp-resolve (function).
nineveh/hashing/bsharpe-fast-32-hash.lispnineveh (system).
bs-fast32-hash (function).
bs-fast32-hash-2-per-corner (function).
bs-fast32-hash-3-per-corner (function).
bs-fast32-hash-4-per-corner (function).
bs-fast32-hash-cell (function).
nineveh/hashing/bsharpe-quick32-hash.lispnineveh (system).
bs-quick32-hash (function).
bs-quick32-hash-4-per-corner (function).
nineveh/shaping-functions/to-sort.lisphashing/docs.lisp (file).
nineveh (system).
almost-identity (function).
cubic-pulse (function).
exponential-step (function).
impulse (function).
inverse-square (function).
parabola (function).
power-curve (function).
nineveh/shaping-functions/interpolation.lispshaping-functions/to-sort.lisp (file).
nineveh (system).
hermine (function).
quintic (function).
quintic-deriv (function).
quintic-fast (function).
quintic-hermite (function).
quintic-hermite-deriv (function).
quintic-interp-and-deriv (function).
nineveh/shaping-functions/falloff.lispnineveh (system).
falloff-xsq-c1 (function).
falloff-xsq-c2 (function).
nineveh/shaping-functions/polynominal.lispshaping-functions/falloff.lisp (file).
nineveh (system).
cos-raised-inverted-blinn-wybill (function).
seat-double-cubic (function).
seat-double-cubic-with-linear-bend (function).
seat-double-odd-exponent (function).
nineveh/noise/simplex-helpers.lispnineveh (system).
simplex-3d-get-corner-vectors (function).
simplex-3d-get-surflet-weights (function).
nineveh/noise/value-noise.lispnoise/simplex-helpers.lisp (file).
nineveh (system).
value-noise (function).
value-noise-deriv (function).
nineveh/noise/perlin.lispnoise/value-noise.lisp (file).
nineveh (system).
perlin-noise (function).
perlin-noise-deriv (function).
perlin-noise-revised (function).
perlin-noise-simplex (function).
perlin-noise-simplex-deriv (function).
perlin-noise-surflet (function).
perlin-noise-surflet-deriv (function).
nineveh/noise/value-perlin.lispnoise/perlin.lisp (file).
nineveh (system).
value-perlin-noise (function).
nineveh/noise/cubist.lispnoise/value-perlin.lisp (file).
nineveh (system).
cubist-noise (function).
nineveh/noise/cellular.lispnoise/cubist.lisp (file).
nineveh (system).
cellular-noise (function).
cellular-noise-fast (function).
cellular-noise-simplex (function).
cellular-noise-deriv (function).
cellular-weight-samples (function).
nineveh/noise/misc.lispnoise/cellular.lisp (file).
nineveh (system).
polka-dot-noise (function).
polka-dot-noise-simplex (function).
stars-noise (function).
nineveh/noise/hermite.lispnoise/misc.lisp (file).
nineveh (system).
hermite-noise (function).
hermite-noise-deriv (function).
hermite-noise-unnormalized-gradients (function).
hermite-noise-unnormalized-gradients-deriv (function).
nineveh/noise/value-hermite.lispnoise/hermite.lisp (file).
nineveh (system).
value-hermite-noise (function).
nineveh/easing/easing.lispnoise/value-hermite.lisp (file).
nineveh (system).
defeasing-f (macro).
nineveh/random/random.lispeasing/easing.lisp (file).
nineveh (system).
rand (function).
nineveh/random/hammersley.lisprandom/random.lisp (file).
nineveh (system).
hammersley-nth-2d (function).
hammersley-nth-hemisphere (function).
nineveh/random/docs.lisprandom/hammersley.lisp (file).
nineveh (system).
nineveh/mesh/data/primitives.lisprandom/docs.lisp (file).
nineveh (system).
box-c-arrays (function).
box-gpu-arrays (function).
cone-c-arrays (function).
cone-gpu-arrays (function).
cube-c-arrays (function).
cube-gpu-arrays (function).
cylinder-c-arrays (function).
cylinder-gpu-arrays (function).
lattice-c-arrays (function).
lattice-gpu-arrays (function).
plain-c-arrays (function).
plain-gpu-arrays (function).
sphere-c-arrays (function).
sphere-gpu-arrays (function).
%c-array-internals (macro).
%gpu-array-internals (macro).
nineveh/normals/calculate-normals.lispmesh/data/primitives.lisp (file).
nineveh (system).
simple-sample-normals (function).
nineveh/graphing/axis.lispnormals/calculate-normals.lisp (file).
nineveh (system).
axis (function).
nineveh/graphing/graph.lispgraphing/axis.lisp (file).
nineveh (system).
graph (function).
nineveh/graphing/plot.lispgraphing/graph.lisp (file).
nineveh (system).
plot (function).
nineveh/textures/sampling.lispgraphing/plot.lisp (file).
nineveh (system).
sample-equirectangular-tex (function).
uv->cube-map-directions (function).
nineveh/textures/draw-texture.lisptextures/sampling.lisp (file).
nineveh (system).
draw-tex (generic function).
draw-tex-bl (generic function).
draw-tex-bottom-left (function).
draw-tex-bottom-right (function).
draw-tex-br (generic function).
draw-tex-tl (generic function).
draw-tex-top-left (function).
draw-tex-top-right (function).
draw-tex-tr (generic function).
%draw-cube-face (function).
%draw-sampler (function).
draw-cube-face-frag (function).
draw-cube-face-pipeline (compiler macro).
draw-cube-face-pipeline (function).
draw-cube-face-vert (function).
draw-tex-at (generic function).
draw-texture-at-frag (function).
draw-texture-at-pipeline (compiler macro).
draw-texture-at-pipeline (function).
draw-texture-at-vert (function).
draw-texture-frag (function).
draw-texture-pipeline (compiler macro).
draw-texture-pipeline (function).
draw-texture-vert (function).
get-fit-to-rect-scale (function).
rotated-rect-size (function).
nineveh/textures/dirty-blit.lisptextures/draw-texture.lisp (file).
nineveh (system).
dirty-blit-sampler (function).
dirty-blit (compiler macro).
dirty-blit (function).
dirty-blit-f (function).
dirty-blit-v (function).
nineveh/textures/cube-tex-fbos.lisptextures/dirty-blit.lisp (file).
nineveh (system).
cube-faces (function).
make-fbos-for-each-mipmap-of-cube-texture (function).
cube-texture-p (function).
nineveh/textures/hdr-cross-cube-map-loader.lisptextures/cube-tex-fbos.lisp (file).
nineveh (system).
load-hdr-2d (function).
load-hdr-cross-image (function).
load-hdr-cross-texture (function).
%load-hdr-cross-image (function).
nineveh/streams/buffer-streamer.lispnineveh (system).
buffer-streamer (structure).
buffer-streamer-push (function).
buffer-streamer-push-from-range (function).
make-buffer-streamer (function).
print-object (method).
push-g (method).
push-g (method).
push-g (method).
%init-streamer (function).
%make-buffer-streamer (function).
buffer-streamer-%index-type-enum (function).
(setf buffer-streamer-%index-type-enum) (function).
buffer-streamer-%index-type-size (function).
(setf buffer-streamer-%index-type-size) (function).
buffer-streamer-%primitive (function).
(setf buffer-streamer-%primitive) (function).
buffer-streamer-%start (function).
(setf buffer-streamer-%start) (function).
buffer-streamer-%start-byte (function).
(setf buffer-streamer-%start-byte) (function).
buffer-streamer-arr (reader).
(setf buffer-streamer-arr) (writer).
buffer-streamer-base-vertex (function).
(setf buffer-streamer-base-vertex) (function).
buffer-streamer-draw-mode-val (function).
(setf buffer-streamer-draw-mode-val) (function).
buffer-streamer-gpu-arrays (function).
(setf buffer-streamer-gpu-arrays) (function).
buffer-streamer-length (function).
(setf buffer-streamer-length) (function).
buffer-streamer-managed (function).
(setf buffer-streamer-managed) (function).
buffer-streamer-p (function).
buffer-streamer-patch-length (function).
(setf buffer-streamer-patch-length) (function).
buffer-streamer-primitive-group-id (function).
(setf buffer-streamer-primitive-group-id) (function).
buffer-streamer-vao (function).
(setf buffer-streamer-vao) (function).
copy-buffer-streamer (function).
make-uninitialized-streamer (function).
nineveh/streams/quad-streams.lispstreams/buffer-streamer.lisp (file).
nineveh (system).
get-quad-stream-v2 (function).
*quad-stream-v2-data* (special variable).
nineveh/tonemapping/operators.lispstreams/quad-streams.lisp (file).
nineveh (system).
tone-map-haarm-peter-duiker (function).
tone-map-hejl-burgess-dawson (function).
tone-map-linear (function).
tone-map-reinhard (function).
tone-map-uncharted2 (function).
nineveh/sdf/2d/sdf.lisptonemapping/operators.lisp (file).
nineveh (system).
circle (function).
fast-rect (function).
hexagon (function).
intersect (function).
line (function).
mask-border-inner (function).
mask-border-outer (function).
mask-fill (function).
merge-exclude (function).
merge-simple (function).
merge-smooth (function).
pie (function).
point-light (function).
point-light-with-source (function).
rectangle (function).
rhombus (function).
rotate-ccw (function).
semicircle (function).
subtract (function).
translate (function).
triangle (function).
cast-shadow (function).
shaped-light (function).
shaped-light-with-source (function).
nineveh/vignette/vignette.lispsdf/2d/sdf.lisp (file).
nineveh (system).
natural-vignette (function).
vignette (function).
nineveh/distortion/distortion.lispvignette/vignette.lisp (file).
nineveh (system).
barrel-distortion (function).
brown-conrady-distortion (function).
radial-distort (function).
nineveh/antialiasing/fxaa2.lispdistortion/distortion.lisp (file).
nineveh (system).
fxaa2 (function).
fxaa2-calc-uvs (function).
nineveh/antialiasing/fxaa3.lispantialiasing/fxaa2.lisp (file).
nineveh (system).
fxaa3 (function).
fxaa3-pass (function).
fxaa-luma (function).
fxaa3-pass-f (function).
fxaa3-pass-pline (compiler macro).
fxaa3-pass-pline (function).
fxaa3-pass-v (function).
nineveh/graphing/particle/particle-graph.lispantialiasing/fxaa3.lisp (file).
nineveh (system).
define-pgraph (macro).
*pgraph-blend-params* (special variable).
args-for (generic function).
dispatch-args-for (function).
height-col-vert-transform (function).
height-vert-transform (function).
instance-count-for (generic function).
key-args-for (function).
pgraph-control-state (class).
pgraph-dot-frag (function).
pgraph-process-dir (function).
pgraph-process-pos (function).
pgraph-view->clip (function).
pgraph-world->view (function).
range-col-vert-transform (function).
range-vert-transform (function).
uniform-args-for (function).
vert-transform-for (generic function).
wrap-in-func-for (generic function).
nineveh/misc.lispnineveh (system).
as-frame (macro).
def-simple-main-loop (macro).
define-simple-main-loop (macro).
set-viewport-dimensions-to-same-as-window (function).
Packages are listed by definition order.
nineveh.distortionnineveh.math-primitivesnineveh.graphingnineveh.noisenineveh.vignettenineveh.conditionalsnineveh.mesh.data.primitivesninevehnineveh.sdf.2dnineveh.texturesnineveh.shaping-functionsnineveh.anti-aliasingnineveh.colornineveh.hashingnineveh.tonemappingnineveh.internalsnineveh.randomnineveh.normalsnineveh.streamsnineveh.easingnineveh.distortioncepl.
cepl.defn.
common-lisp.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
barrel-distortion (function).
brown-conrady-distortion (function).
radial-distort (function).
nineveh.math-primitivescepl.
common-lisp.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
+k-log-base-10+ (constant).
vmin (function).
nineveh.graphingcepl.
common-lisp.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
with-setf.
axis (function).
define-pgraph (macro).
graph (function).
plot (function).
*pgraph-blend-params* (special variable).
args-for (generic function).
dispatch-args-for (function).
height-col-vert-transform (function).
height-vert-transform (function).
instance-count-for (generic function).
key-args-for (function).
pgraph-control-state (class).
pgraph-dot-frag (function).
pgraph-process-dir (function).
pgraph-process-pos (function).
pgraph-view->clip (function).
pgraph-world->view (function).
range-col-vert-transform (function).
range-vert-transform (function).
uniform-args-for (function).
vert-transform-for (generic function).
wrap-in-func-for (generic function).
nineveh.noisecepl.
common-lisp.
glsl-symbols.
nineveh.hashing.
nineveh.math-primitives.
nineveh.shaping-functions.
rtg-math.
rtg-math.base-maths.
vari.
cellular-noise (function).
cellular-noise-fast (function).
cellular-noise-simplex (function).
cubist-noise (function).
hermite-noise (function).
hermite-noise-deriv (function).
hermite-noise-unnormalized-gradients (function).
hermite-noise-unnormalized-gradients-deriv (function).
perlin-noise (function).
perlin-noise-deriv (function).
perlin-noise-revised (function).
perlin-noise-simplex (function).
perlin-noise-simplex-deriv (function).
perlin-noise-surflet (function).
perlin-noise-surflet-deriv (function).
polka-dot-noise (function).
polka-dot-noise-simplex (function).
stars-noise (function).
value-hermite-noise (function).
value-noise (function).
value-noise-deriv (function).
value-perlin-noise (function).
cellular-noise-deriv (function).
cellular-weight-samples (function).
simplex-3d-get-corner-vectors (function).
simplex-3d-get-surflet-weights (function).
nineveh.vignettecepl.
cepl.defn.
common-lisp.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
natural-vignette (function).
vignette (function).
nineveh.conditionalscepl.
common-lisp.
glsl-symbols.
nineveh.math-primitives.
rtg-math.
rtg-math.base-maths.
vari.
nineveh.mesh.data.primitivescepl.
common-lisp.
dendrite.primitives.
glsl-symbols.
nineveh.math-primitives.
rtg-math.
rtg-math.base-maths.
vari.
box-c-arrays (function).
box-gpu-arrays (function).
cone-c-arrays (function).
cone-gpu-arrays (function).
cube-c-arrays (function).
cube-gpu-arrays (function).
cylinder-c-arrays (function).
cylinder-gpu-arrays (function).
lattice-c-arrays (function).
lattice-gpu-arrays (function).
plain-c-arrays (function).
plain-gpu-arrays (function).
sphere-c-arrays (function).
sphere-gpu-arrays (function).
%c-array-internals (macro).
%gpu-array-internals (macro).
ninevehcepl.
common-lisp.
glsl-symbols.
nineveh.color.
nineveh.conditionals.
nineveh.graphing.
nineveh.hashing.
nineveh.math-primitives.
nineveh.noise.
nineveh.normals.
nineveh.random.
nineveh.shaping-functions.
nineveh.streams.
nineveh.textures.
nineveh.tonemapping.
rtg-math.
rtg-math.base-maths.
vari.
as-frame (macro).
def-simple-main-loop (macro).
define-simple-main-loop (macro).
%draw-cube-face (function).
%draw-sampler (function).
draw-cube-face-frag (function).
draw-cube-face-pipeline (compiler macro).
draw-cube-face-pipeline (function).
draw-cube-face-vert (function).
draw-tex-at (generic function).
draw-texture-at-frag (function).
draw-texture-at-pipeline (compiler macro).
draw-texture-at-pipeline (function).
draw-texture-at-vert (function).
draw-texture-frag (function).
draw-texture-pipeline (compiler macro).
draw-texture-pipeline (function).
draw-texture-vert (function).
get-fit-to-rect-scale (function).
rotated-rect-size (function).
set-viewport-dimensions-to-same-as-window (function).
nineveh.sdf.2dcepl.
common-lisp.
glsl-symbols.
nineveh.math-primitives.
rtg-math.
rtg-math.base-maths.
vari.
circle (function).
fast-rect (function).
hexagon (function).
intersect (function).
line (function).
mask-border-inner (function).
mask-border-outer (function).
mask-fill (function).
merge-exclude (function).
merge-simple (function).
merge-smooth (function).
pie (function).
point-light (function).
point-light-with-source (function).
rectangle (function).
rhombus (function).
rotate-ccw (function).
semicircle (function).
subtract (function).
translate (function).
triangle (function).
cast-shadow (function).
shaped-light (function).
shaped-light-with-source (function).
nineveh.texturescepl.
common-lisp.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
cube-faces (function).
dirty-blit-sampler (function).
draw-tex (generic function).
draw-tex-bl (generic function).
draw-tex-bottom-left (function).
draw-tex-bottom-right (function).
draw-tex-br (generic function).
draw-tex-tl (generic function).
draw-tex-top-left (function).
draw-tex-top-right (function).
draw-tex-tr (generic function).
load-hdr-2d (function).
load-hdr-cross-image (function).
load-hdr-cross-texture (function).
make-fbos-for-each-mipmap-of-cube-texture (function).
sample-equirectangular-tex (function).
uv->cube-map-directions (function).
%load-hdr-cross-image (function).
cube-texture-p (function).
dirty-blit (compiler macro).
dirty-blit (function).
dirty-blit-f (function).
dirty-blit-v (function).
nineveh.shaping-functionscepl.
common-lisp.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
almost-identity (function).
cos-raised-inverted-blinn-wybill (function).
cubic-pulse (function).
exponential-step (function).
falloff-xsq-c1 (function).
falloff-xsq-c2 (function).
hermine (function).
impulse (function).
inverse-square (function).
parabola (function).
power-curve (function).
quintic (function).
quintic-deriv (function).
quintic-fast (function).
quintic-hermite (function).
quintic-hermite-deriv (function).
quintic-interp-and-deriv (function).
seat-double-cubic (function).
seat-double-cubic-with-linear-bend (function).
seat-double-odd-exponent (function).
nineveh.anti-aliasingcepl.
cepl.defn.
common-lisp.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
fxaa2 (function).
fxaa2-calc-uvs (function).
fxaa3 (function).
fxaa3-pass (function).
fxaa-luma (function).
fxaa3-pass-f (function).
fxaa3-pass-pline (compiler macro).
fxaa3-pass-pline (function).
fxaa3-pass-v (function).
nineveh.colorcepl.
common-lisp.
glsl-symbols.
nineveh.conditionals.
nineveh.math-primitives.
rtg-math.
rtg-math.base-maths.
vari.
apply-luminance (function).
hcy->rgb (function).
hsl->rgb (function).
hsv->rgb (function).
hue->rgb (function).
rgb->greyscale (function).
rgb->hcl (function).
rgb->hcv (function).
rgb->hcy (function).
rgb->hsl (function).
rgb->hsv (function).
rgb->luma-bt601 (function).
rgb->luma-bt709 (function).
rgb->luma-low-accuracy-0 (function).
*boytons-11-rarely-confused-colors* (special variable).
*kellys-max-contrast-colors* (special variable).
+hcx-epsilon+ (constant).
nineveh.hashingcepl.
common-lisp.
glsl-symbols.
nineveh.math-primitives.
rtg-math.
rtg-math.base-maths.
vari.
blum-blum-shub-hash (function).
blum-blum-shub-hash-low-quality (function).
bs-fast32-hash (function).
bs-fast32-hash-2-per-corner (function).
bs-fast32-hash-3-per-corner (function).
bs-fast32-hash-4-per-corner (function).
bs-fast32-hash-cell (function).
bs-quick32-hash (function).
bs-quick32-hash-4-per-corner (function).
sgim-qpp-hash (function).
sgim-qpp-hash-2-per-corner (function).
sgim-qpp-hash-3-per-corner (function).
bbs-coord-prepare (function).
bbs-permute (function).
bbs-permute-and-resolve (function).
qpp-coord-prepare (function).
qpp-permute (function).
qpp-resolve (function).
nineveh.tonemappingcepl.
common-lisp.
glsl-symbols.
nineveh.math-primitives.
rtg-math.
rtg-math.base-maths.
vari.
tone-map-haarm-peter-duiker (function).
tone-map-hejl-burgess-dawson (function).
tone-map-linear (function).
tone-map-reinhard (function).
tone-map-uncharted2 (function).
nineveh.internalscepl.
common-lisp.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
get-gpu-quad (function).
*quad-cache* (special variable).
get-quad-for-context (function).
make-gpu-quad (function).
nineveh.randomcepl.
common-lisp.
glsl-symbols.
nineveh.math-primitives.
nineveh.shaping-functions.
rtg-math.
rtg-math.base-maths.
vari.
hammersley-nth-2d (function).
hammersley-nth-hemisphere (function).
rand (function).
nineveh.normalscepl.
common-lisp.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
simple-sample-normals (function).
nineveh.streamscepl.
cepl.defn.
common-lisp.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
buffer-streamer (structure).
buffer-streamer-push (function).
buffer-streamer-push-from-range (function).
get-quad-stream-v2 (function).
make-buffer-streamer (function).
%init-streamer (function).
%make-buffer-streamer (function).
*quad-stream-v2-data* (special variable).
buffer-streamer-%index-type-enum (function).
(setf buffer-streamer-%index-type-enum) (function).
buffer-streamer-%index-type-size (function).
(setf buffer-streamer-%index-type-size) (function).
buffer-streamer-%primitive (function).
(setf buffer-streamer-%primitive) (function).
buffer-streamer-%start (function).
(setf buffer-streamer-%start) (function).
buffer-streamer-%start-byte (function).
(setf buffer-streamer-%start-byte) (function).
buffer-streamer-arr (reader).
(setf buffer-streamer-arr) (writer).
buffer-streamer-base-vertex (function).
(setf buffer-streamer-base-vertex) (function).
buffer-streamer-draw-mode-val (function).
(setf buffer-streamer-draw-mode-val) (function).
buffer-streamer-gpu-arrays (function).
(setf buffer-streamer-gpu-arrays) (function).
buffer-streamer-length (function).
(setf buffer-streamer-length) (function).
buffer-streamer-managed (function).
(setf buffer-streamer-managed) (function).
buffer-streamer-p (function).
buffer-streamer-patch-length (function).
(setf buffer-streamer-patch-length) (function).
buffer-streamer-primitive-group-id (function).
(setf buffer-streamer-primitive-group-id) (function).
buffer-streamer-vao (function).
(setf buffer-streamer-vao) (function).
copy-buffer-streamer (function).
make-uninitialized-streamer (function).
nineveh.easingcepl.
common-lisp.
easing-f.
glsl-symbols.
rtg-math.
rtg-math.base-maths.
vari.
defeasing-f (macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Acts as identity above whilst x is above ’threshold’ below this is smooths
off to ’min’
Valid when x>=0
Credit:
IQ
http://www.iquilezles.org/www/articles/functions/functions.htm
Approximation of ’raised inverted cosine’. Diverges from real function
by less that 0.1% within the range [0..1].
It also shares some of the Raised Inverted Cosine’s key properties, having
flat derivatives at 0 and 1, and the value 0.5 at x=0.5.
Credit:
Golan Levin and Collaborators: http://www.flong.com/texts/code/shapers_poly/
A curve centered on ’center’ (where y=1), where the length of the curve to
y=0 is ’width’.
Cheap replacement for a gaussian
Credit:
IQ
http://www.iquilezles.org/www/articles/functions/functions.htm
A smoothstep with a control on sharpness
Credit:
IQ
http://www.iquilezles.org/www/articles/functions/functions.htm
Can be run in the vertex stage to save cycles
Assumes you have already stored the luma in the w component. See nineveh.color for functions that will give you a luma value. rgb->luma-bt601 is recommended, but remember to pass it the color value post tone-mapping and gamma correction.
http://holger.dammertz.org/stuff/notes_HammersleyOnHemisphere.html
http://holger.dammertz.org/stuff/notes_HammersleyOnHemisphere.html
Grows fast to 1f0 and then slowly decays. Use ’squash’ to control the
squashing/stretching of the function.
Note: It reaches 1f0 (its peak) at exactly x=1/squash. Thus higher
squash values shorten the ’distance’ to the curve peak
Credit:
IQ
http://www.iquilezles.org/www/articles/functions/functions.htm
Remaps the 0..1 interval into 0..1, such that the corners are remapped to 0
and the center to 1.
Credit:
IQ
http://www.iquilezles.org/www/articles/functions/functions.htm
Remaps the 0..1 interval into 0..1 such that the corners are remapped to 0
and the point the curve reaches 1 is controllable via ’a’ & ’b’
Credit:
IQ
http://www.iquilezles.org/www/articles/functions/functions.htm
Given a uint (e.g 5) it takes the binary representation of the
number (0101.0) and mirrors it the decimal (0.1010) and
returns it as a float (0.625)
vdc stand for Van Der Corput. For more details see: http://holger.dammertz.org/stuff/notes_HammersleyOnHemisphere.html
This seat-shaped function is formed by joining two 3rd-order polynomial
(cubic) curves. The curves meet with a horizontal inflection point at the
control coordinate specified by ’inflection-point’ in the unit square.
Credit:
Golan Levin and Collaborators: http://www.flong.com/texts/code/shapers_poly/
This is a modified version of #’seat-double-cubic.
It uses ’inflection-point’ to control the location of its inflection point
along the diagonal of the unit square.
’amount-of-blend’ is used to control the how much we blend this curve with
the Identity Function (y=x). This has the effect of tilting the slope of
the curve’s plateau in the vicinity of its inflection point.
The adjustable flattening around the inflection point makes this a useful
shaping function for lensing or magnifying evenly-spaced data.
Credit:
Golan Levin and Collaborators: http://www.flong.com/texts/code/shapers_poly/
This is the seat-double-cubic generalized to work with any odd exponent.
The viable value for ’exponent’ are the odd integers from 1 to 19.
Credit:
Golan Levin and Collaborators: http://www.flong.com/texts/code/shapers_poly/
Returns the ‘max‘ of the vectors components
sampler) &key flip-uvs-vertically color-scale) ¶sampler) &key flip-uvs-vertically color-scale) ¶sampler) &key flip-uvs-vertically color-scale) ¶sampler) &key flip-uvs-vertically color-scale) ¶buffer-streamer) stream) ¶array) (destination buffer-streamer)) ¶cepl.memory.
list) (destination buffer-streamer)) ¶cepl.memory.
c-array) (destination buffer-streamer)) ¶cepl.memory.
arr.
Returns the ‘min‘ of the vectors components
sampler) &key pos centered flip-uvs-vertically color-scale) ¶| Jump to: | %
(
A B C D E F G H I K L M N P Q R S T U V W |
|---|
| Jump to: | %
(
A B C D E F G H I K L M N P Q R S T U V W |
|---|
| Jump to: | *
+
A C S |
|---|
| Jump to: | *
+
A C S |
|---|
| Jump to: | A B C D E F G H I M N P R S T V |
|---|
| Jump to: | A B C D E F G H I M N P R S T V |
|---|