Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
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.
• Introduction | What umbra is all about | |
• Systems | The systems documentation | |
• Files | The files documentation | |
• Packages | The packages documentation | |
• Definitions | The symbols documentation | |
• Indexes | Concepts, functions, variables and data types |
A library of reusable GPU shader functions.
This is a library consisting of a collection of useful GPU shader functions, written with Shadow.
(ql:quickload :umbra)
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.
Copyright © Michael Fiano mail@mfiano.net.
Licensed under the MIT License.
Next: Files, Previous: Introduction, Up: Top [Contents][Index]
The main system appears first, followed by any subsystem dependency.
• The umbra system |
Michael Fiano <mail@mfiano.net>
MIT
A library of reusable GPU shader functions.
umbra.asd (file)
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files |
Next: The umbra/package․lisp file, Previous: Lisp files, Up: Lisp files [Contents][Index]
/home/quickref/quicklisp/dists/quicklisp/software/umbra-20210411-git/umbra.asd
umbra (system)
Next: The umbra/common․lisp file, Previous: The umbra․asd file, Up: Lisp files [Contents][Index]
umbra (system)
package.lisp
Next: The umbra/common-swizzle․lisp file, Previous: The umbra/package․lisp file, Up: Lisp files [Contents][Index]
package.lisp (file)
umbra (system)
common.lisp
Next: The umbra/common-vari․lisp file, Previous: The umbra/common․lisp file, Up: Lisp files [Contents][Index]
common.lisp (file)
umbra (system)
common-swizzle.lisp
Next: The umbra/common-math․lisp file, Previous: The umbra/common-swizzle․lisp file, Up: Lisp files [Contents][Index]
common-swizzle.lisp (file)
umbra (system)
common-vari.lisp
Next: The umbra/common-structs․lisp file, Previous: The umbra/common-vari․lisp file, Up: Lisp files [Contents][Index]
common-vari.lisp (file)
umbra (system)
common-math.lisp
Next: The umbra/color-space․lisp file, Previous: The umbra/common-math․lisp file, Up: Lisp files [Contents][Index]
common-math.lisp (file)
umbra (system)
common-structs.lisp
mesh-attrs (class)
Next: The umbra/color-grading․lisp file, Previous: The umbra/common-structs․lisp file, Up: Lisp files [Contents][Index]
common-structs.lisp (file)
umbra (system)
color-space.lisp
Next: The umbra/graphing․lisp file, Previous: The umbra/color-space․lisp file, Up: Lisp files [Contents][Index]
color-space.lisp (file)
umbra (system)
color-grading.lisp
Next: The umbra/shaping-iq․lisp file, Previous: The umbra/color-grading․lisp file, Up: Lisp files [Contents][Index]
color-grading.lisp (file)
umbra (system)
graphing.lisp
Next: The umbra/shaping-levin․lisp file, Previous: The umbra/graphing․lisp file, Up: Lisp files [Contents][Index]
graphing.lisp (file)
umbra (system)
shaping-iq.lisp
Next: The umbra/shaping-penner․lisp file, Previous: The umbra/shaping-iq․lisp file, Up: Lisp files [Contents][Index]
shaping-iq.lisp (file)
umbra (system)
shaping-levin.lisp
Next: The umbra/shaping-misc․lisp file, Previous: The umbra/shaping-levin․lisp file, Up: Lisp files [Contents][Index]
shaping-levin.lisp (file)
umbra (system)
shaping-penner.lisp
Next: The umbra/hashing-bbs․lisp file, Previous: The umbra/shaping-penner․lisp file, Up: Lisp files [Contents][Index]
shaping-penner.lisp (file)
umbra (system)
shaping-misc.lisp
Next: The umbra/hashing-fast32․lisp file, Previous: The umbra/shaping-misc․lisp file, Up: Lisp files [Contents][Index]
shaping-misc.lisp (file)
umbra (system)
hashing-bbs.lisp
Next: The umbra/hashing-fast32-2․lisp file, Previous: The umbra/hashing-bbs․lisp file, Up: Lisp files [Contents][Index]
hashing-bbs.lisp (file)
umbra (system)
hashing-fast32.lisp
Next: The umbra/hashing-sgpp․lisp file, Previous: The umbra/hashing-fast32․lisp file, Up: Lisp files [Contents][Index]
hashing-fast32.lisp (file)
umbra (system)
hashing-fast32-2.lisp
Next: The umbra/noise-cellular․lisp file, Previous: The umbra/hashing-fast32-2․lisp file, Up: Lisp files [Contents][Index]
hashing-fast32-2.lisp (file)
umbra (system)
hashing-sgpp.lisp
Next: The umbra/noise-hermite․lisp file, Previous: The umbra/hashing-sgpp․lisp file, Up: Lisp files [Contents][Index]
hashing-sgpp.lisp (file)
umbra (system)
noise-cellular.lisp
Next: The umbra/noise-perlin․lisp file, Previous: The umbra/noise-cellular․lisp file, Up: Lisp files [Contents][Index]
noise-cellular.lisp (file)
umbra (system)
noise-hermite.lisp
Next: The umbra/noise-polkadot․lisp file, Previous: The umbra/noise-hermite․lisp file, Up: Lisp files [Contents][Index]
noise-hermite.lisp (file)
umbra (system)
noise-perlin.lisp
Next: The umbra/noise-simplex․lisp file, Previous: The umbra/noise-perlin․lisp file, Up: Lisp files [Contents][Index]
noise-perlin.lisp (file)
umbra (system)
noise-polkadot.lisp
Next: The umbra/noise-value․lisp file, Previous: The umbra/noise-polkadot․lisp file, Up: Lisp files [Contents][Index]
noise-polkadot.lisp (file)
umbra (system)
noise-simplex.lisp
Next: The umbra/noise-misc․lisp file, Previous: The umbra/noise-simplex․lisp file, Up: Lisp files [Contents][Index]
noise-simplex.lisp (file)
umbra (system)
noise-value.lisp
Next: The umbra/noise-utils․lisp file, Previous: The umbra/noise-value․lisp file, Up: Lisp files [Contents][Index]
noise-value.lisp (file)
umbra (system)
noise-misc.lisp
Next: The umbra/sdf-2d․lisp file, Previous: The umbra/noise-misc․lisp file, Up: Lisp files [Contents][Index]
noise-misc.lisp (file)
umbra (system)
noise-utils.lisp
Next: The umbra/sprite․lisp file, Previous: The umbra/noise-utils․lisp file, Up: Lisp files [Contents][Index]
noise-utils.lisp (file)
umbra (system)
sdf-2d.lisp
Previous: The umbra/sdf-2d․lisp file, Up: Lisp files [Contents][Index]
sdf-2d.lisp (file)
umbra (system)
sprite.lisp
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
Next: The umbra․color package, Previous: Packages, Up: Packages [Contents][Index]
package.lisp (file)
shadow.glsl
Next: The umbra․sdf package, Previous: The umbra․common package, Up: Packages [Contents][Index]
package.lisp (file)
Next: The umbra․sprite package, Previous: The umbra․color package, Up: Packages [Contents][Index]
package.lisp (file)
Next: The umbra․noise package, Previous: The umbra․sdf package, Up: Packages [Contents][Index]
package.lisp (file)
Next: The umbra․shaping package, Previous: The umbra․sprite package, Up: Packages [Contents][Index]
package.lisp (file)
Next: The umbra․hashing package, Previous: The umbra․noise package, Up: Packages [Contents][Index]
package.lisp (file)
Next: The umbra․graphing package, Previous: The umbra․shaping package, Up: Packages [Contents][Index]
package.lisp (file)
Next: The umbra․effects package, Previous: The umbra․hashing package, Up: Packages [Contents][Index]
package.lisp (file)
Previous: The umbra․graphing package, Up: Packages [Contents][Index]
package.lisp (file)
Definitions are sorted by export status, category, package, and then by lexicographic order.
• Exported definitions | ||
• Internal definitions |
Next: Internal definitions, Previous: Definitions, Up: Definitions [Contents][Index]
• Exported constants | ||
• Exported classes |
Next: Exported classes, Previous: Exported definitions, Up: Exported definitions [Contents][Index]
common-math.lisp (file)
common-math.lisp (file)
common-math.lisp (file)
Previous: Exported constants, Up: Exported definitions [Contents][Index]
common-structs.lisp (file)
v-user-struct (class)
(quote umbra.common:mesh-attrs)
(quote vari.types:v-user-struct)
:glsl-string
"mesh_attrs"
v-glsl-string (generic function)
:signature
"struct mesh_attrs { vec3 mesh47pos; vec3 mesh47normal; vec4 mesh47tangent; vec4 mesh47color; vec2 mesh47uv1; vec2 mesh47uv2; vec4 mesh47joints; vec4 mesh47weights; };"
v-signature (generic function)
(setf v-signature) (generic function)
(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")))
v-slots (generic function)
Previous: Exported definitions, Up: Definitions [Contents][Index]
• Internal constants | ||
• Internal macros | ||
• Internal functions | ||
• Internal classes |
Next: Internal macros, Previous: Internal definitions, Up: Internal definitions [Contents][Index]
color-space.lisp (file)
color-space.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
noise-simplex.lisp (file)
Next: Internal functions, Previous: Internal constants, Up: Internal definitions [Contents][Index]
common-swizzle.lisp (file)
Next: Internal classes, Previous: Internal macros, Up: Internal definitions [Contents][Index]
common-swizzle.lisp (file)
common-swizzle.lisp (file)
common-swizzle.lisp (file)
Previous: Internal functions, Up: Internal definitions [Contents][Index]
sprite.lisp (file)
v-user-struct (class)
(quote umbra.sprite::sprite-data)
(quote vari.types:v-user-struct)
:glsl-string
"sprite_data"
v-glsl-string (generic function)
:signature
"struct sprite_data { sampler2d sampler; int index; };"
v-signature (generic function)
(setf v-signature) (generic function)
(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")))
v-slots (generic function)
sprite.lisp (file)
v-user-struct (class)
(quote umbra.sprite::spritesheet-data)
(quote vari.types:v-user-struct)
:glsl-string
"spritesheet_data"
v-glsl-string (generic function)
:signature
"struct spritesheet_data { ivec2 pos[(2048)]; ivec2 size[(2048)]; };"
v-signature (generic function)
(setf v-signature) (generic function)
(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")))
v-slots (generic function)
Previous: Definitions, Up: Top [Contents][Index]
• Concept index | ||
• Function index | ||
• Variable index | ||
• Data type index |
Next: Function index, Previous: Indexes, Up: Indexes [Contents][Index]
Jump to: | F L U |
---|
Jump to: | F L U |
---|
Next: Variable index, Previous: Concept index, Up: Indexes [Contents][Index]
Jump to: | %
D F M |
---|
Jump to: | %
D F M |
---|
Next: Data type index, Previous: Function index, Up: Indexes [Contents][Index]
Jump to: | +
C G S T |
---|
Jump to: | +
C G S T |
---|
Previous: Variable index, Up: Indexes [Contents][Index]
Jump to: | C M P S U |
---|
Jump to: | C M P S U |
---|