The nineveh Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The nineveh Reference Manual

This is the nineveh Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 05:27:51 2022 GMT+0.

Table of Contents


1 Introduction

Nineveh (WIP)

Nineveh is a library of common gpu-functions and GL related helper functions.

It is intended to act as a sort of standard library for gpu programming.

It currently provides gpu functions for:

And CPU side functions for:

Amongst others

Cloning

Whilst it is recommended to get Nineveh from quicklisp, if you clone please note that master is not the stable branch. Please use release-quicklisp for the stable code that will be in the next Nineveh release.

A thing!

graphs


2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 nineveh

A library of common gpu functions

Author

Chris Bagley (Baggers) <techsnuffle@gmail.com>

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.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp   [Contents][Index]

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.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 nineveh.noise

Source

package.lisp.

Use List
Used By List

nineveh.

Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 nineveh.sdf.2d

Source

package.lisp.

Use List
Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

4.3 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).


Next: , Previous: , Up: Packages   [Contents][Index]

4.4 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.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.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.7 nineveh.conditionals

Source

package.lisp.

Use List
Used By List

4.8 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.9 nineveh.tonemapping

Source

package.lisp.

Use List
Used By List

nineveh.

Public Interface

4.10 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.11 nineveh.color

Source

package.lisp.

Use List
Used By List

nineveh.

Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

4.12 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.13 nineveh

Source

package.lisp.

Use List
Public Interface
Internals

4.14 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.15 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.16 nineveh.hashing

Source

package.lisp.

Use List
Used By List
Public Interface
Internals

4.17 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.18 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

Next: , Previous: , Up: Packages   [Contents][Index]

4.19 nineveh.distortion

Source

package.lisp.

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

Previous: , Up: Packages   [Contents][Index]

4.20 nineveh.random

Source

package.lisp.

Use List
Used By List

nineveh.

Public Interface

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

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


Next: , Previous: , Up: Internals   [Contents][Index]

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.


Next: , Previous: , Up: Internals   [Contents][Index]

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.


Next: , Previous: , Up: Internals   [Contents][Index]

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.


Next: , Previous: , Up: Internals   [Contents][Index]

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)

Previous: , Up: Internals   [Contents][Index]

5.2.7 Classes

Class: pgraph-control-state
Package

nineveh.graphing.

Source

graphing/particle/particle-graph.lisp.


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

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

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

Previous: , Up: Indexes   [Contents][Index]

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

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