This is the umbra Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:58:56 2025 GMT+0.
umbra/umbra.asdumbra/package.lispumbra/common.lispumbra/common-swizzle.lispumbra/common-vari.lispumbra/common-math.lispumbra/common-structs.lispumbra/color-space.lispumbra/color-grading.lispumbra/graphing.lispumbra/shaping-iq.lispumbra/shaping-levin.lispumbra/shaping-penner.lispumbra/shaping-misc.lispumbra/hashing-bbs.lispumbra/hashing-fast32.lispumbra/hashing-fast32-2.lispumbra/hashing-sgpp.lispumbra/noise-cellular.lispumbra/noise-hermite.lispumbra/noise-perlin.lispumbra/noise-polkadot.lispumbra/noise-simplex.lispumbra/noise-value.lispumbra/noise-misc.lispumbra/noise-utils.lispumbra/sdf-2d.lispumbra/sprite.lispThe main system appears first, followed by any subsystem dependency.
umbraA library of reusable GPU shader functions.
Michael Fiano <mail@mfiano.net>
MIT
mfiano-utils (system).
shadow (system).
varjo (system).
package.lisp (file).
common.lisp (file).
common-swizzle.lisp (file).
common-vari.lisp (file).
common-math.lisp (file).
common-structs.lisp (file).
color-space.lisp (file).
color-grading.lisp (file).
graphing.lisp (file).
shaping-iq.lisp (file).
shaping-levin.lisp (file).
shaping-penner.lisp (file).
shaping-misc.lisp (file).
hashing-bbs.lisp (file).
hashing-fast32.lisp (file).
hashing-fast32-2.lisp (file).
hashing-sgpp.lisp (file).
noise-cellular.lisp (file).
noise-hermite.lisp (file).
noise-perlin.lisp (file).
noise-polkadot.lisp (file).
noise-simplex.lisp (file).
noise-value.lisp (file).
noise-misc.lisp (file).
noise-utils.lisp (file).
sdf-2d.lisp (file).
sprite.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
umbra/umbra.asdumbra/package.lispumbra/common.lispumbra/common-swizzle.lispumbra/common-vari.lispumbra/common-math.lispumbra/common-structs.lispumbra/color-space.lispumbra/color-grading.lispumbra/graphing.lispumbra/shaping-iq.lispumbra/shaping-levin.lispumbra/shaping-penner.lispumbra/shaping-misc.lispumbra/hashing-bbs.lispumbra/hashing-fast32.lispumbra/hashing-fast32-2.lispumbra/hashing-sgpp.lispumbra/noise-cellular.lispumbra/noise-hermite.lispumbra/noise-perlin.lispumbra/noise-polkadot.lispumbra/noise-simplex.lispumbra/noise-value.lispumbra/noise-misc.lispumbra/noise-utils.lispumbra/sdf-2d.lispumbra/sprite.lispumbra/common-swizzle.lispcommon.lisp (file).
umbra (system).
%swizzle/char-position (function).
%swizzle/combinations (function).
%swizzle/component-groups (function).
define-vari-swizzle-macros (macro).
umbra/common-vari.lispcommon-swizzle.lisp (file).
umbra (system).
umbra/common-math.lispcommon-vari.lisp (file).
umbra (system).
umbra/common-structs.lispcommon-math.lisp (file).
umbra (system).
mesh-attrs (class).
type->type-spec (method).
v-glsl-string (reader method).
v-slots (reader method).
(setf v-signature) (writer method).
v-signature (reader method).
umbra/color-space.lispcommon-structs.lisp (file).
umbra (system).
+gamma+ (constant).
+gamma-inverse+ (constant).
umbra/color-grading.lispcolor-space.lisp (file).
umbra (system).
umbra/graphing.lispcolor-grading.lisp (file).
umbra (system).
umbra/shaping-iq.lispgraphing.lisp (file).
umbra (system).
umbra/shaping-levin.lispshaping-iq.lisp (file).
umbra (system).
umbra/shaping-penner.lispshaping-levin.lisp (file).
umbra (system).
umbra/shaping-misc.lispshaping-penner.lisp (file).
umbra (system).
umbra/hashing-bbs.lispshaping-misc.lisp (file).
umbra (system).
umbra/hashing-fast32.lisphashing-bbs.lisp (file).
umbra (system).
umbra/hashing-fast32-2.lisphashing-fast32.lisp (file).
umbra (system).
umbra/hashing-sgpp.lisphashing-fast32-2.lisp (file).
umbra (system).
umbra/noise-cellular.lisphashing-sgpp.lisp (file).
umbra (system).
umbra/noise-hermite.lispnoise-cellular.lisp (file).
umbra (system).
umbra/noise-perlin.lispnoise-hermite.lisp (file).
umbra (system).
umbra/noise-polkadot.lispnoise-perlin.lisp (file).
umbra (system).
umbra/noise-simplex.lispnoise-polkadot.lisp (file).
umbra (system).
+simplex-2d/inverse-triangle-half-edge-length+ (constant).
+simplex-2d/inverse-triangle-height+ (constant).
+simplex-2d/norm-factor+ (constant).
+simplex-2d/skew-factor+ (constant).
+simplex-2d/triangle-height+ (constant).
+simplex-2d/unskew-factor+ (constant).
+simplex-3d/inverse-pyramid-height+ (constant).
+simplex-3d/inverse-triangle-half-edge-length+ (constant).
+simplex-3d/norm-factor+ (constant).
+simplex-3d/pyramid-height+ (constant).
+simplex-3d/skew-factor+ (constant).
+simplex-3d/unskew-factor+ (constant).
umbra/noise-value.lispnoise-simplex.lisp (file).
umbra (system).
umbra/noise-misc.lispnoise-value.lisp (file).
umbra (system).
umbra/noise-utils.lispnoise-misc.lisp (file).
umbra (system).
umbra/sdf-2d.lispnoise-utils.lisp (file).
umbra (system).
umbra/sprite.lispsdf-2d.lisp (file).
umbra (system).
type->type-spec (method).
type->type-spec (method).
v-glsl-string (reader method).
v-glsl-string (reader method).
v-slots (reader method).
v-slots (reader method).
sprite-data (class).
spritesheet-data (class).
(setf v-signature) (writer method).
v-signature (reader method).
(setf v-signature) (writer method).
v-signature (reader method).
Packages are listed by definition order.
umbra.graphingumbra.sdfumbra.noiseumbra.effectsumbra.spriteumbra.commonumbra.hashingumbra.colorumbra.shapingumbra.noiseshadow.glsl.
umbra.common.
+simplex-2d/inverse-triangle-half-edge-length+ (constant).
+simplex-2d/inverse-triangle-height+ (constant).
+simplex-2d/norm-factor+ (constant).
+simplex-2d/skew-factor+ (constant).
+simplex-2d/triangle-height+ (constant).
+simplex-2d/unskew-factor+ (constant).
+simplex-3d/inverse-pyramid-height+ (constant).
+simplex-3d/inverse-triangle-half-edge-length+ (constant).
+simplex-3d/norm-factor+ (constant).
+simplex-3d/pyramid-height+ (constant).
+simplex-3d/skew-factor+ (constant).
+simplex-3d/unskew-factor+ (constant).
umbra.spriteshadow.glsl.
umbra.common.
sprite-data (class).
spritesheet-data (class).
umbra.commonshadow.glsl.
+epsilon+ (constant).
+half-pi+ (constant).
+pi+ (constant).
mesh-attrs (class).
%swizzle/char-position (function).
%swizzle/combinations (function).
%swizzle/component-groups (function).
define-vari-swizzle-macros (macro).
umbra.colorshadow.glsl.
umbra.common.
+gamma+ (constant).
+gamma-inverse+ (constant).
Definitions are sorted by export status, category, package, and then by lexicographic order.
sprite-data)) ¶varjo.internals.
spritesheet-data)) ¶varjo.internals.
mesh-attrs)) ¶varjo.internals.
sprite-data)) ¶automatically generated reader method
varjo.internals.
spritesheet-data)) ¶automatically generated reader method
varjo.internals.
mesh-attrs)) ¶automatically generated reader method
varjo.internals.
sprite-data)) ¶automatically generated reader method
varjo.internals.
spritesheet-data)) ¶automatically generated reader method
varjo.internals.
mesh-attrs)) ¶automatically generated reader method
varjo.internals.
v-user-struct.
varjo.internals.
(quote umbra.common:mesh-attrs)
varjo.internals.
(quote vari.types:v-user-struct)
varjo.internals.
"mesh_attrs"
:glsl-string
This slot is read-only.
varjo.internals.
"struct mesh_attrs {
vec3 mesh47pos;
vec3 mesh47normal;
vec4 mesh47tangent;
vec4 mesh47color;
vec2 mesh47uv1;
vec2 mesh47uv2;
vec4 mesh47joints;
vec4 mesh47weights;
};"
:signature
varjo.internals.
(quote ((umbra.common:mesh/pos #<vari.types:v-vec3 {10050f40c3}> umbra.common::mesh-attrs-mesh/pos "~a.mesh47pos") (umbra.common:mesh/normal #<vari.types:v-vec3 {10050f40d3}> umbra.common::mesh-attrs-mesh/normal "~a.mesh47normal") (umbra.common:mesh/tangent #<vari.types:v-vec4 {10050f40e3}> umbra.common::mesh-attrs-mesh/tangent "~a.mesh47tangent") (umbra.common:mesh/color #<vari.types:v-vec4 {10050f40f3}> umbra.common::mesh-attrs-mesh/color "~a.mesh47color") (umbra.common:mesh/uv1 #<vari.types:v-vec2 {10050f4103}> umbra.common::mesh-attrs-mesh/uv1 "~a.mesh47uv1") (umbra.common:mesh/uv2 #<vari.types:v-vec2 {10050f4113}> umbra.common::mesh-attrs-mesh/uv2 "~a.mesh47uv2") (umbra.common:mesh/joints #<vari.types:v-vec4 {10050f4123}> umbra.common::mesh-attrs-mesh/joints "~a.mesh47joints") (umbra.common:mesh/weights #<vari.types:v-vec4 {10050f4133}> umbra.common::mesh-attrs-mesh/weights "~a.mesh47weights")))
This slot is read-only.
sprite-data)) ¶automatically generated writer method
varjo.internals.
sprite-data)) ¶automatically generated reader method
varjo.internals.
spritesheet-data)) ¶automatically generated writer method
varjo.internals.
spritesheet-data)) ¶automatically generated reader method
varjo.internals.
mesh-attrs)) ¶automatically generated writer method
varjo.internals.
mesh-attrs)) ¶automatically generated reader method
varjo.internals.
v-user-struct.
varjo.internals.
(quote umbra.sprite::sprite-data)
varjo.internals.
(quote vari.types:v-user-struct)
varjo.internals.
"sprite_data"
:glsl-string
This slot is read-only.
varjo.internals.
"struct sprite_data {
sampler2d sampler;
int index;
};"
:signature
v-user-struct.
varjo.internals.
(quote umbra.sprite::spritesheet-data)
varjo.internals.
(quote vari.types:v-user-struct)
varjo.internals.
"spritesheet_data"
:glsl-string
This slot is read-only.
varjo.internals.
"struct spritesheet_data {
ivec2 pos[(2048)];
ivec2 size[(2048)];
};"
:signature
| Jump to: | %
(
D F M T V |
|---|
| Jump to: | %
(
D F M T V |
|---|
| Jump to: | +
C G S T |
|---|
| Jump to: | +
C G S T |
|---|
| Jump to: | C F G H M N P S U |
|---|
| Jump to: | C F G H M N P S U |
|---|