The umbra Reference Manual

Table of Contents

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

The umbra Reference Manual

This is the umbra Reference Manual, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Apr 19 18:10:29 2021 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 :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 umbra

Author

Michael Fiano <mail@mfiano.net>

Home Page

https://git.mfiano.net/mfiano/umbra

License

MIT

Description

A library of reusable GPU shader functions.

Dependencies
Source

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 umbra.asd

Location

/home/quickref/quicklisp/dists/quicklisp/software/umbra-20210411-git/umbra.asd

Systems

umbra (system)


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

3.1.2 umbra/package.lisp

Parent

umbra (system)

Location

package.lisp

Packages

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

3.1.3 umbra/common.lisp

Dependency

package.lisp (file)

Parent

umbra (system)

Location

common.lisp


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

3.1.4 umbra/common-swizzle.lisp

Dependency

common.lisp (file)

Parent

umbra (system)

Location

common-swizzle.lisp

Internal Definitions

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

3.1.5 umbra/common-vari.lisp

Dependency

common-swizzle.lisp (file)

Parent

umbra (system)

Location

common-vari.lisp


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

3.1.6 umbra/common-math.lisp

Dependency

common-vari.lisp (file)

Parent

umbra (system)

Location

common-math.lisp

Exported Definitions

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

3.1.7 umbra/common-structs.lisp

Dependency

common-math.lisp (file)

Parent

umbra (system)

Location

common-structs.lisp

Exported Definitions

mesh-attrs (class)


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

3.1.8 umbra/color-space.lisp

Dependency

common-structs.lisp (file)

Parent

umbra (system)

Location

color-space.lisp

Internal Definitions

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

3.1.9 umbra/color-grading.lisp

Dependency

color-space.lisp (file)

Parent

umbra (system)

Location

color-grading.lisp


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

3.1.10 umbra/graphing.lisp

Dependency

color-grading.lisp (file)

Parent

umbra (system)

Location

graphing.lisp


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

3.1.11 umbra/shaping-iq.lisp

Dependency

graphing.lisp (file)

Parent

umbra (system)

Location

shaping-iq.lisp


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

3.1.12 umbra/shaping-levin.lisp

Dependency

shaping-iq.lisp (file)

Parent

umbra (system)

Location

shaping-levin.lisp


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

3.1.13 umbra/shaping-penner.lisp

Dependency

shaping-levin.lisp (file)

Parent

umbra (system)

Location

shaping-penner.lisp


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

3.1.14 umbra/shaping-misc.lisp

Dependency

shaping-penner.lisp (file)

Parent

umbra (system)

Location

shaping-misc.lisp


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

3.1.15 umbra/hashing-bbs.lisp

Dependency

shaping-misc.lisp (file)

Parent

umbra (system)

Location

hashing-bbs.lisp


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

3.1.16 umbra/hashing-fast32.lisp

Dependency

hashing-bbs.lisp (file)

Parent

umbra (system)

Location

hashing-fast32.lisp


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

3.1.17 umbra/hashing-fast32-2.lisp

Dependency

hashing-fast32.lisp (file)

Parent

umbra (system)

Location

hashing-fast32-2.lisp


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

3.1.18 umbra/hashing-sgpp.lisp

Dependency

hashing-fast32-2.lisp (file)

Parent

umbra (system)

Location

hashing-sgpp.lisp


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

3.1.19 umbra/noise-cellular.lisp

Dependency

hashing-sgpp.lisp (file)

Parent

umbra (system)

Location

noise-cellular.lisp


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

3.1.20 umbra/noise-hermite.lisp

Dependency

noise-cellular.lisp (file)

Parent

umbra (system)

Location

noise-hermite.lisp


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

3.1.21 umbra/noise-perlin.lisp

Dependency

noise-hermite.lisp (file)

Parent

umbra (system)

Location

noise-perlin.lisp


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

3.1.22 umbra/noise-polkadot.lisp

Dependency

noise-perlin.lisp (file)

Parent

umbra (system)

Location

noise-polkadot.lisp


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

3.1.23 umbra/noise-simplex.lisp

Dependency

noise-polkadot.lisp (file)

Parent

umbra (system)

Location

noise-simplex.lisp

Internal Definitions

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

3.1.24 umbra/noise-value.lisp

Dependency

noise-simplex.lisp (file)

Parent

umbra (system)

Location

noise-value.lisp


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

3.1.25 umbra/noise-misc.lisp

Dependency

noise-value.lisp (file)

Parent

umbra (system)

Location

noise-misc.lisp


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

3.1.26 umbra/noise-utils.lisp

Dependency

noise-misc.lisp (file)

Parent

umbra (system)

Location

noise-utils.lisp


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

3.1.27 umbra/sdf-2d.lisp

Dependency

noise-utils.lisp (file)

Parent

umbra (system)

Location

sdf-2d.lisp


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

3.1.28 umbra/sprite.lisp

Dependency

sdf-2d.lisp (file)

Parent

umbra (system)

Location

sprite.lisp

Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 umbra.common

Source

package.lisp (file)

Use List

shadow.glsl

Used By List
Exported Definitions
Internal Definitions

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

4.2 umbra.color

Source

package.lisp (file)

Use List
Internal Definitions

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

4.3 umbra.sdf

Source

package.lisp (file)

Use List

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

4.4 umbra.sprite

Source

package.lisp (file)

Use List
Internal Definitions

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

4.5 umbra.noise

Source

package.lisp (file)

Use List
Internal Definitions

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

4.6 umbra.shaping

Source

package.lisp (file)

Use List

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

4.7 umbra.hashing

Source

package.lisp (file)

Use List

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

4.8 umbra.graphing

Source

package.lisp (file)

Use List

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

4.9 umbra.effects

Source

package.lisp (file)

Use List

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

umbra.common

Source

common-math.lisp (file)

Constant: +half-pi+
Package

umbra.common

Source

common-math.lisp (file)

Constant: +pi+
Package

umbra.common

Source

common-math.lisp (file)


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

5.1.2 Classes

Class: mesh-attrs ()
Package

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 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 ((umbra.common:mesh/pos #<vari.types:v-vec3 {100c197ef3}> umbra.common::mesh-attrs-mesh/pos "~a.mesh47pos") (umbra.common:mesh/normal #<vari.types:v-vec3 {100c197f03}> umbra.common::mesh-attrs-mesh/normal "~a.mesh47normal") (umbra.common:mesh/tangent #<vari.types:v-vec4 {100c197f13}> umbra.common::mesh-attrs-mesh/tangent "~a.mesh47tangent") (umbra.common:mesh/color #<vari.types:v-vec4 {100c197f23}> umbra.common::mesh-attrs-mesh/color "~a.mesh47color") (umbra.common:mesh/uv1 #<vari.types:v-vec2 {100c197f33}> umbra.common::mesh-attrs-mesh/uv1 "~a.mesh47uv1") (umbra.common:mesh/uv2 #<vari.types:v-vec2 {100c197f43}> umbra.common::mesh-attrs-mesh/uv2 "~a.mesh47uv2") (umbra.common:mesh/joints #<vari.types:v-vec4 {100c197f53}> umbra.common::mesh-attrs-mesh/joints "~a.mesh47joints") (umbra.common:mesh/weights #<vari.types:v-vec4 {100c197f63}> umbra.common::mesh-attrs-mesh/weights "~a.mesh47weights")))

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

umbra.color

Source

color-space.lisp (file)

Constant: +gamma-inverse+
Package

umbra.color

Source

color-space.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)

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

umbra.noise

Source

noise-simplex.lisp (file)


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

5.2.2 Macros

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

umbra.common

Source

common-swizzle.lisp (file)


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

5.2.3 Functions

Function: %swizzle/char-position COMPONENTS INDEX
Package

umbra.common

Source

common-swizzle.lisp (file)

Function: %swizzle/combinations N ITEMS
Package

umbra.common

Source

common-swizzle.lisp (file)

Function: %swizzle/component-groups SIZE
Package

umbra.common

Source

common-swizzle.lisp (file)


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

5.2.4 Classes

Class: sprite-data ()
Package

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 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 ((umbra.sprite::sampler #<vari.types:v-sampler-2d {100bde82d3}> umbra.sprite::sampler "~a.sampler") (umbra.sprite::index #<vari.types:v-int {100bde82e3}> umbra.sprite::index "~a.index")))

Readers

v-slots (generic function)

Class: spritesheet-data ()
Package

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 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 ((umbra.sprite::pos #<vari.types:v-array {100bde82b3}> umbra.sprite::pos "~a.pos") (umbra.sprite::size #<vari.types:v-array {100bde82c3}> umbra.sprite::size "~a.size")))

Readers

v-slots (generic function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   U  
Index Entry  Section

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

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

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

Jump to:   F   L   U  

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: Internal classes
glsl-string: Internal classes

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

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

Jump to:   +  
C   G   S   T  

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

A.4 Data types

Jump to:   C   M   P   S   U  
Index Entry  Section

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

M
mesh-attrs: Exported classes

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

S
sprite-data: Internal classes
spritesheet-data: Internal classes
System, umbra: The umbra system

U
umbra: The umbra system
umbra.color: The umbra․color package
umbra.common: The umbra․common package
umbra.effects: The umbra․effects package
umbra.graphing: The umbra․graphing package
umbra.hashing: The umbra․hashing package
umbra.noise: The umbra․noise package
umbra.sdf: The umbra․sdf package
umbra.shaping: The umbra․shaping package
umbra.sprite: The umbra․sprite package

Jump to:   C   M   P   S   U