This is the nineveh Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:09:33 2024 GMT+0.
nineveh/nineveh.asd
nineveh/package.lisp
nineveh/internals/quad.lisp
nineveh/math-primitives/log.lisp
nineveh/math-primitives/clamping.lisp
nineveh/math-primitives/mod.lisp
nineveh/math-primitives/atan2.lisp
nineveh/math-primitives/remap.lisp
nineveh/math-primitives/radical-inverse.lisp
nineveh/math-primitives/vmax.lisp
nineveh/math-primitives/docs.lisp
nineveh/conditionals/conditional-optimizations.lisp
nineveh/color/color-space-conversions.lisp
nineveh/color/sets.lisp
nineveh/color/luminance.lisp
nineveh/hashing/blum-blum-shub-hash.lisp
nineveh/hashing/permutation-polynomial-hash.lisp
nineveh/hashing/bsharpe-fast-32-hash.lisp
nineveh/hashing/bsharpe-quick32-hash.lisp
nineveh/hashing/docs.lisp
nineveh/shaping-functions/to-sort.lisp
nineveh/shaping-functions/interpolation.lisp
nineveh/shaping-functions/falloff.lisp
nineveh/shaping-functions/polynominal.lisp
nineveh/noise/simplex-helpers.lisp
nineveh/noise/value-noise.lisp
nineveh/noise/perlin.lisp
nineveh/noise/value-perlin.lisp
nineveh/noise/cubist.lisp
nineveh/noise/cellular.lisp
nineveh/noise/misc.lisp
nineveh/noise/hermite.lisp
nineveh/noise/value-hermite.lisp
nineveh/easing/easing.lisp
nineveh/random/random.lisp
nineveh/random/hammersley.lisp
nineveh/random/docs.lisp
nineveh/mesh/data/primitives.lisp
nineveh/normals/calculate-normals.lisp
nineveh/graphing/axis.lisp
nineveh/graphing/graph.lisp
nineveh/graphing/plot.lisp
nineveh/textures/sampling.lisp
nineveh/textures/draw-texture.lisp
nineveh/textures/dirty-blit.lisp
nineveh/textures/cube-tex-fbos.lisp
nineveh/textures/hdr-cross-cube-map-loader.lisp
nineveh/streams/buffer-streamer.lisp
nineveh/streams/quad-streams.lisp
nineveh/tonemapping/operators.lisp
nineveh/sdf/2d/sdf.lisp
nineveh/vignette/vignette.lisp
nineveh/distortion/distortion.lisp
nineveh/antialiasing/fxaa2.lisp
nineveh/antialiasing/fxaa3.lisp
nineveh/graphing/particle/particle-graph.lisp
nineveh/misc.lisp
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
The main system appears first, followed by any subsystem dependency.
nineveh
A 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.asd
nineveh/package.lisp
nineveh/internals/quad.lisp
nineveh/math-primitives/log.lisp
nineveh/math-primitives/clamping.lisp
nineveh/math-primitives/mod.lisp
nineveh/math-primitives/atan2.lisp
nineveh/math-primitives/remap.lisp
nineveh/math-primitives/radical-inverse.lisp
nineveh/math-primitives/vmax.lisp
nineveh/math-primitives/docs.lisp
nineveh/conditionals/conditional-optimizations.lisp
nineveh/color/color-space-conversions.lisp
nineveh/color/sets.lisp
nineveh/color/luminance.lisp
nineveh/hashing/blum-blum-shub-hash.lisp
nineveh/hashing/permutation-polynomial-hash.lisp
nineveh/hashing/bsharpe-fast-32-hash.lisp
nineveh/hashing/bsharpe-quick32-hash.lisp
nineveh/hashing/docs.lisp
nineveh/shaping-functions/to-sort.lisp
nineveh/shaping-functions/interpolation.lisp
nineveh/shaping-functions/falloff.lisp
nineveh/shaping-functions/polynominal.lisp
nineveh/noise/simplex-helpers.lisp
nineveh/noise/value-noise.lisp
nineveh/noise/perlin.lisp
nineveh/noise/value-perlin.lisp
nineveh/noise/cubist.lisp
nineveh/noise/cellular.lisp
nineveh/noise/misc.lisp
nineveh/noise/hermite.lisp
nineveh/noise/value-hermite.lisp
nineveh/easing/easing.lisp
nineveh/random/random.lisp
nineveh/random/hammersley.lisp
nineveh/random/docs.lisp
nineveh/mesh/data/primitives.lisp
nineveh/normals/calculate-normals.lisp
nineveh/graphing/axis.lisp
nineveh/graphing/graph.lisp
nineveh/graphing/plot.lisp
nineveh/textures/sampling.lisp
nineveh/textures/draw-texture.lisp
nineveh/textures/dirty-blit.lisp
nineveh/textures/cube-tex-fbos.lisp
nineveh/textures/hdr-cross-cube-map-loader.lisp
nineveh/streams/buffer-streamer.lisp
nineveh/streams/quad-streams.lisp
nineveh/tonemapping/operators.lisp
nineveh/sdf/2d/sdf.lisp
nineveh/vignette/vignette.lisp
nineveh/distortion/distortion.lisp
nineveh/antialiasing/fxaa2.lisp
nineveh/antialiasing/fxaa3.lisp
nineveh/graphing/particle/particle-graph.lisp
nineveh/misc.lisp
nineveh/package.lisp
nineveh
(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.lisp
package.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.lisp
internals/quad.lisp
(file).
nineveh
(system).
log10
(function).
+k-log-base-10+
(constant).
nineveh/math-primitives/clamping.lisp
math-primitives/log.lisp
(file).
nineveh
(system).
nineveh/math-primitives/mod.lisp
math-primitives/clamping.lisp
(file).
nineveh
(system).
nineveh/math-primitives/atan2.lisp
math-primitives/mod.lisp
(file).
nineveh
(system).
atan2
(function).
nineveh/math-primitives/remap.lisp
math-primitives/atan2.lisp
(file).
nineveh
(system).
nineveh/math-primitives/radical-inverse.lisp
math-primitives/remap.lisp
(file).
nineveh
(system).
radical-inverse-vdc
(function).
nineveh/math-primitives/vmax.lisp
nineveh
(system).
vmax
(function).
vmin
(function).
nineveh/math-primitives/docs.lisp
math-primitives/vmax.lisp
(file).
nineveh
(system).
nineveh/conditionals/conditional-optimizations.lisp
math-primitives/docs.lisp
(file).
nineveh
(system).
nineveh/color/color-space-conversions.lisp
nineveh
(system).
+hcx-epsilon+
(constant).
nineveh/color/sets.lisp
nineveh
(system).
*boytons-11-rarely-confused-colors*
(special variable).
*kellys-max-contrast-colors*
(special variable).
nineveh/color/luminance.lisp
color/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.lisp
color/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.lisp
hashing/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.lisp
nineveh
(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.lisp
nineveh
(system).
bs-quick32-hash
(function).
bs-quick32-hash-4-per-corner
(function).
nineveh/shaping-functions/to-sort.lisp
hashing/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.lisp
shaping-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.lisp
nineveh
(system).
falloff-xsq-c1
(function).
falloff-xsq-c2
(function).
nineveh/shaping-functions/polynominal.lisp
shaping-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.lisp
nineveh
(system).
simplex-3d-get-corner-vectors
(function).
simplex-3d-get-surflet-weights
(function).
nineveh/noise/value-noise.lisp
noise/simplex-helpers.lisp
(file).
nineveh
(system).
value-noise
(function).
value-noise-deriv
(function).
nineveh/noise/perlin.lisp
noise/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.lisp
noise/perlin.lisp
(file).
nineveh
(system).
value-perlin-noise
(function).
nineveh/noise/cubist.lisp
noise/value-perlin.lisp
(file).
nineveh
(system).
cubist-noise
(function).
nineveh/noise/cellular.lisp
noise/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.lisp
noise/cellular.lisp
(file).
nineveh
(system).
polka-dot-noise
(function).
polka-dot-noise-simplex
(function).
stars-noise
(function).
nineveh/noise/hermite.lisp
noise/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.lisp
noise/hermite.lisp
(file).
nineveh
(system).
value-hermite-noise
(function).
nineveh/easing/easing.lisp
noise/value-hermite.lisp
(file).
nineveh
(system).
defeasing-f
(macro).
nineveh/random/random.lisp
easing/easing.lisp
(file).
nineveh
(system).
rand
(function).
nineveh/random/hammersley.lisp
random/random.lisp
(file).
nineveh
(system).
hammersley-nth-2d
(function).
hammersley-nth-hemisphere
(function).
nineveh/random/docs.lisp
random/hammersley.lisp
(file).
nineveh
(system).
nineveh/mesh/data/primitives.lisp
random/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.lisp
mesh/data/primitives.lisp
(file).
nineveh
(system).
simple-sample-normals
(function).
nineveh/graphing/axis.lisp
normals/calculate-normals.lisp
(file).
nineveh
(system).
axis
(function).
nineveh/graphing/graph.lisp
graphing/axis.lisp
(file).
nineveh
(system).
graph
(function).
nineveh/graphing/plot.lisp
graphing/graph.lisp
(file).
nineveh
(system).
plot
(function).
nineveh/textures/sampling.lisp
graphing/plot.lisp
(file).
nineveh
(system).
sample-equirectangular-tex
(function).
uv->cube-map-directions
(function).
nineveh/textures/draw-texture.lisp
textures/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.lisp
textures/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.lisp
textures/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.lisp
textures/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.lisp
nineveh
(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.lisp
streams/buffer-streamer.lisp
(file).
nineveh
(system).
get-quad-stream-v2
(function).
*quad-stream-v2-data*
(special variable).
nineveh/tonemapping/operators.lisp
streams/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.lisp
tonemapping/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.lisp
sdf/2d/sdf.lisp
(file).
nineveh
(system).
natural-vignette
(function).
vignette
(function).
nineveh/distortion/distortion.lisp
vignette/vignette.lisp
(file).
nineveh
(system).
barrel-distortion
(function).
brown-conrady-distortion
(function).
radial-distort
(function).
nineveh/antialiasing/fxaa2.lisp
distortion/distortion.lisp
(file).
nineveh
(system).
fxaa2
(function).
fxaa2-calc-uvs
(function).
nineveh/antialiasing/fxaa3.lisp
antialiasing/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.lisp
antialiasing/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.lisp
nineveh
(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.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.distortion
cepl
.
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-primitives
cepl
.
common-lisp
.
glsl-symbols
.
rtg-math
.
rtg-math.base-maths
.
vari
.
+k-log-base-10+
(constant).
vmin
(function).
nineveh.graphing
cepl
.
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.noise
cepl
.
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.vignette
cepl
.
cepl.defn
.
common-lisp
.
glsl-symbols
.
rtg-math
.
rtg-math.base-maths
.
vari
.
natural-vignette
(function).
vignette
(function).
nineveh.conditionals
cepl
.
common-lisp
.
glsl-symbols
.
nineveh.math-primitives
.
rtg-math
.
rtg-math.base-maths
.
vari
.
nineveh.mesh.data.primitives
cepl
.
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).
nineveh
cepl
.
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.2d
cepl
.
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.textures
cepl
.
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-functions
cepl
.
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-aliasing
cepl
.
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.color
cepl
.
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.hashing
cepl
.
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.tonemapping
cepl
.
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.internals
cepl
.
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.random
cepl
.
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.normals
cepl
.
common-lisp
.
glsl-symbols
.
rtg-math
.
rtg-math.base-maths
.
vari
.
simple-sample-normals
(function).
nineveh.streams
cepl
.
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.easing
cepl
.
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 |
---|