The net.mfiano.lisp.umbra Reference Manual

Table of Contents

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

The net.mfiano.lisp.umbra Reference Manual

This is the net.mfiano.lisp.umbra Reference Manual, generated automatically by Declt version 3.0 "Montgomery Scott" on Fri Jun 26 12:32:58 2020 GMT+0.


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

1 Introduction

umbra

A library of reusable GPU shader functions.

Overview

This is a library consisting of a collection of useful GPU shader functions, written with Shadow.

Install

(ql:quickload :net.mfiano.lisp.umbra)

Usage

The functions contained in this library are meant to be compiled by your GPU, using Shadow. On their own, they don't do anything, Please consult the Shadow documentation for usage instructions for inclusion in a shader program.

License

Copyright © Michael Fiano mail@mfiano.net.

Licensed under the MIT License.


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 net.mfiano.lisp.umbra

Author

Michael Fiano <mail@mfiano.net>

Home Page

https://mfiano.net/projects/umbra

Source Control

(:git "https://github.com/mfiano/umbra")

Bug Tracker

https://github.com/mfiano/umbra/issues

License

MIT

Description

A library of reusable GPU shader functions.

Dependencies
Source

net.mfiano.lisp.umbra.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 net.mfiano.lisp.umbra.asd

Location

/home/quickref/quicklisp/dists/quicklisp/software/umbra-20200610-git/net.mfiano.lisp.umbra.asd

Systems

net.mfiano.lisp.umbra (system)


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

3.1.2 net.mfiano.lisp.umbra/package.lisp

Parent

net.mfiano.lisp.umbra (system)

Location

package.lisp

Packages

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

3.1.3 net.mfiano.lisp.umbra/common.lisp

Dependency

package.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

common.lisp


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

3.1.4 net.mfiano.lisp.umbra/common-swizzle.lisp

Dependency

common.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

common-swizzle.lisp

Internal Definitions

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

3.1.5 net.mfiano.lisp.umbra/common-vari.lisp

Dependency

common-swizzle.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

common-vari.lisp


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

3.1.6 net.mfiano.lisp.umbra/common-math.lisp

Dependency

common-vari.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

common-math.lisp

Exported Definitions

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

3.1.7 net.mfiano.lisp.umbra/common-structs.lisp

Dependency

common-math.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

common-structs.lisp

Exported Definitions

mesh-attrs (class)


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

3.1.8 net.mfiano.lisp.umbra/color-grading.lisp

Dependency

common-structs.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

color-grading.lisp


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

3.1.9 net.mfiano.lisp.umbra/color-space.lisp

Dependency

color-grading.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

color-space.lisp

Internal Definitions

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

3.1.10 net.mfiano.lisp.umbra/graphing.lisp

Dependency

color-space.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

graphing.lisp


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

3.1.11 net.mfiano.lisp.umbra/shaping-iq.lisp

Dependency

graphing.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

shaping-iq.lisp


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

3.1.12 net.mfiano.lisp.umbra/shaping-levin.lisp

Dependency

shaping-iq.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

shaping-levin.lisp


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

3.1.13 net.mfiano.lisp.umbra/shaping-penner.lisp

Dependency

shaping-levin.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

shaping-penner.lisp


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

3.1.14 net.mfiano.lisp.umbra/shaping-misc.lisp

Dependency

shaping-penner.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

shaping-misc.lisp


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

3.1.15 net.mfiano.lisp.umbra/hashing-bbs.lisp

Dependency

shaping-misc.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

hashing-bbs.lisp


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

3.1.16 net.mfiano.lisp.umbra/hashing-fast32.lisp

Dependency

hashing-bbs.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

hashing-fast32.lisp


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

3.1.17 net.mfiano.lisp.umbra/hashing-fast32-2.lisp

Dependency

hashing-fast32.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

hashing-fast32-2.lisp


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

3.1.18 net.mfiano.lisp.umbra/hashing-sgpp.lisp

Dependency

hashing-fast32-2.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

hashing-sgpp.lisp


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

3.1.19 net.mfiano.lisp.umbra/noise-cellular.lisp

Dependency

hashing-sgpp.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

noise-cellular.lisp


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

3.1.20 net.mfiano.lisp.umbra/noise-hermite.lisp

Dependency

noise-cellular.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

noise-hermite.lisp


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

3.1.21 net.mfiano.lisp.umbra/noise-perlin.lisp

Dependency

noise-hermite.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

noise-perlin.lisp


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

3.1.22 net.mfiano.lisp.umbra/noise-polkadot.lisp

Dependency

noise-perlin.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

noise-polkadot.lisp


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

3.1.23 net.mfiano.lisp.umbra/noise-simplex.lisp

Dependency

noise-polkadot.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

noise-simplex.lisp

Internal Definitions

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

3.1.24 net.mfiano.lisp.umbra/noise-value.lisp

Dependency

noise-simplex.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

noise-value.lisp


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

3.1.25 net.mfiano.lisp.umbra/noise-misc.lisp

Dependency

noise-value.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

noise-misc.lisp


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

3.1.26 net.mfiano.lisp.umbra/sdf-2d.lisp

Dependency

noise-misc.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

sdf-2d.lisp


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

3.1.27 net.mfiano.lisp.umbra/sprite.lisp

Dependency

sdf-2d.lisp (file)

Parent

net.mfiano.lisp.umbra (system)

Location

sprite.lisp

Exported Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 net.mfiano.lisp.umbra.graphing

Source

package.lisp (file)

Use List

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

4.2 net.mfiano.lisp.umbra.sdf

Source

package.lisp (file)

Use List

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

4.3 net.mfiano.lisp.umbra.sprite

Source

package.lisp (file)

Use List
Exported Definitions

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

4.4 net.mfiano.lisp.umbra.hashing

Source

package.lisp (file)

Use List

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

4.5 net.mfiano.lisp.umbra.noise

Source

package.lisp (file)

Use List
Internal Definitions

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

4.6 net.mfiano.lisp.umbra.common

Source

package.lisp (file)

Use List

net.mfiano.lisp.shadow.glsl

Used By List
Exported Definitions
Internal Definitions

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

4.7 net.mfiano.lisp.umbra.shaping

Source

package.lisp (file)

Use List

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

4.8 net.mfiano.lisp.umbra.effects

Source

package.lisp (file)

Use List

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

4.9 net.mfiano.lisp.umbra.color

Source

package.lisp (file)

Use List
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 Constants

Constant: +epsilon+
Package

net.mfiano.lisp.umbra.common

Source

common-math.lisp (file)

Constant: +half-pi+
Package

net.mfiano.lisp.umbra.common

Source

common-math.lisp (file)

Constant: +pi+
Package

net.mfiano.lisp.umbra.common

Source

common-math.lisp (file)


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

5.1.2 Classes

Class: mesh-attrs ()
Package

net.mfiano.lisp.umbra.common

Source

common-structs.lisp (file)

Direct superclasses

v-user-struct (class)

Direct methods
  • type->type-spec (method)
  • v-slots (method)
  • v-signature (method)
  • v-signature (method)
  • v-glsl-string (method)
Direct slots
Slot: type-name
Initform

(quote net.mfiano.lisp.umbra.common:mesh-attrs)

Slot: superclass
Initform

(quote vari.types:v-user-struct)

Slot: glsl-string
Initargs

:glsl-string

Initform

"mesh_attrs"

Readers

v-glsl-string (generic function)

Slot: signature
Initargs

:signature

Initform

"struct mesh_attrs { vec3 mesh47pos; vec3 mesh47normal; vec4 mesh47tangent; vec4 mesh47color; vec2 mesh47uv1; vec2 mesh47uv2; vec4 mesh47joints; vec4 mesh47weights; };"

Readers

v-signature (generic function)

Writers

(setf v-signature) (generic function)

Slot: slots
Initform

(quote ((net.mfiano.lisp.umbra.common:mesh/pos #<vari.types:v-vec3 {100c00c393}> net.mfiano.lisp.umbra.common::mesh-attrs-mesh/pos "~a.mesh47pos") (net.mfiano.lisp.umbra.common:mesh/normal #<vari.types:v-vec3 {100c00c3a3}> net.mfiano.lisp.umbra.common::mesh-attrs-mesh/normal "~a.mesh47normal") (net.mfiano.lisp.umbra.common:mesh/tangent #<vari.types:v-vec4 {100c00c3b3}> net.mfiano.lisp.umbra.common::mesh-attrs-mesh/tangent "~a.mesh47tangent") (net.mfiano.lisp.umbra.common:mesh/color #<vari.types:v-vec4 {100c00c3c3}> net.mfiano.lisp.umbra.common::mesh-attrs-mesh/color "~a.mesh47color") (net.mfiano.lisp.umbra.common:mesh/uv1 #<vari.types:v-vec2 {100c00c3d3}> net.mfiano.lisp.umbra.common::mesh-attrs-mesh/uv1 "~a.mesh47uv1") (net.mfiano.lisp.umbra.common:mesh/uv2 #<vari.types:v-vec2 {100c00c3e3}> net.mfiano.lisp.umbra.common::mesh-attrs-mesh/uv2 "~a.mesh47uv2") (net.mfiano.lisp.umbra.common:mesh/joints #<vari.types:v-vec4 {100c00c3f3}> net.mfiano.lisp.umbra.common::mesh-attrs-mesh/joints "~a.mesh47joints") (net.mfiano.lisp.umbra.common:mesh/weights #<vari.types:v-vec4 {100c00c403}> net.mfiano.lisp.umbra.common::mesh-attrs-mesh/weights "~a.mesh47weights")))

Readers

v-slots (generic function)

Class: sprite-data ()
Package

net.mfiano.lisp.umbra.sprite

Source

sprite.lisp (file)

Direct superclasses

v-user-struct (class)

Direct methods
  • type->type-spec (method)
  • v-slots (method)
  • v-signature (method)
  • v-signature (method)
  • v-glsl-string (method)
Direct slots
Slot: type-name
Initform

(quote net.mfiano.lisp.umbra.sprite:sprite-data)

Slot: superclass
Initform

(quote vari.types:v-user-struct)

Slot: glsl-string
Initargs

:glsl-string

Initform

"sprite_data"

Readers

v-glsl-string (generic function)

Slot: signature
Initargs

:signature

Initform

"struct sprite_data { sampler2d sampler; int index; };"

Readers

v-signature (generic function)

Writers

(setf v-signature) (generic function)

Slot: slots
Initform

(quote ((net.mfiano.lisp.umbra.sprite:sampler #<vari.types:v-sampler-2d {1003e17143}> net.mfiano.lisp.umbra.sprite:sampler "~a.sampler") (net.mfiano.lisp.umbra.sprite:index #<vari.types:v-int {1003e175d3}> net.mfiano.lisp.umbra.sprite:index "~a.index")))

Readers

v-slots (generic function)

Class: spritesheet-data ()
Package

net.mfiano.lisp.umbra.sprite

Source

sprite.lisp (file)

Direct superclasses

v-user-struct (class)

Direct methods
  • type->type-spec (method)
  • v-slots (method)
  • v-signature (method)
  • v-signature (method)
  • v-glsl-string (method)
Direct slots
Slot: type-name
Initform

(quote net.mfiano.lisp.umbra.sprite:spritesheet-data)

Slot: superclass
Initform

(quote vari.types:v-user-struct)

Slot: glsl-string
Initargs

:glsl-string

Initform

"spritesheet_data"

Readers

v-glsl-string (generic function)

Slot: signature
Initargs

:signature

Initform

"struct spritesheet_data { ivec2 pos[(2048)]; ivec2 size[(2048)]; };"

Readers

v-signature (generic function)

Writers

(setf v-signature) (generic function)

Slot: slots
Initform

(quote ((net.mfiano.lisp.umbra.sprite:pos #<vari.types:v-array {100403b953}> net.mfiano.lisp.umbra.sprite:pos "~a.pos") (net.mfiano.lisp.umbra.sprite:size #<vari.types:v-array {100403be33}> net.mfiano.lisp.umbra.sprite:size "~a.size")))

Readers

v-slots (generic function)


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

5.2 Internal definitions


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

5.2.1 Constants

Constant: +gamma+
Package

net.mfiano.lisp.umbra.color

Source

color-space.lisp (file)

Constant: +gamma-inverse+
Package

net.mfiano.lisp.umbra.color

Source

color-space.lisp (file)

Constant: +simplex-2d/inverse-triangle-half-edge-length+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-2d/inverse-triangle-height+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-2d/norm-factor+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-2d/skew-factor+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-2d/triangle-height+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-2d/unskew-factor+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-3d/inverse-pyramid-height+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-3d/inverse-triangle-half-edge-length+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-3d/norm-factor+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-3d/pyramid-height+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-3d/skew-factor+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)

Constant: +simplex-3d/unskew-factor+
Package

net.mfiano.lisp.umbra.noise

Source

noise-simplex.lisp (file)


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

5.2.2 Macros

Macro: define-vari-swizzle-macros ()
Package

net.mfiano.lisp.umbra.common

Source

common-swizzle.lisp (file)


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

5.2.3 Functions

Function: %swizzle/char-position COMPONENTS INDEX
Package

net.mfiano.lisp.umbra.common

Source

common-swizzle.lisp (file)

Function: %swizzle/combinations N ITEMS
Package

net.mfiano.lisp.umbra.common

Source

common-swizzle.lisp (file)

Function: %swizzle/component-groups SIZE
Package

net.mfiano.lisp.umbra.common

Source

common-swizzle.lisp (file)


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, net.mfiano.lisp.umbra.asd: The net․mfiano․lisp․umbra․asd file
File, Lisp, net.mfiano.lisp.umbra/color-grading.lisp: The net․mfiano․lisp․umbra/color-grading․lisp file
File, Lisp, net.mfiano.lisp.umbra/color-space.lisp: The net․mfiano․lisp․umbra/color-space․lisp file
File, Lisp, net.mfiano.lisp.umbra/common-math.lisp: The net․mfiano․lisp․umbra/common-math․lisp file
File, Lisp, net.mfiano.lisp.umbra/common-structs.lisp: The net․mfiano․lisp․umbra/common-structs․lisp file
File, Lisp, net.mfiano.lisp.umbra/common-swizzle.lisp: The net․mfiano․lisp․umbra/common-swizzle․lisp file
File, Lisp, net.mfiano.lisp.umbra/common-vari.lisp: The net․mfiano․lisp․umbra/common-vari․lisp file
File, Lisp, net.mfiano.lisp.umbra/common.lisp: The net․mfiano․lisp․umbra/common․lisp file
File, Lisp, net.mfiano.lisp.umbra/graphing.lisp: The net․mfiano․lisp․umbra/graphing․lisp file
File, Lisp, net.mfiano.lisp.umbra/hashing-bbs.lisp: The net․mfiano․lisp․umbra/hashing-bbs․lisp file
File, Lisp, net.mfiano.lisp.umbra/hashing-fast32-2.lisp: The net․mfiano․lisp․umbra/hashing-fast32-2․lisp file
File, Lisp, net.mfiano.lisp.umbra/hashing-fast32.lisp: The net․mfiano․lisp․umbra/hashing-fast32․lisp file
File, Lisp, net.mfiano.lisp.umbra/hashing-sgpp.lisp: The net․mfiano․lisp․umbra/hashing-sgpp․lisp file
File, Lisp, net.mfiano.lisp.umbra/noise-cellular.lisp: The net․mfiano․lisp․umbra/noise-cellular․lisp file
File, Lisp, net.mfiano.lisp.umbra/noise-hermite.lisp: The net․mfiano․lisp․umbra/noise-hermite․lisp file
File, Lisp, net.mfiano.lisp.umbra/noise-misc.lisp: The net․mfiano․lisp․umbra/noise-misc․lisp file
File, Lisp, net.mfiano.lisp.umbra/noise-perlin.lisp: The net․mfiano․lisp․umbra/noise-perlin․lisp file
File, Lisp, net.mfiano.lisp.umbra/noise-polkadot.lisp: The net․mfiano․lisp․umbra/noise-polkadot․lisp file
File, Lisp, net.mfiano.lisp.umbra/noise-simplex.lisp: The net․mfiano․lisp․umbra/noise-simplex․lisp file
File, Lisp, net.mfiano.lisp.umbra/noise-value.lisp: The net․mfiano․lisp․umbra/noise-value․lisp file
File, Lisp, net.mfiano.lisp.umbra/package.lisp: The net․mfiano․lisp․umbra/package․lisp file
File, Lisp, net.mfiano.lisp.umbra/sdf-2d.lisp: The net․mfiano․lisp․umbra/sdf-2d․lisp file
File, Lisp, net.mfiano.lisp.umbra/shaping-iq.lisp: The net․mfiano․lisp․umbra/shaping-iq․lisp file
File, Lisp, net.mfiano.lisp.umbra/shaping-levin.lisp: The net․mfiano․lisp․umbra/shaping-levin․lisp file
File, Lisp, net.mfiano.lisp.umbra/shaping-misc.lisp: The net․mfiano․lisp․umbra/shaping-misc․lisp file
File, Lisp, net.mfiano.lisp.umbra/shaping-penner.lisp: The net․mfiano․lisp․umbra/shaping-penner․lisp file
File, Lisp, net.mfiano.lisp.umbra/sprite.lisp: The net․mfiano․lisp․umbra/sprite․lisp file

L
Lisp File, net.mfiano.lisp.umbra.asd: The net․mfiano․lisp․umbra․asd file
Lisp File, net.mfiano.lisp.umbra/color-grading.lisp: The net․mfiano․lisp․umbra/color-grading․lisp file
Lisp File, net.mfiano.lisp.umbra/color-space.lisp: The net․mfiano․lisp․umbra/color-space․lisp file
Lisp File, net.mfiano.lisp.umbra/common-math.lisp: The net․mfiano․lisp․umbra/common-math․lisp file
Lisp File, net.mfiano.lisp.umbra/common-structs.lisp: The net․mfiano․lisp․umbra/common-structs․lisp file
Lisp File, net.mfiano.lisp.umbra/common-swizzle.lisp: The net․mfiano․lisp․umbra/common-swizzle․lisp file
Lisp File, net.mfiano.lisp.umbra/common-vari.lisp: The net․mfiano․lisp․umbra/common-vari․lisp file
Lisp File, net.mfiano.lisp.umbra/common.lisp: The net․mfiano․lisp․umbra/common․lisp file
Lisp File, net.mfiano.lisp.umbra/graphing.lisp: The net․mfiano․lisp․umbra/graphing․lisp file
Lisp File, net.mfiano.lisp.umbra/hashing-bbs.lisp: The net․mfiano․lisp․umbra/hashing-bbs․lisp file
Lisp File, net.mfiano.lisp.umbra/hashing-fast32-2.lisp: The net․mfiano․lisp․umbra/hashing-fast32-2․lisp file
Lisp File, net.mfiano.lisp.umbra/hashing-fast32.lisp: The net․mfiano․lisp․umbra/hashing-fast32․lisp file
Lisp File, net.mfiano.lisp.umbra/hashing-sgpp.lisp: The net․mfiano․lisp․umbra/hashing-sgpp․lisp file
Lisp File, net.mfiano.lisp.umbra/noise-cellular.lisp: The net․mfiano․lisp․umbra/noise-cellular․lisp file
Lisp File, net.mfiano.lisp.umbra/noise-hermite.lisp: The net․mfiano․lisp․umbra/noise-hermite․lisp file
Lisp File, net.mfiano.lisp.umbra/noise-misc.lisp: The net․mfiano․lisp․umbra/noise-misc․lisp file
Lisp File, net.mfiano.lisp.umbra/noise-perlin.lisp: The net․mfiano․lisp․umbra/noise-perlin․lisp file
Lisp File, net.mfiano.lisp.umbra/noise-polkadot.lisp: The net․mfiano․lisp․umbra/noise-polkadot․lisp file
Lisp File, net.mfiano.lisp.umbra/noise-simplex.lisp: The net․mfiano․lisp․umbra/noise-simplex․lisp file
Lisp File, net.mfiano.lisp.umbra/noise-value.lisp: The net․mfiano․lisp․umbra/noise-value․lisp file
Lisp File, net.mfiano.lisp.umbra/package.lisp: The net․mfiano․lisp․umbra/package․lisp file
Lisp File, net.mfiano.lisp.umbra/sdf-2d.lisp: The net․mfiano․lisp․umbra/sdf-2d․lisp file
Lisp File, net.mfiano.lisp.umbra/shaping-iq.lisp: The net․mfiano․lisp․umbra/shaping-iq․lisp file
Lisp File, net.mfiano.lisp.umbra/shaping-levin.lisp: The net․mfiano․lisp․umbra/shaping-levin․lisp file
Lisp File, net.mfiano.lisp.umbra/shaping-misc.lisp: The net․mfiano․lisp․umbra/shaping-misc․lisp file
Lisp File, net.mfiano.lisp.umbra/shaping-penner.lisp: The net․mfiano․lisp․umbra/shaping-penner․lisp file
Lisp File, net.mfiano.lisp.umbra/sprite.lisp: The net․mfiano․lisp․umbra/sprite․lisp file

N
net.mfiano.lisp.umbra.asd: The net․mfiano․lisp․umbra․asd file
net.mfiano.lisp.umbra/color-grading.lisp: The net․mfiano․lisp․umbra/color-grading․lisp file
net.mfiano.lisp.umbra/color-space.lisp: The net․mfiano․lisp․umbra/color-space․lisp file
net.mfiano.lisp.umbra/common-math.lisp: The net․mfiano․lisp․umbra/common-math․lisp file
net.mfiano.lisp.umbra/common-structs.lisp: The net․mfiano․lisp․umbra/common-structs․lisp file
net.mfiano.lisp.umbra/common-swizzle.lisp: The net․mfiano․lisp․umbra/common-swizzle․lisp file
net.mfiano.lisp.umbra/common-vari.lisp: The net․mfiano․lisp․umbra/common-vari․lisp file
net.mfiano.lisp.umbra/common.lisp: The net․mfiano․lisp․umbra/common․lisp file
net.mfiano.lisp.umbra/graphing.lisp: The net․mfiano․lisp․umbra/graphing․lisp file
net.mfiano.lisp.umbra/hashing-bbs.lisp: The net․mfiano․lisp․umbra/hashing-bbs․lisp file
net.mfiano.lisp.umbra/hashing-fast32-2.lisp: The net․mfiano․lisp․umbra/hashing-fast32-2․lisp file
net.mfiano.lisp.umbra/hashing-fast32.lisp: The net․mfiano․lisp․umbra/hashing-fast32․lisp file
net.mfiano.lisp.umbra/hashing-sgpp.lisp: The net․mfiano․lisp․umbra/hashing-sgpp․lisp file
net.mfiano.lisp.umbra/noise-cellular.lisp: The net․mfiano․lisp․umbra/noise-cellular․lisp file
net.mfiano.lisp.umbra/noise-hermite.lisp: The net․mfiano․lisp․umbra/noise-hermite․lisp file
net.mfiano.lisp.umbra/noise-misc.lisp: The net․mfiano․lisp․umbra/noise-misc․lisp file
net.mfiano.lisp.umbra/noise-perlin.lisp: The net․mfiano․lisp․umbra/noise-perlin․lisp file
net.mfiano.lisp.umbra/noise-polkadot.lisp: The net․mfiano․lisp․umbra/noise-polkadot․lisp file
net.mfiano.lisp.umbra/noise-simplex.lisp: The net․mfiano․lisp․umbra/noise-simplex․lisp file
net.mfiano.lisp.umbra/noise-value.lisp: The net․mfiano․lisp․umbra/noise-value․lisp file
net.mfiano.lisp.umbra/package.lisp: The net․mfiano․lisp․umbra/package․lisp file
net.mfiano.lisp.umbra/sdf-2d.lisp: The net․mfiano․lisp․umbra/sdf-2d․lisp file
net.mfiano.lisp.umbra/shaping-iq.lisp: The net․mfiano․lisp․umbra/shaping-iq․lisp file
net.mfiano.lisp.umbra/shaping-levin.lisp: The net․mfiano․lisp․umbra/shaping-levin․lisp file
net.mfiano.lisp.umbra/shaping-misc.lisp: The net․mfiano․lisp․umbra/shaping-misc․lisp file
net.mfiano.lisp.umbra/shaping-penner.lisp: The net․mfiano․lisp․umbra/shaping-penner․lisp file
net.mfiano.lisp.umbra/sprite.lisp: The net․mfiano․lisp․umbra/sprite․lisp file

Jump to:   F   L   N  

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

A.2 Functions

Jump to:   %  
D   F   M  
Index Entry  Section

%
%swizzle/char-position: Internal functions
%swizzle/combinations: Internal functions
%swizzle/component-groups: Internal functions

D
define-vari-swizzle-macros: Internal macros

F
Function, %swizzle/char-position: Internal functions
Function, %swizzle/combinations: Internal functions
Function, %swizzle/component-groups: Internal functions

M
Macro, define-vari-swizzle-macros: Internal macros

Jump to:   %  
D   F   M  

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

A.3 Variables

Jump to:   +  
C   G   S   T  
Index Entry  Section

+
+epsilon+: Exported constants
+gamma+: Internal constants
+gamma-inverse+: Internal constants
+half-pi+: Exported constants
+pi+: Exported constants
+simplex-2d/inverse-triangle-half-edge-length+: Internal constants
+simplex-2d/inverse-triangle-height+: Internal constants
+simplex-2d/norm-factor+: Internal constants
+simplex-2d/skew-factor+: Internal constants
+simplex-2d/triangle-height+: Internal constants
+simplex-2d/unskew-factor+: Internal constants
+simplex-3d/inverse-pyramid-height+: Internal constants
+simplex-3d/inverse-triangle-half-edge-length+: Internal constants
+simplex-3d/norm-factor+: Internal constants
+simplex-3d/pyramid-height+: Internal constants
+simplex-3d/skew-factor+: Internal constants
+simplex-3d/unskew-factor+: Internal constants

C
Constant, +epsilon+: Exported constants
Constant, +gamma+: Internal constants
Constant, +gamma-inverse+: Internal constants
Constant, +half-pi+: Exported constants
Constant, +pi+: Exported constants
Constant, +simplex-2d/inverse-triangle-half-edge-length+: Internal constants
Constant, +simplex-2d/inverse-triangle-height+: Internal constants
Constant, +simplex-2d/norm-factor+: Internal constants
Constant, +simplex-2d/skew-factor+: Internal constants
Constant, +simplex-2d/triangle-height+: Internal constants
Constant, +simplex-2d/unskew-factor+: Internal constants
Constant, +simplex-3d/inverse-pyramid-height+: Internal constants
Constant, +simplex-3d/inverse-triangle-half-edge-length+: Internal constants
Constant, +simplex-3d/norm-factor+: Internal constants
Constant, +simplex-3d/pyramid-height+: Internal constants
Constant, +simplex-3d/skew-factor+: Internal constants
Constant, +simplex-3d/unskew-factor+: Internal constants

G
glsl-string: Exported classes
glsl-string: Exported classes
glsl-string: Exported classes

S
signature: Exported classes
signature: Exported classes
signature: Exported classes
Slot, glsl-string: Exported classes
Slot, glsl-string: Exported classes
Slot, glsl-string: Exported classes
Slot, signature: Exported classes
Slot, signature: Exported classes
Slot, signature: Exported classes
Slot, slots: Exported classes
Slot, slots: Exported classes
Slot, slots: Exported classes
Slot, superclass: Exported classes
Slot, superclass: Exported classes
Slot, superclass: Exported classes
Slot, type-name: Exported classes
Slot, type-name: Exported classes
Slot, type-name: Exported classes
slots: Exported classes
slots: Exported classes
slots: Exported classes
superclass: Exported classes
superclass: Exported classes
superclass: Exported classes

T
type-name: Exported classes
type-name: Exported classes
type-name: Exported classes

Jump to:   +  
C   G   S   T  

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

A.4 Data types

Jump to:   C   M   N   P   S  
Index Entry  Section

C
Class, mesh-attrs: Exported classes
Class, sprite-data: Exported classes
Class, spritesheet-data: Exported classes

M
mesh-attrs: Exported classes

N
net.mfiano.lisp.umbra: The net․mfiano․lisp․umbra system
net.mfiano.lisp.umbra.color: The net․mfiano․lisp․umbra․color package
net.mfiano.lisp.umbra.common: The net․mfiano․lisp․umbra․common package
net.mfiano.lisp.umbra.effects: The net․mfiano․lisp․umbra․effects package
net.mfiano.lisp.umbra.graphing: The net․mfiano․lisp․umbra․graphing package
net.mfiano.lisp.umbra.hashing: The net․mfiano․lisp․umbra․hashing package
net.mfiano.lisp.umbra.noise: The net․mfiano․lisp․umbra․noise package
net.mfiano.lisp.umbra.sdf: The net․mfiano․lisp․umbra․sdf package
net.mfiano.lisp.umbra.shaping: The net․mfiano․lisp․umbra․shaping package
net.mfiano.lisp.umbra.sprite: The net․mfiano․lisp․umbra․sprite package

P
Package, net.mfiano.lisp.umbra.color: The net․mfiano․lisp․umbra․color package
Package, net.mfiano.lisp.umbra.common: The net․mfiano․lisp․umbra․common package
Package, net.mfiano.lisp.umbra.effects: The net․mfiano․lisp․umbra․effects package
Package, net.mfiano.lisp.umbra.graphing: The net․mfiano․lisp․umbra․graphing package
Package, net.mfiano.lisp.umbra.hashing: The net․mfiano․lisp․umbra․hashing package
Package, net.mfiano.lisp.umbra.noise: The net․mfiano․lisp․umbra․noise package
Package, net.mfiano.lisp.umbra.sdf: The net․mfiano․lisp․umbra․sdf package
Package, net.mfiano.lisp.umbra.shaping: The net․mfiano․lisp․umbra․shaping package
Package, net.mfiano.lisp.umbra.sprite: The net․mfiano․lisp․umbra․sprite package

S
sprite-data: Exported classes
spritesheet-data: Exported classes
System, net.mfiano.lisp.umbra: The net․mfiano․lisp․umbra system

Jump to:   C   M   N   P   S