This is the umbra Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:59:51 2024 GMT+0.
umbra/umbra.asd
umbra/package.lisp
umbra/common.lisp
umbra/common-swizzle.lisp
umbra/common-vari.lisp
umbra/common-math.lisp
umbra/common-structs.lisp
umbra/color-space.lisp
umbra/color-grading.lisp
umbra/graphing.lisp
umbra/shaping-iq.lisp
umbra/shaping-levin.lisp
umbra/shaping-penner.lisp
umbra/shaping-misc.lisp
umbra/hashing-bbs.lisp
umbra/hashing-fast32.lisp
umbra/hashing-fast32-2.lisp
umbra/hashing-sgpp.lisp
umbra/noise-cellular.lisp
umbra/noise-hermite.lisp
umbra/noise-perlin.lisp
umbra/noise-polkadot.lisp
umbra/noise-simplex.lisp
umbra/noise-value.lisp
umbra/noise-misc.lisp
umbra/noise-utils.lisp
umbra/sdf-2d.lisp
umbra/sprite.lisp
The main system appears first, followed by any subsystem dependency.
umbra
A 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.asd
umbra/package.lisp
umbra/common.lisp
umbra/common-swizzle.lisp
umbra/common-vari.lisp
umbra/common-math.lisp
umbra/common-structs.lisp
umbra/color-space.lisp
umbra/color-grading.lisp
umbra/graphing.lisp
umbra/shaping-iq.lisp
umbra/shaping-levin.lisp
umbra/shaping-penner.lisp
umbra/shaping-misc.lisp
umbra/hashing-bbs.lisp
umbra/hashing-fast32.lisp
umbra/hashing-fast32-2.lisp
umbra/hashing-sgpp.lisp
umbra/noise-cellular.lisp
umbra/noise-hermite.lisp
umbra/noise-perlin.lisp
umbra/noise-polkadot.lisp
umbra/noise-simplex.lisp
umbra/noise-value.lisp
umbra/noise-misc.lisp
umbra/noise-utils.lisp
umbra/sdf-2d.lisp
umbra/sprite.lisp
umbra/common-swizzle.lisp
common.lisp
(file).
umbra
(system).
%swizzle/char-position
(function).
%swizzle/combinations
(function).
%swizzle/component-groups
(function).
define-vari-swizzle-macros
(macro).
umbra/common-vari.lisp
common-swizzle.lisp
(file).
umbra
(system).
umbra/common-math.lisp
common-vari.lisp
(file).
umbra
(system).
umbra/common-structs.lisp
common-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.lisp
common-structs.lisp
(file).
umbra
(system).
+gamma+
(constant).
+gamma-inverse+
(constant).
umbra/color-grading.lisp
color-space.lisp
(file).
umbra
(system).
umbra/graphing.lisp
color-grading.lisp
(file).
umbra
(system).
umbra/shaping-iq.lisp
graphing.lisp
(file).
umbra
(system).
umbra/shaping-levin.lisp
shaping-iq.lisp
(file).
umbra
(system).
umbra/shaping-penner.lisp
shaping-levin.lisp
(file).
umbra
(system).
umbra/shaping-misc.lisp
shaping-penner.lisp
(file).
umbra
(system).
umbra/hashing-bbs.lisp
shaping-misc.lisp
(file).
umbra
(system).
umbra/hashing-fast32.lisp
hashing-bbs.lisp
(file).
umbra
(system).
umbra/hashing-fast32-2.lisp
hashing-fast32.lisp
(file).
umbra
(system).
umbra/hashing-sgpp.lisp
hashing-fast32-2.lisp
(file).
umbra
(system).
umbra/noise-cellular.lisp
hashing-sgpp.lisp
(file).
umbra
(system).
umbra/noise-hermite.lisp
noise-cellular.lisp
(file).
umbra
(system).
umbra/noise-perlin.lisp
noise-hermite.lisp
(file).
umbra
(system).
umbra/noise-polkadot.lisp
noise-perlin.lisp
(file).
umbra
(system).
umbra/noise-simplex.lisp
noise-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.lisp
noise-simplex.lisp
(file).
umbra
(system).
umbra/noise-misc.lisp
noise-value.lisp
(file).
umbra
(system).
umbra/noise-utils.lisp
noise-misc.lisp
(file).
umbra
(system).
umbra/sdf-2d.lisp
noise-utils.lisp
(file).
umbra
(system).
umbra/sprite.lisp
sdf-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.effects
umbra.sprite
umbra.common
umbra.hashing
umbra.graphing
umbra.color
umbra.sdf
umbra.noise
umbra.shaping
umbra.sprite
shadow.glsl
.
umbra.common
.
sprite-data
(class).
spritesheet-data
(class).
umbra.common
shadow.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.color
shadow.glsl
.
umbra.common
.
+gamma+
(constant).
+gamma-inverse+
(constant).
umbra.noise
shadow.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).
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 {10051b7253}> umbra.common::mesh-attrs-mesh/pos "~a.mesh47pos") (umbra.common:mesh/normal #<vari.types:v-vec3 {10051b7263}> umbra.common::mesh-attrs-mesh/normal "~a.mesh47normal") (umbra.common:mesh/tangent #<vari.types:v-vec4 {10051b7273}> umbra.common::mesh-attrs-mesh/tangent "~a.mesh47tangent") (umbra.common:mesh/color #<vari.types:v-vec4 {10051b7283}> umbra.common::mesh-attrs-mesh/color "~a.mesh47color") (umbra.common:mesh/uv1 #<vari.types:v-vec2 {10051b7293}> umbra.common::mesh-attrs-mesh/uv1 "~a.mesh47uv1") (umbra.common:mesh/uv2 #<vari.types:v-vec2 {10051b72a3}> umbra.common::mesh-attrs-mesh/uv2 "~a.mesh47uv2") (umbra.common:mesh/joints #<vari.types:v-vec4 {10051b72b3}> umbra.common::mesh-attrs-mesh/joints "~a.mesh47joints") (umbra.common:mesh/weights #<vari.types:v-vec4 {10051b72c3}> 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 |
---|