The nineveh Reference Manual

This is the nineveh Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:25:46 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 nineveh

A library of common gpu functions

Author

Chris Bagley (Baggers) <>

License

BSD 2 Clause

Dependencies
  • cepl (system).
  • cl-soil (system).
  • livesupport (system).
  • easing (system).
  • documentation-utils (system).
  • dendrite.primitives (system).
  • rtg-math.vari (system).
  • with-setf (system).
Source

nineveh.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 nineveh/nineveh.asd

Source

nineveh.asd.

Parent Component

nineveh (system).

ASDF Systems

nineveh.


3.1.3 nineveh/internals/quad.lisp

Dependency

package.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

get-gpu-quad (function).

Internals

3.1.4 nineveh/math-primitives/log.lisp

Dependency

internals/quad.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

log10 (function).

Internals

+k-log-base-10+ (constant).


3.1.5 nineveh/math-primitives/clamping.lisp

Dependency

math-primitives/log.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).


3.1.6 nineveh/math-primitives/mod.lisp

Dependency

math-primitives/clamping.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).


3.1.7 nineveh/math-primitives/atan2.lisp

Dependency

math-primitives/mod.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

atan2 (function).


3.1.8 nineveh/math-primitives/remap.lisp

Dependency

math-primitives/atan2.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.9 nineveh/math-primitives/radical-inverse.lisp

Dependency

math-primitives/remap.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

radical-inverse-vdc (function).


3.1.10 nineveh/math-primitives/vmax.lisp

Dependency

math-primitives/radical-inverse.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

vmax (function).

Internals

vmin (function).


3.1.11 nineveh/math-primitives/docs.lisp

Dependency

math-primitives/vmax.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).


3.1.12 nineveh/conditionals/conditional-optimizations.lisp

Dependency

math-primitives/docs.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).


3.1.13 nineveh/color/color-space-conversions.lisp

Dependency

conditionals/conditional-optimizations.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

+hcx-epsilon+ (constant).


3.1.14 nineveh/color/sets.lisp

Dependency

color/color-space-conversions.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Internals

3.1.15 nineveh/color/luminance.lisp

Dependency

color/sets.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.16 nineveh/hashing/blum-blum-shub-hash.lisp

Dependency

color/luminance.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

3.1.17 nineveh/hashing/permutation-polynomial-hash.lisp

Dependency

hashing/blum-blum-shub-hash.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

3.1.18 nineveh/hashing/bsharpe-fast-32-hash.lisp

Dependency

hashing/permutation-polynomial-hash.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.19 nineveh/hashing/bsharpe-quick32-hash.lisp

Dependency

hashing/bsharpe-fast-32-hash.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.20 nineveh/hashing/docs.lisp

Dependency

hashing/bsharpe-quick32-hash.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).


3.1.21 nineveh/shaping-functions/to-sort.lisp

Dependency

hashing/docs.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.22 nineveh/shaping-functions/interpolation.lisp

Dependency

shaping-functions/to-sort.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.23 nineveh/shaping-functions/falloff.lisp

Dependency

shaping-functions/interpolation.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.24 nineveh/shaping-functions/polynominal.lisp

Dependency

shaping-functions/falloff.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.25 nineveh/noise/simplex-helpers.lisp

Dependency

shaping-functions/polynominal.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Internals

3.1.26 nineveh/noise/value-noise.lisp

Dependency

noise/simplex-helpers.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.27 nineveh/noise/perlin.lisp

Dependency

noise/value-noise.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.28 nineveh/noise/value-perlin.lisp

Dependency

noise/perlin.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

value-perlin-noise (function).


3.1.29 nineveh/noise/cubist.lisp

Dependency

noise/value-perlin.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

cubist-noise (function).


3.1.30 nineveh/noise/cellular.lisp

Dependency

noise/cubist.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

3.1.31 nineveh/noise/misc.lisp

Dependency

noise/cellular.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.32 nineveh/noise/hermite.lisp

Dependency

noise/misc.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.33 nineveh/noise/value-hermite.lisp

Dependency

noise/hermite.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

value-hermite-noise (function).


3.1.34 nineveh/easing/easing.lisp

Dependency

noise/value-hermite.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Internals

defeasing-f (macro).


3.1.35 nineveh/random/random.lisp

Dependency

easing/easing.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

rand (function).


3.1.36 nineveh/random/hammersley.lisp

Dependency

random/random.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.37 nineveh/random/docs.lisp

Dependency

random/hammersley.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).


3.1.38 nineveh/mesh/data/primitives.lisp

Dependency

random/docs.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

3.1.39 nineveh/normals/calculate-normals.lisp

Dependency

mesh/data/primitives.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

simple-sample-normals (function).


3.1.40 nineveh/graphing/axis.lisp

Dependency

normals/calculate-normals.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

axis (function).


3.1.41 nineveh/graphing/graph.lisp

Dependency

graphing/axis.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

graph (function).


3.1.42 nineveh/graphing/plot.lisp

Dependency

graphing/graph.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

plot (function).


3.1.43 nineveh/textures/sampling.lisp

Dependency

graphing/plot.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.44 nineveh/textures/draw-texture.lisp

Dependency

textures/sampling.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

3.1.45 nineveh/textures/dirty-blit.lisp

Dependency

textures/draw-texture.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

dirty-blit-sampler (function).

Internals

3.1.46 nineveh/textures/cube-tex-fbos.lisp

Dependency

textures/dirty-blit.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

cube-texture-p (function).


3.1.47 nineveh/textures/hdr-cross-cube-map-loader.lisp

Dependency

textures/cube-tex-fbos.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

%load-hdr-cross-image (function).


3.1.48 nineveh/streams/buffer-streamer.lisp

Dependency

textures/hdr-cross-cube-map-loader.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

3.1.49 nineveh/streams/quad-streams.lisp

Dependency

streams/buffer-streamer.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

get-quad-stream-v2 (function).

Internals

*quad-stream-v2-data* (special variable).


3.1.50 nineveh/tonemapping/operators.lisp

Dependency

streams/quad-streams.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.51 nineveh/sdf/2d/sdf.lisp

Dependency

tonemapping/operators.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

3.1.52 nineveh/vignette/vignette.lisp

Dependency

sdf/2d/sdf.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.53 nineveh/distortion/distortion.lisp

Dependency

vignette/vignette.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.54 nineveh/antialiasing/fxaa2.lisp

Dependency

distortion/distortion.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

3.1.55 nineveh/antialiasing/fxaa3.lisp

Dependency

antialiasing/fxaa2.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

3.1.56 nineveh/graphing/particle/particle-graph.lisp

Dependency

antialiasing/fxaa3.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface

define-pgraph (macro).

Internals

3.1.57 nineveh/misc.lisp

Dependency

graphing/particle/particle-graph.lisp (file).

Source

nineveh.asd.

Parent Component

nineveh (system).

Public Interface
Internals

set-viewport-dimensions-to-same-as-window (function).


4 Packages

Packages are listed by definition order.


4.1 nineveh.distortion

Source

package.lisp.

Use List
  • cepl.
  • cepl.defn.
  • common-lisp.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Public Interface

4.2 nineveh.math-primitives

Source

package.lisp.

Use List
  • cepl.
  • common-lisp.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Used By List
Public Interface
Internals

4.3 nineveh.graphing

Source

package.lisp.

Use List
  • cepl.
  • common-lisp.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
  • with-setf.
Used By List

nineveh.

Public Interface
Internals

4.4 nineveh.noise

Source

package.lisp.

Use List
Used By List

nineveh.

Public Interface
Internals

4.5 nineveh.vignette

Source

package.lisp.

Use List
  • cepl.
  • cepl.defn.
  • common-lisp.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Public Interface

4.6 nineveh.conditionals

Source

package.lisp.

Use List
Used By List

4.7 nineveh.mesh.data.primitives

Source

package.lisp.

Use List
  • cepl.
  • common-lisp.
  • dendrite.primitives.
  • glsl-symbols.
  • nineveh.math-primitives.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Public Interface
Internals

4.8 nineveh

Source

package.lisp.

Use List
Public Interface
Internals

4.9 nineveh.sdf.2d

Source

package.lisp.

Use List
Public Interface
Internals

4.10 nineveh.textures

Source

package.lisp.

Use List
  • cepl.
  • common-lisp.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Used By List

nineveh.

Public Interface
Internals

4.11 nineveh.shaping-functions

Source

package.lisp.

Use List
  • cepl.
  • common-lisp.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Used By List
Public Interface

4.12 nineveh.anti-aliasing

Source

package.lisp.

Use List
  • cepl.
  • cepl.defn.
  • common-lisp.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Public Interface
Internals

4.13 nineveh.color

Source

package.lisp.

Use List
Used By List

nineveh.

Public Interface
Internals

4.14 nineveh.hashing

Source

package.lisp.

Use List
Used By List
Public Interface
Internals

4.15 nineveh.tonemapping

Source

package.lisp.

Use List
Used By List

nineveh.

Public Interface

4.16 nineveh.internals

Source

package.lisp.

Use List
  • cepl.
  • common-lisp.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Public Interface

get-gpu-quad (function).

Internals

4.17 nineveh.random

Source

package.lisp.

Use List
Used By List

nineveh.

Public Interface

4.18 nineveh.normals

Source

package.lisp.

Use List
  • cepl.
  • common-lisp.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Used By List

nineveh.

Public Interface

simple-sample-normals (function).


4.19 nineveh.streams

Source

package.lisp.

Use List
  • cepl.
  • cepl.defn.
  • common-lisp.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Used By List

nineveh.

Public Interface
Internals

4.20 nineveh.easing

Source

package.lisp.

Use List
  • cepl.
  • common-lisp.
  • easing-f.
  • glsl-symbols.
  • rtg-math.
  • rtg-math.base-maths.
  • vari.
Internals

defeasing-f (macro).


5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Macros

Macro: as-frame (&body body)
Package

nineveh.

Source

misc.lisp.

Macro: def-simple-main-loop (name (&key on-start) &body body)
Package

nineveh.

Source

misc.lisp.

Macro: define-pgraph (name (kind &rest options &key &allow-other-keys) (arg-name &rest uniforms) &body body)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Macro: define-simple-main-loop (name (&key on-start) &body body)
Package

nineveh.

Source

misc.lisp.


5.1.2 Ordinary functions

Function: almost-identity (&rest args)

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

Package

nineveh.shaping-functions.

Source

shaping-functions/to-sort.lisp.

Function: apply-luminance (&rest args)
Package

nineveh.color.

Source

color/luminance.lisp.

Function: atan2 (&rest args)
Package

nineveh.math-primitives.

Source

math-primitives/atan2.lisp.

Function: axis (&rest args)
Package

nineveh.graphing.

Source

graphing/axis.lisp.

Function: barrel-distortion (&rest args)
Package

nineveh.distortion.

Source

distortion/distortion.lisp.

Function: blum-blum-shub-hash (&rest args)
Package

nineveh.hashing.

Source

hashing/blum-blum-shub-hash.lisp.

Function: blum-blum-shub-hash-low-quality (&rest args)
Package

nineveh.hashing.

Source

hashing/blum-blum-shub-hash.lisp.

Function: box-c-arrays (&key width height depth normals tex-coords)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: box-gpu-arrays (&key width height depth normals tex-coords)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: brown-conrady-distortion (&rest args)
Package

nineveh.distortion.

Source

distortion/distortion.lisp.

Function: bs-fast32-hash (&rest args)
Package

nineveh.hashing.

Source

hashing/bsharpe-fast-32-hash.lisp.

Function: bs-fast32-hash-2-per-corner (&rest args)
Package

nineveh.hashing.

Source

hashing/bsharpe-fast-32-hash.lisp.

Function: bs-fast32-hash-3-per-corner (&rest args)
Package

nineveh.hashing.

Source

hashing/bsharpe-fast-32-hash.lisp.

Function: bs-fast32-hash-4-per-corner (&rest args)
Package

nineveh.hashing.

Source

hashing/bsharpe-fast-32-hash.lisp.

Function: bs-fast32-hash-cell (&rest args)
Package

nineveh.hashing.

Source

hashing/bsharpe-fast-32-hash.lisp.

Function: bs-quick32-hash (&rest args)
Package

nineveh.hashing.

Source

hashing/bsharpe-quick32-hash.lisp.

Function: bs-quick32-hash-4-per-corner (&rest args)
Package

nineveh.hashing.

Source

hashing/bsharpe-quick32-hash.lisp.

Function: buffer-streamer-push (c-array streamer &optional new-primitive)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-push-from-range (c-array streamer c-array-start c-array-end &optional new-primitive)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: cellular-noise (&rest args)
Package

nineveh.noise.

Source

noise/cellular.lisp.

Function: cellular-noise-fast (&rest args)
Package

nineveh.noise.

Source

noise/cellular.lisp.

Function: cellular-noise-simplex (&rest args)
Package

nineveh.noise.

Source

noise/cellular.lisp.

Function: circle (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: cone-c-arrays (&key segments height radius normals tex-coords cap)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: cone-gpu-arrays (&key segments height radius normals tex-coords cap)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: cos-raised-inverted-blinn-wybill (&rest args)

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/

Package

nineveh.shaping-functions.

Source

shaping-functions/polynominal.lisp.

Function: cube-c-arrays (&key size normals tex-coords)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: cube-faces (cube-texture &optional level-num)
Package

nineveh.textures.

Source

textures/cube-tex-fbos.lisp.

Function: cube-gpu-arrays (&key size normals tex-coords)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: cubic-pulse (&rest args)

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

Package

nineveh.shaping-functions.

Source

shaping-functions/to-sort.lisp.

Function: cubist-noise (&rest args)
Package

nineveh.noise.

Source

noise/cubist.lisp.

Function: cylinder-c-arrays (&key segments height radius normals tex-coords cap)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: cylinder-gpu-arrays (&key segments height radius normals tex-coords cap)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: dirty-blit-sampler (sampler)
Package

nineveh.textures.

Source

textures/dirty-blit.lisp.

Function: draw-tex-bottom-left (sampler/tex &key flip-uvs-vertically color-scale)
Package

nineveh.textures.

Source

textures/draw-texture.lisp.

Function: draw-tex-bottom-right (sampler/tex &key flip-uvs-vertically color-scale)
Package

nineveh.textures.

Source

textures/draw-texture.lisp.

Function: draw-tex-top-left (sampler/tex &key flip-uvs-vertically color-scale)
Package

nineveh.textures.

Source

textures/draw-texture.lisp.

Function: draw-tex-top-right (sampler/tex &key flip-uvs-vertically color-scale)
Package

nineveh.textures.

Source

textures/draw-texture.lisp.

Function: exponential-step (&rest args)

A smoothstep with a control on sharpness

Credit:
IQ http://www.iquilezles.org/www/articles/functions/functions.htm

Package

nineveh.shaping-functions.

Source

shaping-functions/to-sort.lisp.

Function: falloff-xsq-c1 (&rest args)
Package

nineveh.shaping-functions.

Source

shaping-functions/falloff.lisp.

Function: falloff-xsq-c2 (&rest args)
Package

nineveh.shaping-functions.

Source

shaping-functions/falloff.lisp.

Function: fast-rect (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: fxaa2 (&rest args)
Package

nineveh.anti-aliasing.

Source

antialiasing/fxaa2.lisp.

Function: fxaa2-calc-uvs (&rest args)

Can be run in the vertex stage to save cycles

Package

nineveh.anti-aliasing.

Source

antialiasing/fxaa2.lisp.

Function: fxaa3 (&rest args)
Package

nineveh.anti-aliasing.

Source

antialiasing/fxaa3.lisp.

Function: fxaa3-pass (sampler)

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.

Package

nineveh.anti-aliasing.

Source

antialiasing/fxaa3.lisp.

Function: get-gpu-quad ()
Package

nineveh.internals.

Source

internals/quad.lisp.

Function: get-quad-stream-v2 ()
Package

nineveh.streams.

Source

streams/quad-streams.lisp.

Function: graph (&rest args)
Package

nineveh.graphing.

Source

graphing/graph.lisp.

Function: hammersley-nth-2d (&rest args)

http://holger.dammertz.org/stuff/notes_HammersleyOnHemisphere.html

Package

nineveh.random.

Source

random/hammersley.lisp.

Function: hammersley-nth-hemisphere (&rest args)

http://holger.dammertz.org/stuff/notes_HammersleyOnHemisphere.html

Package

nineveh.random.

Source

random/hammersley.lisp.

Function: hcy->rgb (&rest args)
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Function: hermine (&rest args)
Package

nineveh.shaping-functions.

Source

shaping-functions/interpolation.lisp.

Function: hermite-noise (&rest args)
Package

nineveh.noise.

Source

noise/hermite.lisp.

Function: hermite-noise-deriv (&rest args)
Package

nineveh.noise.

Source

noise/hermite.lisp.

Function: hermite-noise-unnormalized-gradients (&rest args)
Package

nineveh.noise.

Source

noise/hermite.lisp.

Function: hermite-noise-unnormalized-gradients-deriv (&rest args)
Package

nineveh.noise.

Source

noise/hermite.lisp.

Function: hexagon (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: hsl->rgb (&rest args)
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Function: hsv->rgb (&rest args)
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Function: hue->rgb (&rest args)
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Function: impulse (&rest args)

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

Package

nineveh.shaping-functions.

Source

shaping-functions/to-sort.lisp.

Function: intersect (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: inverse-square (&rest args)
Package

nineveh.shaping-functions.

Source

shaping-functions/to-sort.lisp.

Function: lattice-c-arrays (&key width height x-segments y-segments normals tex-coords)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: lattice-gpu-arrays (&key width height x-segments y-segments normals tex-coords)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: line (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: load-hdr-2d (filepath)
Package

nineveh.textures.

Source

textures/hdr-cross-cube-map-loader.lisp.

Function: load-hdr-cross-image (filepath)
Package

nineveh.textures.

Source

textures/hdr-cross-cube-map-loader.lisp.

Function: load-hdr-cross-texture (filepath)
Package

nineveh.textures.

Source

textures/hdr-cross-cube-map-loader.lisp.

Function: log10 (&rest args)
Package

nineveh.math-primitives.

Source

math-primitives/log.lisp.

Function: make-buffer-streamer (dimensions element-type &optional primitive)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: make-fbos-for-each-mipmap-of-cube-texture (cube-texture &key with-depth)
Package

nineveh.textures.

Source

textures/cube-tex-fbos.lisp.

Function: mask-border-inner (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: mask-border-outer (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: mask-fill (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: merge-exclude (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: merge-simple (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: merge-smooth (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: natural-vignette (&rest args)
Package

nineveh.vignette.

Source

vignette/vignette.lisp.

Function: parabola (&rest args)

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

Package

nineveh.shaping-functions.

Source

shaping-functions/to-sort.lisp.

Function: perlin-noise (&rest args)
Package

nineveh.noise.

Source

noise/perlin.lisp.

Function: perlin-noise-deriv (&rest args)
Package

nineveh.noise.

Source

noise/perlin.lisp.

Function: perlin-noise-revised (&rest args)
Package

nineveh.noise.

Source

noise/perlin.lisp.

Function: perlin-noise-simplex (&rest args)
Package

nineveh.noise.

Source

noise/perlin.lisp.

Function: perlin-noise-simplex-deriv (&rest args)
Package

nineveh.noise.

Source

noise/perlin.lisp.

Function: perlin-noise-surflet (&rest args)
Package

nineveh.noise.

Source

noise/perlin.lisp.

Function: perlin-noise-surflet-deriv (&rest args)
Package

nineveh.noise.

Source

noise/perlin.lisp.

Function: pie (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: plain-c-arrays (&key width height normals tex-coords)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: plain-gpu-arrays (&key width height normals tex-coords)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: plot (&rest args)
Package

nineveh.graphing.

Source

graphing/plot.lisp.

Function: point-light (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: point-light-with-source (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: polka-dot-noise (&rest args)
Package

nineveh.noise.

Source

noise/misc.lisp.

Function: polka-dot-noise-simplex (&rest args)
Package

nineveh.noise.

Source

noise/misc.lisp.

Function: power-curve (&rest args)

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

Package

nineveh.shaping-functions.

Source

shaping-functions/to-sort.lisp.

Function: quintic (&rest args)
Package

nineveh.shaping-functions.

Source

shaping-functions/interpolation.lisp.

Function: quintic-deriv (&rest args)
Package

nineveh.shaping-functions.

Source

shaping-functions/interpolation.lisp.

Function: quintic-fast (&rest args)
Package

nineveh.shaping-functions.

Source

shaping-functions/interpolation.lisp.

Function: quintic-hermite (&rest args)
Package

nineveh.shaping-functions.

Source

shaping-functions/interpolation.lisp.

Function: quintic-hermite-deriv (&rest args)
Package

nineveh.shaping-functions.

Source

shaping-functions/interpolation.lisp.

Function: quintic-interp-and-deriv (&rest args)
Package

nineveh.shaping-functions.

Source

shaping-functions/interpolation.lisp.

Function: radial-distort (&rest args)
Package

nineveh.distortion.

Source

distortion/distortion.lisp.

Function: radical-inverse-vdc (&rest args)

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

Package

nineveh.math-primitives.

Source

math-primitives/radical-inverse.lisp.

Function: rand (&rest args)
Package

nineveh.random.

Source

random/random.lisp.

Function: rectangle (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: remap (&rest args)
Package

nineveh.math-primitives.

Source

math-primitives/remap.lisp.

Function: remap-uv (&rest args)
Package

nineveh.math-primitives.

Source

math-primitives/remap.lisp.

Function: rgb->greyscale (&rest args)
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Function: rgb->hcl (&rest args)
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Function: rgb->hcv (&rest args)
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Function: rgb->hcy (&rest args)
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Function: rgb->hsl (&rest args)
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Function: rgb->hsv (&rest args)
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Function: rgb->luma-bt601 (&rest args)
Package

nineveh.color.

Source

color/luminance.lisp.

Function: rgb->luma-bt709 (&rest args)
Package

nineveh.color.

Source

color/luminance.lisp.

Function: rgb->luma-low-accuracy-0 (&rest args)
Package

nineveh.color.

Source

color/luminance.lisp.

Function: rhombus (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: rotate-ccw (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: sample-equirectangular-tex (&rest args)
Package

nineveh.textures.

Source

textures/sampling.lisp.

Function: seat-double-cubic (&rest args)

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/

Package

nineveh.shaping-functions.

Source

shaping-functions/polynominal.lisp.

Function: seat-double-cubic-with-linear-bend (&rest args)

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/

Package

nineveh.shaping-functions.

Source

shaping-functions/polynominal.lisp.

Function: seat-double-odd-exponent (&rest args)

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/

Package

nineveh.shaping-functions.

Source

shaping-functions/polynominal.lisp.

Function: semicircle (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: sgim-qpp-hash (&rest args)
Package

nineveh.hashing.

Source

hashing/permutation-polynomial-hash.lisp.

Function: sgim-qpp-hash-2-per-corner (&rest args)
Package

nineveh.hashing.

Source

hashing/permutation-polynomial-hash.lisp.

Function: sgim-qpp-hash-3-per-corner (&rest args)
Package

nineveh.hashing.

Source

hashing/permutation-polynomial-hash.lisp.

Function: simple-sample-normals (&rest args)
Package

nineveh.normals.

Source

normals/calculate-normals.lisp.

Function: sphere-c-arrays (&key radius lines-of-latitude lines-of-longitude normals tex-coords)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: sphere-gpu-arrays (&key radius lines-of-latitude lines-of-longitude normals tex-coords)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Function: stars-noise (&rest args)
Package

nineveh.noise.

Source

noise/misc.lisp.

Function: subtract (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: tone-map-haarm-peter-duiker (&rest args)
Package

nineveh.tonemapping.

Source

tonemapping/operators.lisp.

Function: tone-map-hejl-burgess-dawson (&rest args)
Package

nineveh.tonemapping.

Source

tonemapping/operators.lisp.

Function: tone-map-linear (&rest args)
Package

nineveh.tonemapping.

Source

tonemapping/operators.lisp.

Function: tone-map-reinhard (&rest args)
Package

nineveh.tonemapping.

Source

tonemapping/operators.lisp.

Function: tone-map-uncharted2 (&rest args)
Package

nineveh.tonemapping.

Source

tonemapping/operators.lisp.

Function: translate (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: triangle (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: uv->cube-map-directions (&rest args)
Package

nineveh.textures.

Source

textures/sampling.lisp.

Function: value-hermite-noise (&rest args)
Package

nineveh.noise.

Source

noise/value-hermite.lisp.

Function: value-noise (&rest args)
Package

nineveh.noise.

Source

noise/value-noise.lisp.

Function: value-noise-deriv (&rest args)
Package

nineveh.noise.

Source

noise/value-noise.lisp.

Function: value-perlin-noise (&rest args)
Package

nineveh.noise.

Source

noise/value-perlin.lisp.

Function: vignette (&rest args)
Package

nineveh.vignette.

Source

vignette/vignette.lisp.

Function: vmax (&rest args)

Returns the ‘max‘ of the vectors components

Package

nineveh.math-primitives.

Source

math-primitives/vmax.lisp.


5.1.3 Generic functions

Generic Function: draw-tex (tex &key scale flip-uvs-vertically color-scale)
Package

nineveh.textures.

Source

textures/draw-texture.lisp.

Methods
Method: draw-tex ((sampler sampler) &key scale flip-uvs-vertically color-scale)
Method: draw-tex ((tex texture) &key scale flip-uvs-vertically color-scale)
Generic Function: draw-tex-bl (sampler &key flip-uvs-vertically color-scale)
Package

nineveh.textures.

Source

textures/draw-texture.lisp.

Methods
Method: draw-tex-bl ((sampler sampler) &key flip-uvs-vertically color-scale)
Generic Function: draw-tex-br (sampler &key flip-uvs-vertically color-scale)
Package

nineveh.textures.

Source

textures/draw-texture.lisp.

Methods
Method: draw-tex-br ((sampler sampler) &key flip-uvs-vertically color-scale)
Generic Function: draw-tex-tl (sampler &key flip-uvs-vertically color-scale)
Package

nineveh.textures.

Source

textures/draw-texture.lisp.

Methods
Method: draw-tex-tl ((sampler sampler) &key flip-uvs-vertically color-scale)
Generic Function: draw-tex-tr (sampler &key flip-uvs-vertically color-scale)
Package

nineveh.textures.

Source

textures/draw-texture.lisp.

Methods
Method: draw-tex-tr ((sampler sampler) &key flip-uvs-vertically color-scale)

5.1.4 Standalone methods

Method: print-object ((object buffer-streamer) stream)
Source

streams/buffer-streamer.lisp.

Method: push-g ((object array) (destination buffer-streamer))
Package

cepl.memory.

Source

streams/buffer-streamer.lisp.

Method: push-g ((object list) (destination buffer-streamer))
Package

cepl.memory.

Source

streams/buffer-streamer.lisp.

Method: push-g ((c-arr c-array) (destination buffer-streamer))
Package

cepl.memory.

Source

streams/buffer-streamer.lisp.


5.1.5 Structures

Structure: buffer-streamer
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Direct superclasses

buffer-stream.

Direct methods
Direct slots
Slot: arr
Type

%cepl.types:gpu-array-bb

Initform

(error "buffer-streamer: bug[0]")

Readers

buffer-streamer-arr.

Writers

(setf buffer-streamer-arr).


5.2 Internals


5.2.1 Constants

Constant: +hcx-epsilon+
Package

nineveh.color.

Source

color/color-space-conversions.lisp.

Constant: +k-log-base-10+
Package

nineveh.math-primitives.

Source

math-primitives/log.lisp.


5.2.2 Special variables

Special Variable: *boytons-11-rarely-confused-colors*
Package

nineveh.color.

Source

color/sets.lisp.

Special Variable: *kellys-max-contrast-colors*
Package

nineveh.color.

Source

color/sets.lisp.

Special Variable: *pgraph-blend-params*
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Special Variable: *quad-cache*
Package

nineveh.internals.

Source

internals/quad.lisp.

Special Variable: *quad-stream-v2-data*
Package

nineveh.streams.

Source

streams/quad-streams.lisp.


5.2.3 Macros

Macro: %c-array-internals ((index-type normals-p tex-coords-p) &body call)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Macro: %gpu-array-internals (call)
Package

nineveh.mesh.data.primitives.

Source

mesh/data/primitives.lisp.

Macro: defeasing-f (name args &body body)
Package

nineveh.easing.

Source

easing/easing.lisp.


5.2.4 Compiler macros

Compiler Macro: dirty-blit (mapg-context &rest rest)
Package

nineveh.textures.

Source

textures/dirty-blit.lisp.

Compiler Macro: draw-cube-face-pipeline (mapg-context &rest rest)
Package

nineveh.

Source

textures/draw-texture.lisp.

Compiler Macro: draw-texture-at-pipeline (mapg-context &rest rest)
Package

nineveh.

Source

textures/draw-texture.lisp.

Compiler Macro: draw-texture-pipeline (mapg-context &rest rest)
Package

nineveh.

Source

textures/draw-texture.lisp.

Compiler Macro: fxaa3-pass-pline (mapg-context &rest rest)
Package

nineveh.anti-aliasing.

Source

antialiasing/fxaa3.lisp.


5.2.5 Ordinary functions

Function: %draw-cube-face (sampler pos-vec2 rotation scale color-scale)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: %draw-sampler (sampler pos-vec2 rotation scale flip-uvs-vertically color-scale)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: %init-streamer (streamer)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: %load-hdr-cross-image (ptr width height components-per-pixel)
Package

nineveh.textures.

Source

textures/hdr-cross-cube-map-loader.lisp.

Function: %make-buffer-streamer (&key vao %start %start-byte base-vertex length %index-type-enum %index-type-size gpu-arrays %primitive primitive-group-id draw-mode-val patch-length managed arr)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: bbs-coord-prepare (&rest args)
Package

nineveh.hashing.

Source

hashing/blum-blum-shub-hash.lisp.

Function: bbs-permute (&rest args)
Package

nineveh.hashing.

Source

hashing/blum-blum-shub-hash.lisp.

Function: bbs-permute-and-resolve (&rest args)
Package

nineveh.hashing.

Source

hashing/blum-blum-shub-hash.lisp.

Function: buffer-streamer-%index-type-enum (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-%index-type-enum) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-%index-type-size (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-%index-type-size) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-%primitive (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-%primitive) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-%start (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-%start) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-%start-byte (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-%start-byte) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Reader: buffer-streamer-arr (instance)
Writer: (setf buffer-streamer-arr) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Target Slot

arr.

Function: buffer-streamer-base-vertex (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-base-vertex) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-draw-mode-val (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-draw-mode-val) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-gpu-arrays (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-gpu-arrays) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-length (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-length) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-managed (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-managed) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-p (object)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-patch-length (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-patch-length) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-primitive-group-id (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-primitive-group-id) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: buffer-streamer-vao (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: (setf buffer-streamer-vao) (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: cast-shadow (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: cellular-noise-deriv (&rest args)
Package

nineveh.noise.

Source

noise/cellular.lisp.

Function: cellular-weight-samples (&rest args)
Package

nineveh.noise.

Source

noise/cellular.lisp.

Function: copy-buffer-streamer (instance)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: cube-texture-p (texture)
Package

nineveh.textures.

Source

textures/cube-tex-fbos.lisp.

Function: dirty-blit (mapg-context stream draw-array &key sam)
Package

nineveh.textures.

Source

textures/dirty-blit.lisp.

Function: dirty-blit-f (&rest args)
Package

nineveh.textures.

Source

textures/dirty-blit.lisp.

Function: dirty-blit-v (&rest args)
Package

nineveh.textures.

Source

textures/dirty-blit.lisp.

Function: dispatch-args-for (kind)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: draw-cube-face-frag (&rest args)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: draw-cube-face-pipeline (mapg-context stream draw-array &key transform uv-mult tex mat color-scale)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: draw-cube-face-vert (&rest args)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: draw-texture-at-frag (&rest args)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: draw-texture-at-pipeline (mapg-context stream draw-array &key pos size viewport-size uv-flip tex color-scale)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: draw-texture-at-vert (&rest args)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: draw-texture-frag (&rest args)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: draw-texture-pipeline (mapg-context stream draw-array &key transform uv-y-mult tex color-scale)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: draw-texture-vert (&rest args)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: fxaa-luma (&rest args)
Package

nineveh.anti-aliasing.

Source

antialiasing/fxaa3.lisp.

Function: fxaa3-pass-f (&rest args)
Package

nineveh.anti-aliasing.

Source

antialiasing/fxaa3.lisp.

Function: fxaa3-pass-pline (mapg-context stream draw-array &key sampler one-over-viewport-res)
Package

nineveh.anti-aliasing.

Source

antialiasing/fxaa3.lisp.

Function: fxaa3-pass-v (&rest args)
Package

nineveh.anti-aliasing.

Source

antialiasing/fxaa3.lisp.

Function: get-fit-to-rect-scale (target-v2 to-fit-v2)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: get-quad-for-context (context)
Package

nineveh.internals.

Source

internals/quad.lisp.

Function: height-col-vert-transform (&rest args)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: height-vert-transform (&rest args)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: key-args-for (kind)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: make-gpu-quad ()
Package

nineveh.internals.

Source

internals/quad.lisp.

Function: make-uninitialized-streamer (primitive)
Package

nineveh.streams.

Source

streams/buffer-streamer.lisp.

Function: pgraph-dot-frag (&rest args)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: pgraph-process-dir (direction-vec3)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: pgraph-process-pos (position-vec3)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: pgraph-view->clip ()
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: pgraph-world->view (pos3 dir3)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: qpp-coord-prepare (&rest args)
Package

nineveh.hashing.

Source

hashing/permutation-polynomial-hash.lisp.

Function: qpp-permute (&rest args)
Package

nineveh.hashing.

Source

hashing/permutation-polynomial-hash.lisp.

Function: qpp-resolve (&rest args)
Package

nineveh.hashing.

Source

hashing/permutation-polynomial-hash.lisp.

Function: range-col-vert-transform (&rest args)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: range-vert-transform (&rest args)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: rotated-rect-size (size-v2 φ)
Package

nineveh.

Source

textures/draw-texture.lisp.

Function: set-viewport-dimensions-to-same-as-window (&key viewport window step-host)
Package

nineveh.

Source

misc.lisp.

Function: shaped-light (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: shaped-light-with-source (&rest args)
Package

nineveh.sdf.2d.

Source

sdf/2d/sdf.lisp.

Function: simplex-3d-get-corner-vectors (&rest args)
Package

nineveh.noise.

Source

noise/simplex-helpers.lisp.

Function: simplex-3d-get-surflet-weights (&rest args)
Package

nineveh.noise.

Source

noise/simplex-helpers.lisp.

Function: uniform-args-for (kind)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Function: vmin (&rest args)

Returns the ‘min‘ of the vectors components

Package

nineveh.math-primitives.

Source

math-primitives/vmax.lisp.


5.2.6 Generic functions

Generic Function: args-for (kind)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Methods
Method: args-for ((kind (eql :height-color)))
Method: args-for ((kind (eql :height)))
Method: args-for ((kind (eql :range-color)))
Method: args-for ((kind (eql :range)))
Generic Function: draw-tex-at (sampler &key pos centered flip-uvs-vertically color-scale)
Package

nineveh.

Source

textures/draw-texture.lisp.

Methods
Method: draw-tex-at ((sampler sampler) &key pos centered flip-uvs-vertically color-scale)
Generic Function: instance-count-for (kind)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Methods
Method: instance-count-for ((kind (eql :height-color)))
Method: instance-count-for ((kind (eql :height)))
Method: instance-count-for ((kind (eql :range-color)))
Method: instance-count-for ((kind (eql :range)))
Generic Function: vert-transform-for (kind)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Methods
Method: vert-transform-for ((kind (eql :height-color)))
Method: vert-transform-for ((kind (eql :height)))
Method: vert-transform-for ((kind (eql :range-color)))
Method: vert-transform-for ((kind (eql :range)))
Generic Function: wrap-in-func-for (kind var body)
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.

Methods
Method: wrap-in-func-for ((kind (eql :height-color)) var body)
Method: wrap-in-func-for ((kind (eql :height)) var body)
Method: wrap-in-func-for ((kind (eql :range-color)) var body)
Method: wrap-in-func-for ((kind (eql :range)) var body)

5.2.7 Classes

Class: pgraph-control-state
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   P   Q   R   S   T   U   V   W  
Index Entry  Section

%
%c-array-internals: Private macros
%draw-cube-face: Private ordinary functions
%draw-sampler: Private ordinary functions
%gpu-array-internals: Private macros
%init-streamer: Private ordinary functions
%load-hdr-cross-image: Private ordinary functions
%make-buffer-streamer: Private ordinary functions

(
(setf buffer-streamer-%index-type-enum): Private ordinary functions
(setf buffer-streamer-%index-type-size): Private ordinary functions
(setf buffer-streamer-%primitive): Private ordinary functions
(setf buffer-streamer-%start): Private ordinary functions
(setf buffer-streamer-%start-byte): Private ordinary functions
(setf buffer-streamer-arr): Private ordinary functions
(setf buffer-streamer-base-vertex): Private ordinary functions
(setf buffer-streamer-draw-mode-val): Private ordinary functions
(setf buffer-streamer-gpu-arrays): Private ordinary functions
(setf buffer-streamer-length): Private ordinary functions
(setf buffer-streamer-managed): Private ordinary functions
(setf buffer-streamer-patch-length): Private ordinary functions
(setf buffer-streamer-primitive-group-id): Private ordinary functions
(setf buffer-streamer-vao): Private ordinary functions

A
almost-identity: Public ordinary functions
apply-luminance: Public ordinary functions
args-for: Private generic functions
args-for: Private generic functions
args-for: Private generic functions
args-for: Private generic functions
args-for: Private generic functions
as-frame: Public macros
atan2: Public ordinary functions
axis: Public ordinary functions

B
barrel-distortion: Public ordinary functions
bbs-coord-prepare: Private ordinary functions
bbs-permute: Private ordinary functions
bbs-permute-and-resolve: Private ordinary functions
blum-blum-shub-hash: Public ordinary functions
blum-blum-shub-hash-low-quality: Public ordinary functions
box-c-arrays: Public ordinary functions
box-gpu-arrays: Public ordinary functions
brown-conrady-distortion: Public ordinary functions
bs-fast32-hash: Public ordinary functions
bs-fast32-hash-2-per-corner: Public ordinary functions
bs-fast32-hash-3-per-corner: Public ordinary functions
bs-fast32-hash-4-per-corner: Public ordinary functions
bs-fast32-hash-cell: Public ordinary functions
bs-quick32-hash: Public ordinary functions
bs-quick32-hash-4-per-corner: Public ordinary functions
buffer-streamer-%index-type-enum: Private ordinary functions
buffer-streamer-%index-type-size: Private ordinary functions
buffer-streamer-%primitive: Private ordinary functions
buffer-streamer-%start: Private ordinary functions
buffer-streamer-%start-byte: Private ordinary functions
buffer-streamer-arr: Private ordinary functions
buffer-streamer-base-vertex: Private ordinary functions
buffer-streamer-draw-mode-val: Private ordinary functions
buffer-streamer-gpu-arrays: Private ordinary functions
buffer-streamer-length: Private ordinary functions
buffer-streamer-managed: Private ordinary functions
buffer-streamer-p: Private ordinary functions
buffer-streamer-patch-length: Private ordinary functions
buffer-streamer-primitive-group-id: Private ordinary functions
buffer-streamer-push: Public ordinary functions
buffer-streamer-push-from-range: Public ordinary functions
buffer-streamer-vao: Private ordinary functions

C
cast-shadow: Private ordinary functions
cellular-noise: Public ordinary functions
cellular-noise-deriv: Private ordinary functions
cellular-noise-fast: Public ordinary functions
cellular-noise-simplex: Public ordinary functions
cellular-weight-samples: Private ordinary functions
circle: Public ordinary functions
Compiler Macro, dirty-blit: Private compiler macros
Compiler Macro, draw-cube-face-pipeline: Private compiler macros
Compiler Macro, draw-texture-at-pipeline: Private compiler macros
Compiler Macro, draw-texture-pipeline: Private compiler macros
Compiler Macro, fxaa3-pass-pline: Private compiler macros
cone-c-arrays: Public ordinary functions
cone-gpu-arrays: Public ordinary functions
copy-buffer-streamer: Private ordinary functions
cos-raised-inverted-blinn-wybill: Public ordinary functions
cube-c-arrays: Public ordinary functions
cube-faces: Public ordinary functions
cube-gpu-arrays: Public ordinary functions
cube-texture-p: Private ordinary functions
cubic-pulse: Public ordinary functions
cubist-noise: Public ordinary functions
cylinder-c-arrays: Public ordinary functions
cylinder-gpu-arrays: Public ordinary functions

D
def-simple-main-loop: Public macros
defeasing-f: Private macros
define-pgraph: Public macros
define-simple-main-loop: Public macros
dirty-blit: Private compiler macros
dirty-blit: Private ordinary functions
dirty-blit-f: Private ordinary functions
dirty-blit-sampler: Public ordinary functions
dirty-blit-v: Private ordinary functions
dispatch-args-for: Private ordinary functions
draw-cube-face-frag: Private ordinary functions
draw-cube-face-pipeline: Private compiler macros
draw-cube-face-pipeline: Private ordinary functions
draw-cube-face-vert: Private ordinary functions
draw-tex: Public generic functions
draw-tex: Public generic functions
draw-tex: Public generic functions
draw-tex-at: Private generic functions
draw-tex-at: Private generic functions
draw-tex-bl: Public generic functions
draw-tex-bl: Public generic functions
draw-tex-bottom-left: Public ordinary functions
draw-tex-bottom-right: Public ordinary functions
draw-tex-br: Public generic functions
draw-tex-br: Public generic functions
draw-tex-tl: Public generic functions
draw-tex-tl: Public generic functions
draw-tex-top-left: Public ordinary functions
draw-tex-top-right: Public ordinary functions
draw-tex-tr: Public generic functions
draw-tex-tr: Public generic functions
draw-texture-at-frag: Private ordinary functions
draw-texture-at-pipeline: Private compiler macros
draw-texture-at-pipeline: Private ordinary functions
draw-texture-at-vert: Private ordinary functions
draw-texture-frag: Private ordinary functions
draw-texture-pipeline: Private compiler macros
draw-texture-pipeline: Private ordinary functions
draw-texture-vert: Private ordinary functions

E
exponential-step: Public ordinary functions

F
falloff-xsq-c1: Public ordinary functions
falloff-xsq-c2: Public ordinary functions
fast-rect: Public ordinary functions
Function, %draw-cube-face: Private ordinary functions
Function, %draw-sampler: Private ordinary functions
Function, %init-streamer: Private ordinary functions
Function, %load-hdr-cross-image: Private ordinary functions
Function, %make-buffer-streamer: Private ordinary functions
Function, (setf buffer-streamer-%index-type-enum): Private ordinary functions
Function, (setf buffer-streamer-%index-type-size): Private ordinary functions
Function, (setf buffer-streamer-%primitive): Private ordinary functions
Function, (setf buffer-streamer-%start): Private ordinary functions
Function, (setf buffer-streamer-%start-byte): Private ordinary functions
Function, (setf buffer-streamer-arr): Private ordinary functions
Function, (setf buffer-streamer-base-vertex): Private ordinary functions
Function, (setf buffer-streamer-draw-mode-val): Private ordinary functions
Function, (setf buffer-streamer-gpu-arrays): Private ordinary functions
Function, (setf buffer-streamer-length): Private ordinary functions
Function, (setf buffer-streamer-managed): Private ordinary functions
Function, (setf buffer-streamer-patch-length): Private ordinary functions
Function, (setf buffer-streamer-primitive-group-id): Private ordinary functions
Function, (setf buffer-streamer-vao): Private ordinary functions
Function, almost-identity: Public ordinary functions
Function, apply-luminance: Public ordinary functions
Function, atan2: Public ordinary functions
Function, axis: Public ordinary functions
Function, barrel-distortion: Public ordinary functions
Function, bbs-coord-prepare: Private ordinary functions
Function, bbs-permute: Private ordinary functions
Function, bbs-permute-and-resolve: Private ordinary functions
Function, blum-blum-shub-hash: Public ordinary functions
Function, blum-blum-shub-hash-low-quality: Public ordinary functions
Function, box-c-arrays: Public ordinary functions
Function, box-gpu-arrays: Public ordinary functions
Function, brown-conrady-distortion: Public ordinary functions
Function, bs-fast32-hash: Public ordinary functions
Function, bs-fast32-hash-2-per-corner: Public ordinary functions
Function, bs-fast32-hash-3-per-corner: Public ordinary functions
Function, bs-fast32-hash-4-per-corner: Public ordinary functions
Function, bs-fast32-hash-cell: Public ordinary functions
Function, bs-quick32-hash: Public ordinary functions
Function, bs-quick32-hash-4-per-corner: Public ordinary functions
Function, buffer-streamer-%index-type-enum: Private ordinary functions
Function, buffer-streamer-%index-type-size: Private ordinary functions
Function, buffer-streamer-%primitive: Private ordinary functions
Function, buffer-streamer-%start: Private ordinary functions
Function, buffer-streamer-%start-byte: Private ordinary functions
Function, buffer-streamer-arr: Private ordinary functions
Function, buffer-streamer-base-vertex: Private ordinary functions
Function, buffer-streamer-draw-mode-val: Private ordinary functions
Function, buffer-streamer-gpu-arrays: Private ordinary functions
Function, buffer-streamer-length: Private ordinary functions
Function, buffer-streamer-managed: Private ordinary functions
Function, buffer-streamer-p: Private ordinary functions
Function, buffer-streamer-patch-length: Private ordinary functions
Function, buffer-streamer-primitive-group-id: Private ordinary functions
Function, buffer-streamer-push: Public ordinary functions
Function, buffer-streamer-push-from-range: Public ordinary functions
Function, buffer-streamer-vao: Private ordinary functions
Function, cast-shadow: Private ordinary functions
Function, cellular-noise: Public ordinary functions
Function, cellular-noise-deriv: Private ordinary functions
Function, cellular-noise-fast: Public ordinary functions
Function, cellular-noise-simplex: Public ordinary functions
Function, cellular-weight-samples: Private ordinary functions
Function, circle: Public ordinary functions
Function, cone-c-arrays: Public ordinary functions
Function, cone-gpu-arrays: Public ordinary functions
Function, copy-buffer-streamer: Private ordinary functions
Function, cos-raised-inverted-blinn-wybill: Public ordinary functions
Function, cube-c-arrays: Public ordinary functions
Function, cube-faces: Public ordinary functions
Function, cube-gpu-arrays: Public ordinary functions
Function, cube-texture-p: Private ordinary functions
Function, cubic-pulse: Public ordinary functions
Function, cubist-noise: Public ordinary functions
Function, cylinder-c-arrays: Public ordinary functions
Function, cylinder-gpu-arrays: Public ordinary functions
Function, dirty-blit: Private ordinary functions
Function, dirty-blit-f: Private ordinary functions
Function, dirty-blit-sampler: Public ordinary functions
Function, dirty-blit-v: Private ordinary functions
Function, dispatch-args-for: Private ordinary functions
Function, draw-cube-face-frag: Private ordinary functions
Function, draw-cube-face-pipeline: Private ordinary functions
Function, draw-cube-face-vert: Private ordinary functions
Function, draw-tex-bottom-left: Public ordinary functions
Function, draw-tex-bottom-right: Public ordinary functions
Function, draw-tex-top-left: Public ordinary functions
Function, draw-tex-top-right: Public ordinary functions
Function, draw-texture-at-frag: Private ordinary functions
Function, draw-texture-at-pipeline: Private ordinary functions
Function, draw-texture-at-vert: Private ordinary functions
Function, draw-texture-frag: Private ordinary functions
Function, draw-texture-pipeline: Private ordinary functions
Function, draw-texture-vert: Private ordinary functions
Function, exponential-step: Public ordinary functions
Function, falloff-xsq-c1: Public ordinary functions
Function, falloff-xsq-c2: Public ordinary functions
Function, fast-rect: Public ordinary functions
Function, fxaa-luma: Private ordinary functions
Function, fxaa2: Public ordinary functions
Function, fxaa2-calc-uvs: Public ordinary functions
Function, fxaa3: Public ordinary functions
Function, fxaa3-pass: Public ordinary functions
Function, fxaa3-pass-f: Private ordinary functions
Function, fxaa3-pass-pline: Private ordinary functions
Function, fxaa3-pass-v: Private ordinary functions
Function, get-fit-to-rect-scale: Private ordinary functions
Function, get-gpu-quad: Public ordinary functions
Function, get-quad-for-context: Private ordinary functions
Function, get-quad-stream-v2: Public ordinary functions
Function, graph: Public ordinary functions
Function, hammersley-nth-2d: Public ordinary functions
Function, hammersley-nth-hemisphere: Public ordinary functions
Function, hcy->rgb: Public ordinary functions
Function, height-col-vert-transform: Private ordinary functions
Function, height-vert-transform: Private ordinary functions
Function, hermine: Public ordinary functions
Function, hermite-noise: Public ordinary functions
Function, hermite-noise-deriv: Public ordinary functions
Function, hermite-noise-unnormalized-gradients: Public ordinary functions
Function, hermite-noise-unnormalized-gradients-deriv: Public ordinary functions
Function, hexagon: Public ordinary functions
Function, hsl->rgb: Public ordinary functions
Function, hsv->rgb: Public ordinary functions
Function, hue->rgb: Public ordinary functions
Function, impulse: Public ordinary functions
Function, intersect: Public ordinary functions
Function, inverse-square: Public ordinary functions
Function, key-args-for: Private ordinary functions
Function, lattice-c-arrays: Public ordinary functions
Function, lattice-gpu-arrays: Public ordinary functions
Function, line: Public ordinary functions
Function, load-hdr-2d: Public ordinary functions
Function, load-hdr-cross-image: Public ordinary functions
Function, load-hdr-cross-texture: Public ordinary functions
Function, log10: Public ordinary functions
Function, make-buffer-streamer: Public ordinary functions
Function, make-fbos-for-each-mipmap-of-cube-texture: Public ordinary functions
Function, make-gpu-quad: Private ordinary functions
Function, make-uninitialized-streamer: Private ordinary functions
Function, mask-border-inner: Public ordinary functions
Function, mask-border-outer: Public ordinary functions
Function, mask-fill: Public ordinary functions
Function, merge-exclude: Public ordinary functions
Function, merge-simple: Public ordinary functions
Function, merge-smooth: Public ordinary functions
Function, natural-vignette: Public ordinary functions
Function, parabola: Public ordinary functions
Function, perlin-noise: Public ordinary functions
Function, perlin-noise-deriv: Public ordinary functions
Function, perlin-noise-revised: Public ordinary functions
Function, perlin-noise-simplex: Public ordinary functions
Function, perlin-noise-simplex-deriv: Public ordinary functions
Function, perlin-noise-surflet: Public ordinary functions
Function, perlin-noise-surflet-deriv: Public ordinary functions
Function, pgraph-dot-frag: Private ordinary functions
Function, pgraph-process-dir: Private ordinary functions
Function, pgraph-process-pos: Private ordinary functions
Function, pgraph-view->clip: Private ordinary functions
Function, pgraph-world->view: Private ordinary functions
Function, pie: Public ordinary functions
Function, plain-c-arrays: Public ordinary functions
Function, plain-gpu-arrays: Public ordinary functions
Function, plot: Public ordinary functions
Function, point-light: Public ordinary functions
Function, point-light-with-source: Public ordinary functions
Function, polka-dot-noise: Public ordinary functions
Function, polka-dot-noise-simplex: Public ordinary functions
Function, power-curve: Public ordinary functions
Function, qpp-coord-prepare: Private ordinary functions
Function, qpp-permute: Private ordinary functions
Function, qpp-resolve: Private ordinary functions
Function, quintic: Public ordinary functions
Function, quintic-deriv: Public ordinary functions
Function, quintic-fast: Public ordinary functions
Function, quintic-hermite: Public ordinary functions
Function, quintic-hermite-deriv: Public ordinary functions
Function, quintic-interp-and-deriv: Public ordinary functions
Function, radial-distort: Public ordinary functions
Function, radical-inverse-vdc: Public ordinary functions
Function, rand: Public ordinary functions
Function, range-col-vert-transform: Private ordinary functions
Function, range-vert-transform: Private ordinary functions
Function, rectangle: Public ordinary functions
Function, remap: Public ordinary functions
Function, remap-uv: Public ordinary functions
Function, rgb->greyscale: Public ordinary functions
Function, rgb->hcl: Public ordinary functions
Function, rgb->hcv: Public ordinary functions
Function, rgb->hcy: Public ordinary functions
Function, rgb->hsl: Public ordinary functions
Function, rgb->hsv: Public ordinary functions
Function, rgb->luma-bt601: Public ordinary functions
Function, rgb->luma-bt709: Public ordinary functions
Function, rgb->luma-low-accuracy-0: Public ordinary functions
Function, rhombus: Public ordinary functions
Function, rotate-ccw: Public ordinary functions
Function, rotated-rect-size: Private ordinary functions
Function, sample-equirectangular-tex: Public ordinary functions
Function, seat-double-cubic: Public ordinary functions
Function, seat-double-cubic-with-linear-bend: Public ordinary functions
Function, seat-double-odd-exponent: Public ordinary functions
Function, semicircle: Public ordinary functions
Function, set-viewport-dimensions-to-same-as-window: Private ordinary functions
Function, sgim-qpp-hash: Public ordinary functions
Function, sgim-qpp-hash-2-per-corner: Public ordinary functions
Function, sgim-qpp-hash-3-per-corner: Public ordinary functions
Function, shaped-light: Private ordinary functions
Function, shaped-light-with-source: Private ordinary functions
Function, simple-sample-normals: Public ordinary functions
Function, simplex-3d-get-corner-vectors: Private ordinary functions
Function, simplex-3d-get-surflet-weights: Private ordinary functions
Function, sphere-c-arrays: Public ordinary functions
Function, sphere-gpu-arrays: Public ordinary functions
Function, stars-noise: Public ordinary functions
Function, subtract: Public ordinary functions
Function, tone-map-haarm-peter-duiker: Public ordinary functions
Function, tone-map-hejl-burgess-dawson: Public ordinary functions
Function, tone-map-linear: Public ordinary functions
Function, tone-map-reinhard: Public ordinary functions
Function, tone-map-uncharted2: Public ordinary functions
Function, translate: Public ordinary functions
Function, triangle: Public ordinary functions
Function, uniform-args-for: Private ordinary functions
Function, uv->cube-map-directions: Public ordinary functions
Function, value-hermite-noise: Public ordinary functions
Function, value-noise: Public ordinary functions
Function, value-noise-deriv: Public ordinary functions
Function, value-perlin-noise: Public ordinary functions
Function, vignette: Public ordinary functions
Function, vmax: Public ordinary functions
Function, vmin: Private ordinary functions
fxaa-luma: Private ordinary functions
fxaa2: Public ordinary functions
fxaa2-calc-uvs: Public ordinary functions
fxaa3: Public ordinary functions
fxaa3-pass: Public ordinary functions
fxaa3-pass-f: Private ordinary functions
fxaa3-pass-pline: Private compiler macros
fxaa3-pass-pline: Private ordinary functions
fxaa3-pass-v: Private ordinary functions

G
Generic Function, args-for: Private generic functions
Generic Function, draw-tex: Public generic functions
Generic Function, draw-tex-at: Private generic functions
Generic Function, draw-tex-bl: Public generic functions
Generic Function, draw-tex-br: Public generic functions
Generic Function, draw-tex-tl: Public generic functions
Generic Function, draw-tex-tr: Public generic functions
Generic Function, instance-count-for: Private generic functions
Generic Function, vert-transform-for: Private generic functions
Generic Function, wrap-in-func-for: Private generic functions
get-fit-to-rect-scale: Private ordinary functions
get-gpu-quad: Public ordinary functions
get-quad-for-context: Private ordinary functions
get-quad-stream-v2: Public ordinary functions
graph: Public ordinary functions

H
hammersley-nth-2d: Public ordinary functions
hammersley-nth-hemisphere: Public ordinary functions
hcy->rgb: Public ordinary functions
height-col-vert-transform: Private ordinary functions
height-vert-transform: Private ordinary functions
hermine: Public ordinary functions
hermite-noise: Public ordinary functions
hermite-noise-deriv: Public ordinary functions
hermite-noise-unnormalized-gradients: Public ordinary functions
hermite-noise-unnormalized-gradients-deriv: Public ordinary functions
hexagon: Public ordinary functions
hsl->rgb: Public ordinary functions
hsv->rgb: Public ordinary functions
hue->rgb: Public ordinary functions

I
impulse: Public ordinary functions
instance-count-for: Private generic functions
instance-count-for: Private generic functions
instance-count-for: Private generic functions
instance-count-for: Private generic functions
instance-count-for: Private generic functions
intersect: Public ordinary functions
inverse-square: Public ordinary functions

K
key-args-for: Private ordinary functions

L
lattice-c-arrays: Public ordinary functions
lattice-gpu-arrays: Public ordinary functions
line: Public ordinary functions
load-hdr-2d: Public ordinary functions
load-hdr-cross-image: Public ordinary functions
load-hdr-cross-texture: Public ordinary functions
log10: Public ordinary functions

M
Macro, %c-array-internals: Private macros
Macro, %gpu-array-internals: Private macros
Macro, as-frame: Public macros
Macro, def-simple-main-loop: Public macros
Macro, defeasing-f: Private macros
Macro, define-pgraph: Public macros
Macro, define-simple-main-loop: Public macros
make-buffer-streamer: Public ordinary functions
make-fbos-for-each-mipmap-of-cube-texture: Public ordinary functions
make-gpu-quad: Private ordinary functions
make-uninitialized-streamer: Private ordinary functions
mask-border-inner: Public ordinary functions
mask-border-outer: Public ordinary functions
mask-fill: Public ordinary functions
merge-exclude: Public ordinary functions
merge-simple: Public ordinary functions
merge-smooth: Public ordinary functions
Method, args-for: Private generic functions
Method, args-for: Private generic functions
Method, args-for: Private generic functions
Method, args-for: Private generic functions
Method, draw-tex: Public generic functions
Method, draw-tex: Public generic functions
Method, draw-tex-at: Private generic functions
Method, draw-tex-bl: Public generic functions
Method, draw-tex-br: Public generic functions
Method, draw-tex-tl: Public generic functions
Method, draw-tex-tr: Public generic functions
Method, instance-count-for: Private generic functions
Method, instance-count-for: Private generic functions
Method, instance-count-for: Private generic functions
Method, instance-count-for: Private generic functions
Method, print-object: Public standalone methods
Method, push-g: Public standalone methods
Method, push-g: Public standalone methods
Method, push-g: Public standalone methods
Method, vert-transform-for: Private generic functions
Method, vert-transform-for: Private generic functions
Method, vert-transform-for: Private generic functions
Method, vert-transform-for: Private generic functions
Method, wrap-in-func-for: Private generic functions
Method, wrap-in-func-for: Private generic functions
Method, wrap-in-func-for: Private generic functions
Method, wrap-in-func-for: Private generic functions

N
natural-vignette: Public ordinary functions

P
parabola: Public ordinary functions
perlin-noise: Public ordinary functions
perlin-noise-deriv: Public ordinary functions
perlin-noise-revised: Public ordinary functions
perlin-noise-simplex: Public ordinary functions
perlin-noise-simplex-deriv: Public ordinary functions
perlin-noise-surflet: Public ordinary functions
perlin-noise-surflet-deriv: Public ordinary functions
pgraph-dot-frag: Private ordinary functions
pgraph-process-dir: Private ordinary functions
pgraph-process-pos: Private ordinary functions
pgraph-view->clip: Private ordinary functions
pgraph-world->view: Private ordinary functions
pie: Public ordinary functions
plain-c-arrays: Public ordinary functions
plain-gpu-arrays: Public ordinary functions
plot: Public ordinary functions
point-light: Public ordinary functions
point-light-with-source: Public ordinary functions
polka-dot-noise: Public ordinary functions
polka-dot-noise-simplex: Public ordinary functions
power-curve: Public ordinary functions
print-object: Public standalone methods
push-g: Public standalone methods
push-g: Public standalone methods
push-g: Public standalone methods

Q
qpp-coord-prepare: Private ordinary functions
qpp-permute: Private ordinary functions
qpp-resolve: Private ordinary functions
quintic: Public ordinary functions
quintic-deriv: Public ordinary functions
quintic-fast: Public ordinary functions
quintic-hermite: Public ordinary functions
quintic-hermite-deriv: Public ordinary functions
quintic-interp-and-deriv: Public ordinary functions

R
radial-distort: Public ordinary functions
radical-inverse-vdc: Public ordinary functions
rand: Public ordinary functions
range-col-vert-transform: Private ordinary functions
range-vert-transform: Private ordinary functions
rectangle: Public ordinary functions
remap: Public ordinary functions
remap-uv: Public ordinary functions
rgb->greyscale: Public ordinary functions
rgb->hcl: Public ordinary functions
rgb->hcv: Public ordinary functions
rgb->hcy: Public ordinary functions
rgb->hsl: Public ordinary functions
rgb->hsv: Public ordinary functions
rgb->luma-bt601: Public ordinary functions
rgb->luma-bt709: Public ordinary functions
rgb->luma-low-accuracy-0: Public ordinary functions
rhombus: Public ordinary functions
rotate-ccw: Public ordinary functions
rotated-rect-size: Private ordinary functions

S
sample-equirectangular-tex: Public ordinary functions
seat-double-cubic: Public ordinary functions
seat-double-cubic-with-linear-bend: Public ordinary functions
seat-double-odd-exponent: Public ordinary functions
semicircle: Public ordinary functions
set-viewport-dimensions-to-same-as-window: Private ordinary functions
sgim-qpp-hash: Public ordinary functions
sgim-qpp-hash-2-per-corner: Public ordinary functions
sgim-qpp-hash-3-per-corner: Public ordinary functions
shaped-light: Private ordinary functions
shaped-light-with-source: Private ordinary functions
simple-sample-normals: Public ordinary functions
simplex-3d-get-corner-vectors: Private ordinary functions
simplex-3d-get-surflet-weights: Private ordinary functions
sphere-c-arrays: Public ordinary functions
sphere-gpu-arrays: Public ordinary functions
stars-noise: Public ordinary functions
subtract: Public ordinary functions

T
tone-map-haarm-peter-duiker: Public ordinary functions
tone-map-hejl-burgess-dawson: Public ordinary functions
tone-map-linear: Public ordinary functions
tone-map-reinhard: Public ordinary functions
tone-map-uncharted2: Public ordinary functions
translate: Public ordinary functions
triangle: Public ordinary functions

U
uniform-args-for: Private ordinary functions
uv->cube-map-directions: Public ordinary functions

V
value-hermite-noise: Public ordinary functions
value-noise: Public ordinary functions
value-noise-deriv: Public ordinary functions
value-perlin-noise: Public ordinary functions
vert-transform-for: Private generic functions
vert-transform-for: Private generic functions
vert-transform-for: Private generic functions
vert-transform-for: Private generic functions
vert-transform-for: Private generic functions
vignette: Public ordinary functions
vmax: Public ordinary functions
vmin: Private ordinary functions

W
wrap-in-func-for: Private generic functions
wrap-in-func-for: Private generic functions
wrap-in-func-for: Private generic functions
wrap-in-func-for: Private generic functions
wrap-in-func-for: Private generic functions


A.4 Data types

Jump to:   A   B   C   D   E   F   G   H   I   M   N   P   R   S   T   V  
Index Entry  Section

A
antialiasing/fxaa2.lisp: The nineveh/antialiasing/fxaa2․lisp file
antialiasing/fxaa3.lisp: The nineveh/antialiasing/fxaa3․lisp file

B
buffer-streamer: Public structures

C
Class, pgraph-control-state: Private classes
color/color-space-conversions.lisp: The nineveh/color/color-space-conversions․lisp file
color/luminance.lisp: The nineveh/color/luminance․lisp file
color/sets.lisp: The nineveh/color/sets․lisp file
conditionals/conditional-optimizations.lisp: The nineveh/conditionals/conditional-optimizations․lisp file

D
distortion/distortion.lisp: The nineveh/distortion/distortion․lisp file

E
easing/easing.lisp: The nineveh/easing/easing․lisp file

F
File, antialiasing/fxaa2.lisp: The nineveh/antialiasing/fxaa2․lisp file
File, antialiasing/fxaa3.lisp: The nineveh/antialiasing/fxaa3․lisp file
File, color/color-space-conversions.lisp: The nineveh/color/color-space-conversions․lisp file
File, color/luminance.lisp: The nineveh/color/luminance․lisp file
File, color/sets.lisp: The nineveh/color/sets․lisp file
File, conditionals/conditional-optimizations.lisp: The nineveh/conditionals/conditional-optimizations․lisp file
File, distortion/distortion.lisp: The nineveh/distortion/distortion․lisp file
File, easing/easing.lisp: The nineveh/easing/easing․lisp file
File, graphing/axis.lisp: The nineveh/graphing/axis․lisp file
File, graphing/graph.lisp: The nineveh/graphing/graph․lisp file
File, graphing/particle/particle-graph.lisp: The nineveh/graphing/particle/particle-graph․lisp file
File, graphing/plot.lisp: The nineveh/graphing/plot․lisp file
File, hashing/blum-blum-shub-hash.lisp: The nineveh/hashing/blum-blum-shub-hash․lisp file
File, hashing/bsharpe-fast-32-hash.lisp: The nineveh/hashing/bsharpe-fast-32-hash․lisp file
File, hashing/bsharpe-quick32-hash.lisp: The nineveh/hashing/bsharpe-quick32-hash․lisp file
File, hashing/docs.lisp: The nineveh/hashing/docs․lisp file
File, hashing/permutation-polynomial-hash.lisp: The nineveh/hashing/permutation-polynomial-hash․lisp file
File, internals/quad.lisp: The nineveh/internals/quad․lisp file
File, math-primitives/atan2.lisp: The nineveh/math-primitives/atan2․lisp file
File, math-primitives/clamping.lisp: The nineveh/math-primitives/clamping․lisp file
File, math-primitives/docs.lisp: The nineveh/math-primitives/docs․lisp file
File, math-primitives/log.lisp: The nineveh/math-primitives/log․lisp file
File, math-primitives/mod.lisp: The nineveh/math-primitives/mod․lisp file
File, math-primitives/radical-inverse.lisp: The nineveh/math-primitives/radical-inverse․lisp file
File, math-primitives/remap.lisp: The nineveh/math-primitives/remap․lisp file
File, math-primitives/vmax.lisp: The nineveh/math-primitives/vmax․lisp file
File, mesh/data/primitives.lisp: The nineveh/mesh/data/primitives․lisp file
File, misc.lisp: The nineveh/misc․lisp file
File, nineveh.asd: The nineveh/nineveh․asd file
File, noise/cellular.lisp: The nineveh/noise/cellular․lisp file
File, noise/cubist.lisp: The nineveh/noise/cubist․lisp file
File, noise/hermite.lisp: The nineveh/noise/hermite․lisp file
File, noise/misc.lisp: The nineveh/noise/misc․lisp file
File, noise/perlin.lisp: The nineveh/noise/perlin․lisp file
File, noise/simplex-helpers.lisp: The nineveh/noise/simplex-helpers․lisp file
File, noise/value-hermite.lisp: The nineveh/noise/value-hermite․lisp file
File, noise/value-noise.lisp: The nineveh/noise/value-noise․lisp file
File, noise/value-perlin.lisp: The nineveh/noise/value-perlin․lisp file
File, normals/calculate-normals.lisp: The nineveh/normals/calculate-normals․lisp file
File, package.lisp: The nineveh/package․lisp file
File, random/docs.lisp: The nineveh/random/docs․lisp file
File, random/hammersley.lisp: The nineveh/random/hammersley․lisp file
File, random/random.lisp: The nineveh/random/random․lisp file
File, sdf/2d/sdf.lisp: The nineveh/sdf/2d/sdf․lisp file
File, shaping-functions/falloff.lisp: The nineveh/shaping-functions/falloff․lisp file
File, shaping-functions/interpolation.lisp: The nineveh/shaping-functions/interpolation․lisp file
File, shaping-functions/polynominal.lisp: The nineveh/shaping-functions/polynominal․lisp file
File, shaping-functions/to-sort.lisp: The nineveh/shaping-functions/to-sort․lisp file
File, streams/buffer-streamer.lisp: The nineveh/streams/buffer-streamer․lisp file
File, streams/quad-streams.lisp: The nineveh/streams/quad-streams․lisp file
File, textures/cube-tex-fbos.lisp: The nineveh/textures/cube-tex-fbos․lisp file
File, textures/dirty-blit.lisp: The nineveh/textures/dirty-blit․lisp file
File, textures/draw-texture.lisp: The nineveh/textures/draw-texture․lisp file
File, textures/hdr-cross-cube-map-loader.lisp: The nineveh/textures/hdr-cross-cube-map-loader․lisp file
File, textures/sampling.lisp: The nineveh/textures/sampling․lisp file
File, tonemapping/operators.lisp: The nineveh/tonemapping/operators․lisp file
File, vignette/vignette.lisp: The nineveh/vignette/vignette․lisp file

G
graphing/axis.lisp: The nineveh/graphing/axis․lisp file
graphing/graph.lisp: The nineveh/graphing/graph․lisp file
graphing/particle/particle-graph.lisp: The nineveh/graphing/particle/particle-graph․lisp file
graphing/plot.lisp: The nineveh/graphing/plot․lisp file

H
hashing/blum-blum-shub-hash.lisp: The nineveh/hashing/blum-blum-shub-hash․lisp file
hashing/bsharpe-fast-32-hash.lisp: The nineveh/hashing/bsharpe-fast-32-hash․lisp file
hashing/bsharpe-quick32-hash.lisp: The nineveh/hashing/bsharpe-quick32-hash․lisp file
hashing/docs.lisp: The nineveh/hashing/docs․lisp file
hashing/permutation-polynomial-hash.lisp: The nineveh/hashing/permutation-polynomial-hash․lisp file

I
internals/quad.lisp: The nineveh/internals/quad․lisp file

M
math-primitives/atan2.lisp: The nineveh/math-primitives/atan2․lisp file
math-primitives/clamping.lisp: The nineveh/math-primitives/clamping․lisp file
math-primitives/docs.lisp: The nineveh/math-primitives/docs․lisp file
math-primitives/log.lisp: The nineveh/math-primitives/log․lisp file
math-primitives/mod.lisp: The nineveh/math-primitives/mod․lisp file
math-primitives/radical-inverse.lisp: The nineveh/math-primitives/radical-inverse․lisp file
math-primitives/remap.lisp: The nineveh/math-primitives/remap․lisp file
math-primitives/vmax.lisp: The nineveh/math-primitives/vmax․lisp file
mesh/data/primitives.lisp: The nineveh/mesh/data/primitives․lisp file
misc.lisp: The nineveh/misc․lisp file

N
nineveh: The nineveh system
nineveh: The nineveh package
nineveh.anti-aliasing: The nineveh․anti-aliasing package
nineveh.asd: The nineveh/nineveh․asd file
nineveh.color: The nineveh․color package
nineveh.conditionals: The nineveh․conditionals package
nineveh.distortion: The nineveh․distortion package
nineveh.easing: The nineveh․easing package
nineveh.graphing: The nineveh․graphing package
nineveh.hashing: The nineveh․hashing package
nineveh.internals: The nineveh․internals package
nineveh.math-primitives: The nineveh․math-primitives package
nineveh.mesh.data.primitives: The nineveh․mesh․data․primitives package
nineveh.noise: The nineveh․noise package
nineveh.normals: The nineveh․normals package
nineveh.random: The nineveh․random package
nineveh.sdf.2d: The nineveh․sdf․2d package
nineveh.shaping-functions: The nineveh․shaping-functions package
nineveh.streams: The nineveh․streams package
nineveh.textures: The nineveh․textures package
nineveh.tonemapping: The nineveh․tonemapping package
nineveh.vignette: The nineveh․vignette package
noise/cellular.lisp: The nineveh/noise/cellular․lisp file
noise/cubist.lisp: The nineveh/noise/cubist․lisp file
noise/hermite.lisp: The nineveh/noise/hermite․lisp file
noise/misc.lisp: The nineveh/noise/misc․lisp file
noise/perlin.lisp: The nineveh/noise/perlin․lisp file
noise/simplex-helpers.lisp: The nineveh/noise/simplex-helpers․lisp file
noise/value-hermite.lisp: The nineveh/noise/value-hermite․lisp file
noise/value-noise.lisp: The nineveh/noise/value-noise․lisp file
noise/value-perlin.lisp: The nineveh/noise/value-perlin․lisp file
normals/calculate-normals.lisp: The nineveh/normals/calculate-normals․lisp file

P
Package, nineveh: The nineveh package
Package, nineveh.anti-aliasing: The nineveh․anti-aliasing package
Package, nineveh.color: The nineveh․color package
Package, nineveh.conditionals: The nineveh․conditionals package
Package, nineveh.distortion: The nineveh․distortion package
Package, nineveh.easing: The nineveh․easing package
Package, nineveh.graphing: The nineveh․graphing package
Package, nineveh.hashing: The nineveh․hashing package
Package, nineveh.internals: The nineveh․internals package
Package, nineveh.math-primitives: The nineveh․math-primitives package
Package, nineveh.mesh.data.primitives: The nineveh․mesh․data․primitives package
Package, nineveh.noise: The nineveh․noise package
Package, nineveh.normals: The nineveh․normals package
Package, nineveh.random: The nineveh․random package
Package, nineveh.sdf.2d: The nineveh․sdf․2d package
Package, nineveh.shaping-functions: The nineveh․shaping-functions package
Package, nineveh.streams: The nineveh․streams package
Package, nineveh.textures: The nineveh․textures package
Package, nineveh.tonemapping: The nineveh․tonemapping package
Package, nineveh.vignette: The nineveh․vignette package
package.lisp: The nineveh/package․lisp file
pgraph-control-state: Private classes

R
random/docs.lisp: The nineveh/random/docs․lisp file
random/hammersley.lisp: The nineveh/random/hammersley․lisp file
random/random.lisp: The nineveh/random/random․lisp file

S
sdf/2d/sdf.lisp: The nineveh/sdf/2d/sdf․lisp file
shaping-functions/falloff.lisp: The nineveh/shaping-functions/falloff․lisp file
shaping-functions/interpolation.lisp: The nineveh/shaping-functions/interpolation․lisp file
shaping-functions/polynominal.lisp: The nineveh/shaping-functions/polynominal․lisp file
shaping-functions/to-sort.lisp: The nineveh/shaping-functions/to-sort․lisp file
streams/buffer-streamer.lisp: The nineveh/streams/buffer-streamer․lisp file
streams/quad-streams.lisp: The nineveh/streams/quad-streams․lisp file
Structure, buffer-streamer: Public structures
System, nineveh: The nineveh system

T
textures/cube-tex-fbos.lisp: The nineveh/textures/cube-tex-fbos․lisp file
textures/dirty-blit.lisp: The nineveh/textures/dirty-blit․lisp file
textures/draw-texture.lisp: The nineveh/textures/draw-texture․lisp file
textures/hdr-cross-cube-map-loader.lisp: The nineveh/textures/hdr-cross-cube-map-loader․lisp file
textures/sampling.lisp: The nineveh/textures/sampling․lisp file
tonemapping/operators.lisp: The nineveh/tonemapping/operators․lisp file

V
vignette/vignette.lisp: The nineveh/vignette/vignette․lisp file