The nineveh Reference Manual

Table of Contents

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

The nineveh Reference Manual

This is the nineveh Reference Manual, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 12:19:57 2018 GMT+0.


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

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


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

2 Systems

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


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

2.1 nineveh

Author

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

License

BSD 2 Clause

Description

A library of common gpu functions

Dependencies
Source

nineveh.asd (file)

Components

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

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 files   [Contents][Index]

3.1.1 nineveh.asd

Location

nineveh.asd

Systems

nineveh (system)


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

3.1.2 nineveh/package.lisp

Parent

nineveh (system)

Location

package.lisp

Packages

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

3.1.3 nineveh/internals/quad.lisp

Dependency

package.lisp (file)

Parent

nineveh (system)

Location

internals/quad.lisp

Exported Definitions

get-gpu-quad (function)

Internal Definitions

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

3.1.4 nineveh/math-primitives/log.lisp

Dependency

internals/quad.lisp (file)

Parent

nineveh (system)

Location

math-primitives/log.lisp

Exported Definitions

log10 (function)

Internal Definitions

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


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

3.1.5 nineveh/math-primitives/clamping.lisp

Dependency

math-primitives/log.lisp (file)

Parent

nineveh (system)

Location

math-primitives/clamping.lisp


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

3.1.6 nineveh/math-primitives/mod.lisp

Dependency

math-primitives/clamping.lisp (file)

Parent

nineveh (system)

Location

math-primitives/mod.lisp


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

3.1.7 nineveh/math-primitives/atan2.lisp

Dependency

math-primitives/mod.lisp (file)

Parent

nineveh (system)

Location

math-primitives/atan2.lisp

Exported Definitions

atan2 (function)


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

3.1.8 nineveh/math-primitives/remap.lisp

Dependency

math-primitives/atan2.lisp (file)

Parent

nineveh (system)

Location

math-primitives/remap.lisp

Exported Definitions

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

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

Dependency

math-primitives/remap.lisp (file)

Parent

nineveh (system)

Location

math-primitives/radical-inverse.lisp

Exported Definitions

radical-inverse-vdc (function)


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

3.1.10 nineveh/math-primitives/vmax.lisp

Dependency

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

Parent

nineveh (system)

Location

math-primitives/vmax.lisp

Exported Definitions

vmax (function)

Internal Definitions

vmin (function)


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

3.1.11 nineveh/math-primitives/docs.lisp

Dependency

math-primitives/vmax.lisp (file)

Parent

nineveh (system)

Location

math-primitives/docs.lisp


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

3.1.12 nineveh/conditionals/conditional-optimizations.lisp

Dependency

math-primitives/docs.lisp (file)

Parent

nineveh (system)

Location

conditionals/conditional-optimizations.lisp


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

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

Dependency

conditionals/conditional-optimizations.lisp (file)

Parent

nineveh (system)

Location

color/color-space-conversions.lisp

Exported Definitions
Internal Definitions

+hcx-epsilon+ (constant)


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

3.1.14 nineveh/color/sets.lisp

Dependency

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

Parent

nineveh (system)

Location

color/sets.lisp

Internal Definitions

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

3.1.15 nineveh/color/luminance.lisp

Dependency

color/sets.lisp (file)

Parent

nineveh (system)

Location

color/luminance.lisp

Exported Definitions

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

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

Dependency

color/luminance.lisp (file)

Parent

nineveh (system)

Location

hashing/blum-blum-shub-hash.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

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

Parent

nineveh (system)

Location

hashing/permutation-polynomial-hash.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

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

Parent

nineveh (system)

Location

hashing/bsharpe-fast-32-hash.lisp

Exported Definitions

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

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

Dependency

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

Parent

nineveh (system)

Location

hashing/bsharpe-quick32-hash.lisp

Exported Definitions

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

3.1.20 nineveh/hashing/docs.lisp

Dependency

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

Parent

nineveh (system)

Location

hashing/docs.lisp


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

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

Dependency

hashing/docs.lisp (file)

Parent

nineveh (system)

Location

shaping-functions/to-sort.lisp

Exported Definitions

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

3.1.22 nineveh/shaping-functions/interpolation.lisp

Dependency

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

Parent

nineveh (system)

Location

shaping-functions/interpolation.lisp

Exported Definitions

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

3.1.23 nineveh/shaping-functions/falloff.lisp

Dependency

shaping-functions/interpolation.lisp (file)

Parent

nineveh (system)

Location

shaping-functions/falloff.lisp

Exported Definitions

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

3.1.24 nineveh/shaping-functions/polynominal.lisp

Dependency

shaping-functions/falloff.lisp (file)

Parent

nineveh (system)

Location

shaping-functions/polynominal.lisp

Exported Definitions

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

3.1.25 nineveh/noise/simplex-helpers.lisp

Dependency

shaping-functions/polynominal.lisp (file)

Parent

nineveh (system)

Location

noise/simplex-helpers.lisp

Internal Definitions

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

3.1.26 nineveh/noise/value-noise.lisp

Dependency

noise/simplex-helpers.lisp (file)

Parent

nineveh (system)

Location

noise/value-noise.lisp

Exported Definitions

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

3.1.27 nineveh/noise/perlin.lisp

Dependency

noise/value-noise.lisp (file)

Parent

nineveh (system)

Location

noise/perlin.lisp

Exported Definitions

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

3.1.28 nineveh/noise/value-perlin.lisp

Dependency

noise/perlin.lisp (file)

Parent

nineveh (system)

Location

noise/value-perlin.lisp

Exported Definitions

value-perlin-noise (function)


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

3.1.29 nineveh/noise/cubist.lisp

Dependency

noise/value-perlin.lisp (file)

Parent

nineveh (system)

Location

noise/cubist.lisp

Exported Definitions

cubist-noise (function)


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

3.1.30 nineveh/noise/cellular.lisp

Dependency

noise/cubist.lisp (file)

Parent

nineveh (system)

Location

noise/cellular.lisp

Exported Definitions
Internal Definitions

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

3.1.31 nineveh/noise/misc.lisp

Dependency

noise/cellular.lisp (file)

Parent

nineveh (system)

Location

noise/misc.lisp

Exported Definitions

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

3.1.32 nineveh/noise/hermite.lisp

Dependency

noise/misc.lisp (file)

Parent

nineveh (system)

Location

noise/hermite.lisp

Exported Definitions

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

3.1.33 nineveh/noise/value-hermite.lisp

Dependency

noise/hermite.lisp (file)

Parent

nineveh (system)

Location

noise/value-hermite.lisp

Exported Definitions

value-hermite-noise (function)


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

3.1.34 nineveh/easing/easing.lisp

Dependency

noise/value-hermite.lisp (file)

Parent

nineveh (system)

Location

easing/easing.lisp

Internal Definitions

defeasing-f (macro)


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

3.1.35 nineveh/random/random.lisp

Dependency

easing/easing.lisp (file)

Parent

nineveh (system)

Location

random/random.lisp

Exported Definitions

rand (function)


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

3.1.36 nineveh/random/hammersley.lisp

Dependency

random/random.lisp (file)

Parent

nineveh (system)

Location

random/hammersley.lisp

Exported Definitions

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

3.1.37 nineveh/random/docs.lisp

Dependency

random/hammersley.lisp (file)

Parent

nineveh (system)

Location

random/docs.lisp


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

3.1.38 nineveh/mesh/data/primitives.lisp

Dependency

random/docs.lisp (file)

Parent

nineveh (system)

Location

mesh/data/primitives.lisp

Exported Definitions
Internal Definitions

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

3.1.39 nineveh/normals/calculate-normals.lisp

Dependency

mesh/data/primitives.lisp (file)

Parent

nineveh (system)

Location

normals/calculate-normals.lisp

Exported Definitions

simple-sample-normals (function)


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

3.1.40 nineveh/graphing/axis.lisp

Dependency

normals/calculate-normals.lisp (file)

Parent

nineveh (system)

Location

graphing/axis.lisp

Exported Definitions

axis (function)


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

3.1.41 nineveh/graphing/graph.lisp

Dependency

graphing/axis.lisp (file)

Parent

nineveh (system)

Location

graphing/graph.lisp

Exported Definitions

graph (function)


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

3.1.42 nineveh/graphing/plot.lisp

Dependency

graphing/graph.lisp (file)

Parent

nineveh (system)

Location

graphing/plot.lisp

Exported Definitions

plot (function)


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

3.1.43 nineveh/textures/sampling.lisp

Dependency

graphing/plot.lisp (file)

Parent

nineveh (system)

Location

textures/sampling.lisp

Exported Definitions

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

3.1.44 nineveh/textures/draw-texture.lisp

Dependency

textures/sampling.lisp (file)

Parent

nineveh (system)

Location

textures/draw-texture.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

textures/draw-texture.lisp (file)

Parent

nineveh (system)

Location

textures/cube-tex-fbos.lisp

Exported Definitions
Internal Definitions

cube-texture-p (function)


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

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

Dependency

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

Parent

nineveh (system)

Location

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

Exported Definitions
Internal Definitions

%load-hdr-cross-image (function)


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

3.1.47 nineveh/streams/buffer-streamer.lisp

Dependency

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

Parent

nineveh (system)

Location

streams/buffer-streamer.lisp

Exported Definitions
Internal Definitions

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

3.1.48 nineveh/streams/quad-streams.lisp

Dependency

streams/buffer-streamer.lisp (file)

Parent

nineveh (system)

Location

streams/quad-streams.lisp

Exported Definitions

get-quad-stream-v2 (function)

Internal Definitions

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


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

3.1.49 nineveh/tonemapping/operators.lisp

Dependency

streams/quad-streams.lisp (file)

Parent

nineveh (system)

Location

tonemapping/operators.lisp

Exported Definitions

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

3.1.50 nineveh/sdf/2d/sdf.lisp

Dependency

tonemapping/operators.lisp (file)

Parent

nineveh (system)

Location

sdf/2d/sdf.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

sdf/2d/sdf.lisp (file)

Parent

nineveh (system)

Location

graphing/particle/particle-graph.lisp

Exported Definitions

define-pgraph (macro)

Internal Definitions

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

3.1.52 nineveh/misc.lisp

Dependency

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

Parent

nineveh (system)

Location

misc.lisp

Exported Definitions
Internal Definitions

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


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

4 Packages

Packages are listed by definition order.


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

4.1 nineveh

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

4.2 nineveh.sdf.2d

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

4.3 nineveh.tonemapping

Source

package.lisp (file)

Use List
Used By List

nineveh

Exported Definitions

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

4.4 nineveh.streams

Source

package.lisp (file)

Use List
Used By List

nineveh

Exported Definitions
Internal Definitions

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

4.5 nineveh.textures

Source

package.lisp (file)

Use List
Used By List

nineveh

Exported Definitions
Internal Definitions

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

4.6 nineveh.normals

Source

package.lisp (file)

Use List
Used By List

nineveh

Exported Definitions

simple-sample-normals (function)


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

4.7 nineveh.graphing

Source

package.lisp (file)

Use List
Used By List

nineveh

Exported Definitions
Internal Definitions

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

4.8 nineveh.easing

Source

package.lisp (file)

Use List
Internal Definitions

defeasing-f (macro)


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

4.9 nineveh.mesh.data.primitives

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

4.10 nineveh.random

Source

package.lisp (file)

Use List
Used By List

nineveh

Exported Definitions

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

4.11 nineveh.noise

Source

package.lisp (file)

Use List
Used By List

nineveh

Exported Definitions
Internal Definitions

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

4.12 nineveh.shaping-functions

Source

package.lisp (file)

Use List
Used By List
Exported Definitions

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

4.13 nineveh.hashing

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

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

4.14 nineveh.color

Source

package.lisp (file)

Use List
Used By List

nineveh

Exported Definitions
Internal Definitions

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

4.15 nineveh.conditionals

Source

package.lisp (file)

Use List
Used By List

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

4.16 nineveh.math-primitives

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

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

4.17 nineveh.internals

Source

package.lisp (file)

Use List
Exported Definitions

get-gpu-quad (function)

Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Macros

Macro: as-frame &body BODY
Package

nineveh

Source

misc.lisp (file)

Macro: def-simple-main-loop NAME (&key ON-START) &body BODY
Package

nineveh

Source

misc.lisp (file)

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 (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 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 (file)

Function: apply-luminance &rest ARGS
Package

nineveh.color

Source

color/luminance.lisp (file)

Function: atan2 &rest ARGS
Package

nineveh.math-primitives

Source

math-primitives/atan2.lisp (file)

Function: axis &rest ARGS
Package

nineveh.graphing

Source

graphing/axis.lisp (file)

Function: blum-blum-shub-hash &rest ARGS

– Signatures –

((grid-cell :vec2)) –> :vec4

((grid-cell :vec3)) –> (values :vec4 :vec4)

grid-cell is assumed to be an integer coordinate

– Wikipedia Explanation –

Blum Blum Shub (BBS) is a pseudorandom number generator proposed in 1986 by Lenore Blum, Manuel Blum and Michael Shub. It takes the form:

x_n_plus_1 = mod( x_n^2, M )

where M=pq is the product of two large primes p and q

– GPU Version –

This is an implementation of the hashing function described in Marc Olano’s MNoise Paper. It calculates pseudo-random values in the 0.0->1.0 range.

It includes an extra permutation pass to reduce the worst of the artifacts from the classic version

It can run on 16bit and 24bit floating point hardware.

Generates a random number for each of the cell corners, each are returned as one element of the resulting vectors.

– Credit –

Marc Olano - http://www.cs.umbc.edu/~olano/papers/mNoise.pdf

Brain Sharpe - For his phenominal explanations https://briansharpe.wordpress.com/2011/10/01/gpu-texture-free-noise/

Package

nineveh.hashing

Source

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

Function: blum-blum-shub-hash-low-quality &rest ARGS

– Signatures –

((grid-cell :vec2)) –> :vec4

((grid-cell :vec3)) –> (values :vec4 :vec4)

grid-cell is assumed to be an integer coordinate

– Wikipedia Explanation –

Blum Blum Shub (BBS) is a pseudorandom number generator proposed in 1986 by Lenore Blum, Manuel Blum and Michael Shub. It takes the form:

x_n_plus_1 = mod( x_n^2, M )

where M=pq is the product of two large primes p and q

– GPU Version –

This is an implementation of the hashing function described in Marc Olano’s MNoise Paper. It calculates pseudo-random values in the 0.0->1.0 range.

This version lacks the extra permutation pass that is in #’blum-blum-shub-hash so suffers from the artifacts present in the version from the paper.

It can run on 16bit and 24bit floating point hardware.

Generates a random number for each of the cell corners, each are returned as one element of the resulting vectors.

– Credit –

Marc Olano - http://www.cs.umbc.edu/~olano/papers/mNoise.pdf

Brain Sharpe - For his phenominal explanations https://briansharpe.wordpress.com/2011/10/01/gpu-texture-free-noise/

Package

nineveh.hashing

Source

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

Function: box-c-arrays &key WIDTH HEIGHT DEPTH NORMALS TEX-COORDS
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Function: box-gpu-arrays &key WIDTH HEIGHT DEPTH NORMALS TEX-COORDS
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Function: bs-fast32-hash &rest ARGS

– Signatures –

((grid-cell :vec2)) –> :vec4

((grid-cell :vec3)) –> (values :vec4 :vec4)

((grid-cell :vec3) (v1-mask :vec3) (v2-mask :vec3)) –> :vec4

grid-cell is assumed to be an integer coordinate

– Description –

Brian Sharpe’s fast 32bit hashing function. It calculates pseudo-random
values in the 0.0->1.0 range.

This comes in 2 flavors, regular and masked.

The regular forms generates 1 random number for each of the cell corners.
Each are returned as one element of the resulting vector/s.

The masked variant generates 1 random number for the 4 3D cell corners. 2 of
the corners are pre-set (v0=0,0,0 v3=1,1,1) but the other two are user
definable.

Requires 32bit support.

– Credit –

Brain Sharpe - The implementation is taken from his excellent article here: https://briansharpe.wordpress.com/2011/11/15/a-fast-and-simple-32bit-floating-point-hash-function/

Package

nineveh.hashing

Source

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

Function: bs-fast32-hash-2-per-corner &rest ARGS

– Signatures –

((grid-cell :vec2)) –> (values :vec4 :vec4)

grid-cell is assumed to be an integer coordinate

– Description –

Brian Sharpe’s fast 32bit hashing function. It calculates pseudo-random
values in the 0.0->1.0 range.

This generates 2 randoms number for each of the cell corners. Each are returned
as one element of the 2 resulting vectors.

Requires 32bit support.

– Credit –

Brain Sharpe - The implementation is taken from his excellent article here: https://briansharpe.wordpress.com/2011/11/15/a-fast-and-simple-32bit-floating-point-hash-function/

Package

nineveh.hashing

Source

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

Function: bs-fast32-hash-3-per-corner &rest ARGS

– Signatures –

((grid-cell :vec2)) –> (values :vec4 :vec4 :vec4)

((grid-cell :vec3)) –> (values :vec4 :vec4 :vec4 :vec4 :vec4 :vec4)

((grid-cell :vec3) (v1-mask :vec3) (v2-mask :vec3))
–>
(values :vec4 :vec4 :vec4)

grid-cell is assumed to be an integer coordinate

– Description –

Brian Sharpe’s fast 32bit hashing function. It calculates pseudo-random
values in the 0.0->1.0 range.

This comes in 2 flavors, regular and masked.

The regular forms generates 3 random numbers for each of the cell corners.
Each are returned as one element of the resulting vector/s.

The masked variant generates 3 random numbers for the 4 3D cell corners. 2 of
the corners are pre-set (v0=0,0,0 v3=1,1,1) but the other two are user
definable.

Requires 32bit support.

– Credit –

Brain Sharpe - The implementation is taken from his excellent article here: https://briansharpe.wordpress.com/2011/11/15/a-fast-and-simple-32bit-floating-point-hash-function/

Package

nineveh.hashing

Source

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

Function: bs-fast32-hash-4-per-corner &rest ARGS
Package

nineveh.hashing

Source

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

Function: bs-fast32-hash-cell &rest ARGS
Package

nineveh.hashing

Source

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

Function: bs-quick32-hash &rest ARGS
Package

nineveh.hashing

Source

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

Function: bs-quick32-hash-4-per-corner &rest ARGS
Package

nineveh.hashing

Source

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

Function: buffer-streamer-push C-ARRAY STREAMER &optional NEW-PRIMITIVE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

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 (file)

Function: cellular-noise &rest ARGS
Package

nineveh.noise

Source

noise/cellular.lisp (file)

Function: cellular-noise-fast &rest ARGS
Package

nineveh.noise

Source

noise/cellular.lisp (file)

Function: cellular-noise-simplex &rest ARGS
Package

nineveh.noise

Source

noise/cellular.lisp (file)

Function: circle &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: cone-c-arrays &key SEGMENTS HEIGHT RADIUS NORMALS TEX-COORDS CAP
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Function: cone-gpu-arrays &key SEGMENTS HEIGHT RADIUS NORMALS TEX-COORDS CAP
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

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 (file)

Function: cube-c-arrays &key SIZE NORMALS TEX-COORDS
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Function: cube-faces CUBE-TEXTURE &optional LEVEL-NUM
Package

nineveh.textures

Source

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

Function: cube-gpu-arrays &key SIZE NORMALS TEX-COORDS
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

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 (file)

Function: cubist-noise &rest ARGS
Package

nineveh.noise

Source

noise/cubist.lisp (file)

Function: cylinder-c-arrays &key SEGMENTS HEIGHT RADIUS NORMALS TEX-COORDS CAP
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Function: cylinder-gpu-arrays &key SEGMENTS HEIGHT RADIUS NORMALS TEX-COORDS CAP
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Function: draw-tex-bottom-left SAMPLER/TEX &key FLIP-UVS-VERTICALLY COLOR-SCALE
Package

nineveh.textures

Source

textures/draw-texture.lisp (file)

Function: draw-tex-bottom-right SAMPLER/TEX &key FLIP-UVS-VERTICALLY COLOR-SCALE
Package

nineveh.textures

Source

textures/draw-texture.lisp (file)

Function: draw-tex-top-left SAMPLER/TEX &key FLIP-UVS-VERTICALLY COLOR-SCALE
Package

nineveh.textures

Source

textures/draw-texture.lisp (file)

Function: draw-tex-top-right SAMPLER/TEX &key FLIP-UVS-VERTICALLY COLOR-SCALE
Package

nineveh.textures

Source

textures/draw-texture.lisp (file)

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 (file)

Function: falloff-xsq-c1 &rest ARGS
Package

nineveh.shaping-functions

Source

shaping-functions/falloff.lisp (file)

Function: falloff-xsq-c2 &rest ARGS
Package

nineveh.shaping-functions

Source

shaping-functions/falloff.lisp (file)

Function: fast-rect &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: get-gpu-quad ()
Package

nineveh.internals

Source

internals/quad.lisp (file)

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

nineveh.streams

Source

streams/quad-streams.lisp (file)

Function: graph &rest ARGS
Package

nineveh.graphing

Source

graphing/graph.lisp (file)

Function: hammersley-nth-2d &rest ARGS

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

Package

nineveh.random

Source

random/hammersley.lisp (file)

Function: hammersley-nth-hemisphere &rest ARGS

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

Package

nineveh.random

Source

random/hammersley.lisp (file)

Function: hcy->rgb &rest ARGS
Package

nineveh.color

Source

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

Function: hermine &rest ARGS
Package

nineveh.shaping-functions

Source

shaping-functions/interpolation.lisp (file)

Function: hermite-noise &rest ARGS
Package

nineveh.noise

Source

noise/hermite.lisp (file)

Function: hermite-noise-deriv &rest ARGS
Package

nineveh.noise

Source

noise/hermite.lisp (file)

Function: hermite-noise-unnormalized-gradients &rest ARGS
Package

nineveh.noise

Source

noise/hermite.lisp (file)

Function: hermite-noise-unnormalized-gradients-deriv &rest ARGS
Package

nineveh.noise

Source

noise/hermite.lisp (file)

Function: hexagon &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: hsl->rgb &rest ARGS
Package

nineveh.color

Source

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

Function: hsv->rgb &rest ARGS
Package

nineveh.color

Source

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

Function: hue->rgb &rest ARGS
Package

nineveh.color

Source

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

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 (file)

Function: intersect &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: inverse-square &rest ARGS
Package

nineveh.shaping-functions

Source

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

Function: lattice-c-arrays &key WIDTH HEIGHT X-SEGMENTS Y-SEGMENTS NORMALS TEX-COORDS
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Function: lattice-gpu-arrays &key WIDTH HEIGHT X-SEGMENTS Y-SEGMENTS NORMALS TEX-COORDS
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Function: line &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: load-hdr-2d FILEPATH
Package

nineveh.textures

Source

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

Function: load-hdr-cross-image FILEPATH
Package

nineveh.textures

Source

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

Function: load-hdr-cross-texture FILEPATH
Package

nineveh.textures

Source

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

Function: log10 &rest ARGS
Package

nineveh.math-primitives

Source

math-primitives/log.lisp (file)

Function: make-buffer-streamer DIMENSIONS ELEMENT-TYPE &optional PRIMITIVE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: make-fbos-for-each-mipmap-of-cube-texture CUBE-TEXTURE &key WITH-DEPTH
Package

nineveh.textures

Source

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

Function: mask-border-inner &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: mask-border-outer &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: mask-fill &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: merge-exclude &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: merge-simple &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: merge-smooth &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

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 (file)

Function: perlin-noise &rest ARGS
Package

nineveh.noise

Source

noise/perlin.lisp (file)

Function: perlin-noise-deriv &rest ARGS
Package

nineveh.noise

Source

noise/perlin.lisp (file)

Function: perlin-noise-revised &rest ARGS
Package

nineveh.noise

Source

noise/perlin.lisp (file)

Function: perlin-noise-simplex &rest ARGS
Package

nineveh.noise

Source

noise/perlin.lisp (file)

Function: perlin-noise-simplex-deriv &rest ARGS
Package

nineveh.noise

Source

noise/perlin.lisp (file)

Function: perlin-noise-surflet &rest ARGS
Package

nineveh.noise

Source

noise/perlin.lisp (file)

Function: perlin-noise-surflet-deriv &rest ARGS
Package

nineveh.noise

Source

noise/perlin.lisp (file)

Function: pie &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: plain-c-arrays &key WIDTH HEIGHT NORMALS TEX-COORDS
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Function: plain-gpu-arrays &key WIDTH HEIGHT NORMALS TEX-COORDS
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Function: plot &rest ARGS
Package

nineveh.graphing

Source

graphing/plot.lisp (file)

Function: point-light &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: point-light-with-source &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: polka-dot-noise &rest ARGS
Package

nineveh.noise

Source

noise/misc.lisp (file)

Function: polka-dot-noise-simplex &rest ARGS
Package

nineveh.noise

Source

noise/misc.lisp (file)

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 (file)

Function: quintic &rest ARGS
Package

nineveh.shaping-functions

Source

shaping-functions/interpolation.lisp (file)

Function: quintic-deriv &rest ARGS
Package

nineveh.shaping-functions

Source

shaping-functions/interpolation.lisp (file)

Function: quintic-fast &rest ARGS
Package

nineveh.shaping-functions

Source

shaping-functions/interpolation.lisp (file)

Function: quintic-hermite &rest ARGS
Package

nineveh.shaping-functions

Source

shaping-functions/interpolation.lisp (file)

Function: quintic-hermite-deriv &rest ARGS
Package

nineveh.shaping-functions

Source

shaping-functions/interpolation.lisp (file)

Function: quintic-interp-and-deriv &rest ARGS
Package

nineveh.shaping-functions

Source

shaping-functions/interpolation.lisp (file)

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 (file)

Function: rand &rest ARGS

– Arg –

seed :vec2

– Purpose –

Returns a ’random’ float.

– Explaination –

Based on the fact that sin(<huge multiplier>*x)
modulates extremely quickly. So quickly that sampling the sin
function at every fragment location effectively gives you “random”
numbers

– Notes –

This could have issues on some ES/WebGL implementations. Some implementations
might not be preconditioning sin to a reasonable 2PI range. This has been shown
to cause issues before.

At the time of writing Varjo does not support float precision declarations but
when it does we can provide a safer implementation of this

– Credit –

Impementation - Unknown but see this possible answer: http://stackoverflow.com/a/34223787/574033

Notes - http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/

Package

nineveh.random

Source

random/random.lisp (file)

Function: rectangle &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: remap &rest ARGS
Package

nineveh.math-primitives

Source

math-primitives/remap.lisp (file)

Function: remap-uv &rest ARGS
Package

nineveh.math-primitives

Source

math-primitives/remap.lisp (file)

Function: rgb->greyscale &rest ARGS
Package

nineveh.color

Source

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

Function: rgb->hcl &rest ARGS
Package

nineveh.color

Source

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

Function: rgb->hcv &rest ARGS
Package

nineveh.color

Source

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

Function: rgb->hcy &rest ARGS
Package

nineveh.color

Source

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

Function: rgb->hsl &rest ARGS
Package

nineveh.color

Source

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

Function: rgb->hsv &rest ARGS
Package

nineveh.color

Source

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

Function: rgb->luma-bt601 &rest ARGS
Package

nineveh.color

Source

color/luminance.lisp (file)

Function: rgb->luma-bt709 &rest ARGS
Package

nineveh.color

Source

color/luminance.lisp (file)

Function: rgb->luma-low-accuracy-0 &rest ARGS
Package

nineveh.color

Source

color/luminance.lisp (file)

Function: rhombus &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: rotate-ccw &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: sample-equirectangular-tex &rest ARGS
Package

nineveh.textures

Source

textures/sampling.lisp (file)

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 (file)

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 (file)

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 (file)

Function: semicircle &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: sgim-qpp-hash &rest ARGS

– Signatures –

((grid-cell :vec2)) –> :vec4

((grid-cell :vec3)) –> (values :vec4 :vec4)

grid-cell is assumed to be an integer coordinate

– Purpose –

This is an implementation of a quadratic permutation polynomial hash function. It calculates pseudo-random values in the 0.0->1.0 range.

Generates a random number for each of the cell corners. Each are returned as one element of the resulting vectors.

– Credit –

Brain Sharpe - The implementation is taken from his excellent article here: https://briansharpe.wordpress.com/2011/10/01/gpu-texture-free-noise/

Stefan Gustavson and Ian McEwan - For the permutation polynomial based gpu hashing idea

Package

nineveh.hashing

Source

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

Function: sgim-qpp-hash-2-per-corner &rest ARGS

– Signatures –

((grid-cell :vec2)) –> (values :vec4 :vec4)

grid-cell is assumed to be an integer coordinate

– Purpose –

This is an implementation of a quadratic permutation polynomial hash function. It calculates pseudo-random values in the 0.0->1.0 range.

Generates 2 random numbers for each of the cell corners. Each are returned as one element of the resulting vectors.

– Credit –

Brain Sharpe - The implementation is taken from his excellent article here: https://briansharpe.wordpress.com/2011/10/01/gpu-texture-free-noise/

Stefan Gustavson and Ian McEwan - For the permutation polynomial based gpu hashing idea

Package

nineveh.hashing

Source

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

Function: sgim-qpp-hash-3-per-corner &rest ARGS

– Signatures –

((grid-cell :vec3)) –> (values :vec4 :vec4 :vec4 :vec4 :vec4 :vec4)

((grid-cell :vec3) (v1-mask :vec3) (v2-mask :vec3))
–>
(values :vec4 :vec4 :vec4)

grid-cell is assumed to be an integer coordinate

– Purpose –

This is an implementation of a quadratic permutation polynomial hash function. It calculates pseudo-random values in the 0.0->1.0 range.

This comes in 2 flavors, regular and masked.

The regular form generates 3 random numbers for each of the cell corners. Each are returned as one element of the resulting vectors.

The masked variant generates 3 random numbers for the 4 3D cell corners. 2 of the corners are pre-set (v0=0,0,0 v3=1,1,1) but the other two are user definable.

– Credit –

Brain Sharpe - The implementation is taken from his excellent article here: https://briansharpe.wordpress.com/2011/10/01/gpu-texture-free-noise/

Stefan Gustavson and Ian McEwan - For the permutation polynomial based gpu hashing idea

Package

nineveh.hashing

Source

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

Function: simple-sample-normals &rest ARGS
Package

nineveh.normals

Source

normals/calculate-normals.lisp (file)

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 (file)

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 (file)

Function: stars-noise &rest ARGS
Package

nineveh.noise

Source

noise/misc.lisp (file)

Function: subtract &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: tone-map-haarm-peter-duiker &rest ARGS
Package

nineveh.tonemapping

Source

tonemapping/operators.lisp (file)

Function: tone-map-hejl-burgess-dawson &rest ARGS
Package

nineveh.tonemapping

Source

tonemapping/operators.lisp (file)

Function: tone-map-linear &rest ARGS
Package

nineveh.tonemapping

Source

tonemapping/operators.lisp (file)

Function: tone-map-reinhard &rest ARGS
Package

nineveh.tonemapping

Source

tonemapping/operators.lisp (file)

Function: tone-map-uncharted2 &rest ARGS
Package

nineveh.tonemapping

Source

tonemapping/operators.lisp (file)

Function: translate &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: triangle &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: uv->cube-map-directions &rest ARGS
Package

nineveh.textures

Source

textures/sampling.lisp (file)

Function: value-hermite-noise &rest ARGS
Package

nineveh.noise

Source

noise/value-hermite.lisp (file)

Function: value-noise &rest ARGS
Package

nineveh.noise

Source

noise/value-noise.lisp (file)

Function: value-noise-deriv &rest ARGS
Package

nineveh.noise

Source

noise/value-noise.lisp (file)

Function: value-perlin-noise &rest ARGS
Package

nineveh.noise

Source

noise/value-perlin.lisp (file)

Function: vmax &rest ARGS

Returns the ‘max‘ of the vectors components

Package

nineveh.math-primitives

Source

math-primitives/vmax.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Methods
Method: draw-tex-tr (SAMPLER sampler) &key FLIP-UVS-VERTICALLY COLOR-SCALE

Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Structures

Structure: buffer-streamer ()
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Direct superclasses

buffer-stream (structure)

Direct methods
  • push-g (method)
  • push-g (method)
  • push-g (method)
  • print-object (method)
Direct slots
Slot: arr
Type

%cepl.types:gpu-array-bb

Initform

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

Readers

buffer-streamer-arr (function)

Writers

(setf buffer-streamer-arr) (function)


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

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Constants

Constant: +hcx-epsilon+
Package

nineveh.color

Source

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

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

nineveh.math-primitives

Source

math-primitives/log.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Special variables

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

nineveh.color

Source

color/sets.lisp (file)

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

nineveh.color

Source

color/sets.lisp (file)

Special Variable: *pgraph-blend-params*
Package

nineveh.graphing

Source

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

Special Variable: *quad-cache*
Package

nineveh.internals

Source

internals/quad.lisp (file)

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

nineveh.streams

Source

streams/quad-streams.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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 (file)

Macro: %gpu-array-internals CALL
Package

nineveh.mesh.data.primitives

Source

mesh/data/primitives.lisp (file)

Macro: defeasing-f NAME ARGS &body BODY
Package

nineveh.easing

Source

easing/easing.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Compiler macros

Compiler Macro: draw-cube-face-pipeline MAPG-CONTEXT &rest REST
Package

nineveh

Source

textures/draw-texture.lisp (file)

Compiler Macro: draw-texture-at-pipeline MAPG-CONTEXT &rest REST
Package

nineveh

Source

textures/draw-texture.lisp (file)

Compiler Macro: draw-texture-pipeline MAPG-CONTEXT &rest REST
Package

nineveh

Source

textures/draw-texture.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Functions

Function: %draw-cube-face SAMPLER POS-VEC2 ROTATION SCALE COLOR-SCALE
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: %draw-sampler SAMPLER POS-VEC2 ROTATION SCALE FLIP-UVS-VERTICALLY COLOR-SCALE
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: %init-streamer STREAMER
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: %load-hdr-cross-image PTR WIDTH HEIGHT COMPONENTS-PER-PIXEL
Package

nineveh.textures

Source

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

Function: %make-buffer-streamer &key (VAO VAO) (%START %START) (%START-BYTE %START-BYTE) (LENGTH LENGTH) (%INDEX-TYPE %INDEX-TYPE) (%INDEX-TYPE-SIZE %INDEX-TYPE-SIZE) (GPU-ARRAYS GPU-ARRAYS) (%PRIMITIVE %PRIMITIVE) (PRIMITIVE-GROUP-ID PRIMITIVE-GROUP-ID) (DRAW-MODE-VAL DRAW-MODE-VAL) (PATCH-LENGTH PATCH-LENGTH) (MANAGED MANAGED) (ARR ARR)
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: bbs-coord-prepare &rest ARGS
Package

nineveh.hashing

Source

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

Function: bbs-permute &rest ARGS
Package

nineveh.hashing

Source

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

Function: bbs-permute-and-resolve &rest ARGS
Package

nineveh.hashing

Source

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

Function: buffer-streamer-%index-type INSTANCE
Function: (setf buffer-streamer-%index-type) VALUE INSTANCE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

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

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: buffer-streamer-%primitive INSTANCE
Function: (setf buffer-streamer-%primitive) VALUE INSTANCE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: buffer-streamer-%start INSTANCE
Function: (setf buffer-streamer-%start) VALUE INSTANCE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

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

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: buffer-streamer-arr INSTANCE
Function: (setf buffer-streamer-arr) VALUE INSTANCE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

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

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: buffer-streamer-gpu-arrays INSTANCE
Function: (setf buffer-streamer-gpu-arrays) VALUE INSTANCE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: buffer-streamer-length INSTANCE
Function: (setf buffer-streamer-length) VALUE INSTANCE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: buffer-streamer-managed INSTANCE
Function: (setf buffer-streamer-managed) VALUE INSTANCE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: buffer-streamer-p OBJECT
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: buffer-streamer-patch-length INSTANCE
Function: (setf buffer-streamer-patch-length) VALUE INSTANCE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

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

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: buffer-streamer-vao INSTANCE
Function: (setf buffer-streamer-vao) VALUE INSTANCE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: cast-shadow &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: cellular-noise-deriv &rest ARGS
Package

nineveh.noise

Source

noise/cellular.lisp (file)

Function: cellular-weight-samples &rest ARGS
Package

nineveh.noise

Source

noise/cellular.lisp (file)

Function: copy-buffer-streamer INSTANCE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: cube-texture-p TEXTURE
Package

nineveh.textures

Source

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

Function: dispatch-args-for KIND
Package

nineveh.graphing

Source

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

Function: draw-cube-face-frag &rest ARGS
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: draw-cube-face-pipeline MAPG-CONTEXT STREAM &key TRANSFORM UV-MULT TEX MAT COLOR-SCALE
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: draw-cube-face-vert &rest ARGS
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: draw-texture-at-frag &rest ARGS
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: draw-texture-at-pipeline MAPG-CONTEXT STREAM &key POS SIZE VIEWPORT-SIZE UV-FLIP TEX COLOR-SCALE
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: draw-texture-at-vert &rest ARGS
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: draw-texture-frag &rest ARGS
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: draw-texture-pipeline MAPG-CONTEXT STREAM &key TRANSFORM UV-Y-MULT TEX COLOR-SCALE
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: draw-texture-vert &rest ARGS
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: get-fit-to-rect-scale TARGET-V2 TO-FIT-V2
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: get-quad-for-context CONTEXT
Package

nineveh.internals

Source

internals/quad.lisp (file)

Function: height-col-vert-transform &rest ARGS
Package

nineveh.graphing

Source

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

Function: height-vert-transform &rest ARGS
Package

nineveh.graphing

Source

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

Function: key-args-for KIND
Package

nineveh.graphing

Source

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

Function: make-gpu-quad ()
Package

nineveh.internals

Source

internals/quad.lisp (file)

Function: make-uninitialized-streamer PRIMITIVE
Package

nineveh.streams

Source

streams/buffer-streamer.lisp (file)

Function: pgraph-dot-frag &rest ARGS
Package

nineveh.graphing

Source

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

Function: pgraph-process-dir DIRECTION-VEC3
Package

nineveh.graphing

Source

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

Function: pgraph-process-pos POSITION-VEC3
Package

nineveh.graphing

Source

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

Function: pgraph-view->clip ()
Package

nineveh.graphing

Source

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

Function: pgraph-world->view POS3 DIR3
Package

nineveh.graphing

Source

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

Function: qpp-coord-prepare &rest ARGS
Package

nineveh.hashing

Source

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

Function: qpp-permute &rest ARGS
Package

nineveh.hashing

Source

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

Function: qpp-resolve &rest ARGS
Package

nineveh.hashing

Source

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

Function: range-col-vert-transform &rest ARGS
Package

nineveh.graphing

Source

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

Function: range-vert-transform &rest ARGS
Package

nineveh.graphing

Source

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

Function: rotated-rect-size SIZE-V2 Φ
Package

nineveh

Source

textures/draw-texture.lisp (file)

Function: set-viewport-dimensions-to-same-as-window &key VIEWPORT WINDOW STEP-HOST
Package

nineveh

Source

misc.lisp (file)

Function: shaped-light &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: shaped-light-with-source &rest ARGS
Package

nineveh.sdf.2d

Source

sdf/2d/sdf.lisp (file)

Function: simplex-3d-get-corner-vectors &rest ARGS
Package

nineveh.noise

Source

noise/simplex-helpers.lisp (file)

Function: simplex-3d-get-surflet-weights &rest ARGS
Package

nineveh.noise

Source

noise/simplex-helpers.lisp (file)

Function: uniform-args-for KIND
Package

nineveh.graphing

Source

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

Function: vmin &rest ARGS

Returns the ‘min‘ of the vectors components

Package

nineveh.math-primitives

Source

math-primitives/vmax.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Generic functions

Generic Function: args-for KIND
Package

nineveh.graphing

Source

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

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 (file)

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 (file)

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 (file)

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 (file)

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: Internal definitions   [Contents][Index]

5.2.7 Classes

Class: pgraph-control-state ()
Package

nineveh.graphing

Source

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

Direct superclasses

standard-object (class)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   N  
Index Entry  Section

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

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

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

Jump to:   F   L   N  

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

A.2 Functions

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

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

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

A
almost-identity: Exported functions
apply-luminance: Exported functions
args-for: Internal generic functions
args-for: Internal generic functions
args-for: Internal generic functions
args-for: Internal generic functions
args-for: Internal generic functions
as-frame: Exported macros
atan2: Exported functions
axis: Exported functions

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

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

D
def-simple-main-loop: Exported macros
defeasing-f: Internal macros
define-pgraph: Exported macros
dispatch-args-for: Internal functions
draw-cube-face-frag: Internal functions
draw-cube-face-pipeline: Internal compiler macros
draw-cube-face-pipeline: Internal functions
draw-cube-face-vert: Internal functions
draw-tex: Exported generic functions
draw-tex: Exported generic functions
draw-tex: Exported generic functions
draw-tex-at: Internal generic functions
draw-tex-at: Internal generic functions
draw-tex-bl: Exported generic functions
draw-tex-bl: Exported generic functions
draw-tex-bottom-left: Exported functions
draw-tex-bottom-right: Exported functions
draw-tex-br: Exported generic functions
draw-tex-br: Exported generic functions
draw-tex-tl: Exported generic functions
draw-tex-tl: Exported generic functions
draw-tex-top-left: Exported functions
draw-tex-top-right: Exported functions
draw-tex-tr: Exported generic functions
draw-tex-tr: Exported generic functions
draw-texture-at-frag: Internal functions
draw-texture-at-pipeline: Internal compiler macros
draw-texture-at-pipeline: Internal functions
draw-texture-at-vert: Internal functions
draw-texture-frag: Internal functions
draw-texture-pipeline: Internal compiler macros
draw-texture-pipeline: Internal functions
draw-texture-vert: Internal functions

E
exponential-step: Exported functions

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

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

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

I
impulse: Exported functions
instance-count-for: Internal generic functions
instance-count-for: Internal generic functions
instance-count-for: Internal generic functions
instance-count-for: Internal generic functions
instance-count-for: Internal generic functions
intersect: Exported functions
inverse-square: Exported functions

K
key-args-for: Internal functions

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

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

P
parabola: Exported functions
perlin-noise: Exported functions
perlin-noise-deriv: Exported functions
perlin-noise-revised: Exported functions
perlin-noise-simplex: Exported functions
perlin-noise-simplex-deriv: Exported functions
perlin-noise-surflet: Exported functions
perlin-noise-surflet-deriv: Exported functions
pgraph-dot-frag: Internal functions
pgraph-process-dir: Internal functions
pgraph-process-pos: Internal functions
pgraph-view->clip: Internal functions
pgraph-world->view: Internal functions
pie: Exported functions
plain-c-arrays: Exported functions
plain-gpu-arrays: Exported functions
plot: Exported functions
point-light: Exported functions
point-light-with-source: Exported functions
polka-dot-noise: Exported functions
polka-dot-noise-simplex: Exported functions
power-curve: Exported functions

Q
qpp-coord-prepare: Internal functions
qpp-permute: Internal functions
qpp-resolve: Internal functions
quintic: Exported functions
quintic-deriv: Exported functions
quintic-fast: Exported functions
quintic-hermite: Exported functions
quintic-hermite-deriv: Exported functions
quintic-interp-and-deriv: Exported functions

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

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

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

U
uniform-args-for: Internal functions
uv->cube-map-directions: Exported functions

V
value-hermite-noise: Exported functions
value-noise: Exported functions
value-noise-deriv: Exported functions
value-perlin-noise: Exported functions
vert-transform-for: Internal generic functions
vert-transform-for: Internal generic functions
vert-transform-for: Internal generic functions
vert-transform-for: Internal generic functions
vert-transform-for: Internal generic functions
vmax: Exported functions
vmin: Internal functions

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

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

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

A.3 Variables

Jump to:   *   +  
A   C   S  
Index Entry  Section

*
*boytons-11-rarely-confused-colors*: Internal special variables
*kellys-max-contrast-colors*: Internal special variables
*pgraph-blend-params*: Internal special variables
*quad-cache*: Internal special variables
*quad-stream-v2-data*: Internal special variables

+
+hcx-epsilon+: Internal constants
+k-log-base-10+: Internal constants

A
arr: Exported structures

C
Constant, +hcx-epsilon+: Internal constants
Constant, +k-log-base-10+: Internal constants

S
Slot, arr: Exported structures
Special Variable, *boytons-11-rarely-confused-colors*: Internal special variables
Special Variable, *kellys-max-contrast-colors*: Internal special variables
Special Variable, *pgraph-blend-params*: Internal special variables
Special Variable, *quad-cache*: Internal special variables
Special Variable, *quad-stream-v2-data*: Internal special variables

Jump to:   *   +  
A   C   S  

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

A.4 Data types

Jump to:   B   C   N   P   S  
Index Entry  Section

B
buffer-streamer: Exported structures

C
Class, pgraph-control-state: Internal classes

N
nineveh: The nineveh system
nineveh: The nineveh package
nineveh.color: The nineveh<dot>color package
nineveh.conditionals: The nineveh<dot>conditionals package
nineveh.easing: The nineveh<dot>easing package
nineveh.graphing: The nineveh<dot>graphing package
nineveh.hashing: The nineveh<dot>hashing package
nineveh.internals: The nineveh<dot>internals package
nineveh.math-primitives: The nineveh<dot>math-primitives package
nineveh.mesh.data.primitives: The nineveh<dot>mesh<dot>data<dot>primitives package
nineveh.noise: The nineveh<dot>noise package
nineveh.normals: The nineveh<dot>normals package
nineveh.random: The nineveh<dot>random package
nineveh.sdf.2d: The nineveh<dot>sdf<dot>2d package
nineveh.shaping-functions: The nineveh<dot>shaping-functions package
nineveh.streams: The nineveh<dot>streams package
nineveh.textures: The nineveh<dot>textures package
nineveh.tonemapping: The nineveh<dot>tonemapping package

P
Package, nineveh: The nineveh package
Package, nineveh.color: The nineveh<dot>color package
Package, nineveh.conditionals: The nineveh<dot>conditionals package
Package, nineveh.easing: The nineveh<dot>easing package
Package, nineveh.graphing: The nineveh<dot>graphing package
Package, nineveh.hashing: The nineveh<dot>hashing package
Package, nineveh.internals: The nineveh<dot>internals package
Package, nineveh.math-primitives: The nineveh<dot>math-primitives package
Package, nineveh.mesh.data.primitives: The nineveh<dot>mesh<dot>data<dot>primitives package
Package, nineveh.noise: The nineveh<dot>noise package
Package, nineveh.normals: The nineveh<dot>normals package
Package, nineveh.random: The nineveh<dot>random package
Package, nineveh.sdf.2d: The nineveh<dot>sdf<dot>2d package
Package, nineveh.shaping-functions: The nineveh<dot>shaping-functions package
Package, nineveh.streams: The nineveh<dot>streams package
Package, nineveh.textures: The nineveh<dot>textures package
Package, nineveh.tonemapping: The nineveh<dot>tonemapping package
pgraph-control-state: Internal classes

S
Structure, buffer-streamer: Exported structures
System, nineveh: The nineveh system

Jump to:   B   C   N   P   S