This is the varjo Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 08:01:31 2024 GMT+0.
varjo/varjo.asd
varjo/package.lisp
varjo/src/utils-v.lisp
varjo/src/defcondition.lisp
varjo/src/varjo.internals/generics.lisp
varjo/src/varjo.internals/globals.lisp
varjo/src/varjo.internals/names.lisp
varjo/src/varjo.internals/internal-types.lisp
varjo/src/varjo.internals/glsl-generation/line-and-chunk.lisp
varjo/src/varjo.internals/qualifiers.lisp
varjo/src/varjo.internals/types/def-v-core-type.lisp
varjo/src/varjo.internals/types/type-spec.lisp
varjo/src/varjo.internals/types/early-types.lisp
varjo/src/varjo.internals/flow.lisp
varjo/src/varjo.internals/types/types.lisp
varjo/src/varjo.internals/return-set.lisp
varjo/src/varjo.internals/emit-set.lisp
varjo/src/varjo.internals/value-metadata.lisp
varjo/src/varjo.internals/errors.lisp
varjo/src/varjo.internals/function-obj.lisp
varjo/src/varjo.internals/deftype.lisp
varjo/src/varjo.internals/variables.lisp
varjo/src/varjo.internals/code-object.lisp
varjo/src/varjo.internals/stemcells.lisp
varjo/src/vari.types/types.lisp
varjo/src/vari.types/other-types.lisp
varjo/src/varjo.internals/environment.lisp
varjo/src/varjo.internals/external-functions.lisp
varjo/src/varjo.internals/structs.lisp
varjo/src/varjo.internals/glsl-generation/string-generation.lisp
varjo/src/varjo.internals/casting.lisp
varjo/src/varjo.internals/stages.lisp
varjo/src/varjo.internals/compile-result.lisp
varjo/src/varjo.internals/compile-literal.lisp
varjo/src/varjo.internals/compile-vars.lisp
varjo/src/varjo.internals/compile-special.lisp
varjo/src/varjo.internals/make-function.lisp
varjo/src/varjo.internals/functions.lisp
varjo/src/varjo.internals/traits.lisp
varjo/src/varjo.internals/macros.lisp
varjo/src/varjo.internals/compile-funcall.lisp
varjo/src/varjo.internals/compile-form.lisp
varjo/src/varjo.internals/declaim.lisp
varjo/src/vari.glsl/equality.lisp
varjo/src/vari.glsl/matrix-constructors.lisp
varjo/src/vari.glsl/scalar-constructors.lisp
varjo/src/vari.glsl/vector-constructors.lisp
varjo/src/vari.glsl/parse-from-spec.lisp
varjo/src/vari.glsl/variables-from-spec.lisp
varjo/src/vari.glsl/functions-from-spec.lisp
varjo/src/vari.glsl/built-in-types.lisp
varjo/src/vari.glsl/special-operators/iteration.lisp
varjo/src/vari.glsl/special-operators/switch.lisp
varjo/src/vari.glsl/special-operators/discard.lisp
varjo/src/vari.cl/docs.lisp
varjo/src/vari.cl/macros.lisp
varjo/src/vari.cl/functions.lisp
varjo/src/vari.cl/nary-operators.lisp
varjo/src/vari.cl/bitwise-operators.lisp
varjo/src/vari.cl/special-operators/uint.lisp
varjo/src/vari.cl/special-operators/progn.lisp
varjo/src/vari.cl/special-operators/let.lisp
varjo/src/vari.cl/special-operators/assignment.lisp
varjo/src/vari.cl/special-operators/conditionals.lisp
varjo/src/vari.cl/special-operators/case.lisp
varjo/src/vari.cl/special-operators/and-or.lisp
varjo/src/vari.cl/special-operators/declarations.lisp
varjo/src/vari.cl/special-operators/values.lisp
varjo/src/vari.cl/special-operators/return.lisp
varjo/src/vari.cl/special-operators/multiple-value-x.lisp
varjo/src/vari.cl/special-operators/local-functions.lisp
varjo/src/vari.cl/special-operators/function.lisp
varjo/src/vari.cl/special-operators/macros.lisp
varjo/src/vari.cl/special-operators/swizzle.lisp
varjo/src/vari.cl/special-operators/inline-code.lisp
varjo/src/vari.cl/special-operators/compiler-debugging.lisp
varjo/src/vari.cl/special-operators/make-array.lisp
varjo/src/vari.cl/special-operators/aref.lisp
varjo/src/vari.cl/special-operators/emit.lisp
varjo/src/vari.cl/special-operators/slots.lisp
varjo/src/vari.cl/special-operators/typecase.lisp
varjo/src/vari.cl/special-operators/coerce.lisp
varjo/src/vari.cl/complex.lisp
varjo/src/vari.cl/ratio.lisp
varjo/src/vari.cl/misc.lisp
varjo/src/varjo.internals/translate.lisp
varjo/src/varjo.internals/glsl-stage.lisp
varjo/src/varjo.internals/rolling-translate.lisp
varjo/src/varjo.internals/test-compile.lisp
varjo/src/varjo.internals/front-end.lisp
varjo/src/varjo.api/environment.lisp
varjo/src/varjo.api/docs.lisp
varjo/src/docs.lisp
The main system appears first, followed by any subsystem dependency.
varjo
Common Lisp -> GLSL Compiler
Chris Bagley (Baggers) <techsnuffle@gmail.com>
BSD 2 Clause
documentation-utils
(system).
vas-string-metrics
(system).
named-readtables
(system).
glsl-symbols
(system).
parse-float
(system).
alexandria
(system).
glsl-spec
(system).
glsl-docs
(system).
cl-ppcre
(system).
uiop
(system).
fn
(system).
package.lisp
(file).
src/utils-v.lisp
(file).
src/defcondition.lisp
(file).
src/varjo.internals/generics.lisp
(file).
src/varjo.internals/globals.lisp
(file).
src/varjo.internals/names.lisp
(file).
src/varjo.internals/internal-types.lisp
(file).
src/varjo.internals/glsl-generation/line-and-chunk.lisp
(file).
src/varjo.internals/qualifiers.lisp
(file).
src/varjo.internals/types/def-v-core-type.lisp
(file).
src/varjo.internals/types/type-spec.lisp
(file).
src/varjo.internals/types/early-types.lisp
(file).
src/varjo.internals/flow.lisp
(file).
src/varjo.internals/types/types.lisp
(file).
src/varjo.internals/return-set.lisp
(file).
src/varjo.internals/emit-set.lisp
(file).
src/varjo.internals/value-metadata.lisp
(file).
src/varjo.internals/errors.lisp
(file).
src/varjo.internals/function-obj.lisp
(file).
src/varjo.internals/deftype.lisp
(file).
src/varjo.internals/variables.lisp
(file).
src/varjo.internals/code-object.lisp
(file).
src/varjo.internals/stemcells.lisp
(file).
src/vari.types/types.lisp
(file).
src/vari.types/other-types.lisp
(file).
src/varjo.internals/environment.lisp
(file).
src/varjo.internals/external-functions.lisp
(file).
src/varjo.internals/structs.lisp
(file).
src/varjo.internals/glsl-generation/string-generation.lisp
(file).
src/varjo.internals/casting.lisp
(file).
src/varjo.internals/stages.lisp
(file).
src/varjo.internals/compile-result.lisp
(file).
src/varjo.internals/compile-literal.lisp
(file).
src/varjo.internals/compile-vars.lisp
(file).
src/varjo.internals/compile-special.lisp
(file).
src/varjo.internals/make-function.lisp
(file).
src/varjo.internals/functions.lisp
(file).
src/varjo.internals/traits.lisp
(file).
src/varjo.internals/macros.lisp
(file).
src/varjo.internals/compile-funcall.lisp
(file).
src/varjo.internals/compile-form.lisp
(file).
src/varjo.internals/declaim.lisp
(file).
src/vari.glsl/equality.lisp
(file).
src/vari.glsl/matrix-constructors.lisp
(file).
src/vari.glsl/scalar-constructors.lisp
(file).
src/vari.glsl/vector-constructors.lisp
(file).
src/vari.glsl/parse-from-spec.lisp
(file).
src/vari.glsl/variables-from-spec.lisp
(file).
src/vari.glsl/functions-from-spec.lisp
(file).
src/vari.glsl/built-in-types.lisp
(file).
src/vari.glsl/special-operators/iteration.lisp
(file).
src/vari.glsl/special-operators/switch.lisp
(file).
src/vari.glsl/special-operators/discard.lisp
(file).
src/vari.cl/docs.lisp
(file).
src/vari.cl/macros.lisp
(file).
src/vari.cl/functions.lisp
(file).
src/vari.cl/nary-operators.lisp
(file).
src/vari.cl/bitwise-operators.lisp
(file).
src/vari.cl/special-operators/uint.lisp
(file).
src/vari.cl/special-operators/progn.lisp
(file).
src/vari.cl/special-operators/let.lisp
(file).
src/vari.cl/special-operators/assignment.lisp
(file).
src/vari.cl/special-operators/conditionals.lisp
(file).
src/vari.cl/special-operators/case.lisp
(file).
src/vari.cl/special-operators/and-or.lisp
(file).
src/vari.cl/special-operators/declarations.lisp
(file).
src/vari.cl/special-operators/values.lisp
(file).
src/vari.cl/special-operators/return.lisp
(file).
src/vari.cl/special-operators/multiple-value-x.lisp
(file).
src/vari.cl/special-operators/local-functions.lisp
(file).
src/vari.cl/special-operators/function.lisp
(file).
src/vari.cl/special-operators/macros.lisp
(file).
src/vari.cl/special-operators/swizzle.lisp
(file).
src/vari.cl/special-operators/inline-code.lisp
(file).
src/vari.cl/special-operators/compiler-debugging.lisp
(file).
src/vari.cl/special-operators/make-array.lisp
(file).
src/vari.cl/special-operators/aref.lisp
(file).
src/vari.cl/special-operators/emit.lisp
(file).
src/vari.cl/special-operators/slots.lisp
(file).
src/vari.cl/special-operators/typecase.lisp
(file).
src/vari.cl/special-operators/coerce.lisp
(file).
src/vari.cl/complex.lisp
(file).
src/vari.cl/ratio.lisp
(file).
src/vari.cl/misc.lisp
(file).
src/varjo.internals/translate.lisp
(file).
src/varjo.internals/glsl-stage.lisp
(file).
src/varjo.internals/rolling-translate.lisp
(file).
src/varjo.internals/test-compile.lisp
(file).
src/varjo.internals/front-end.lisp
(file).
src/varjo.api/environment.lisp
(file).
src/varjo.api/docs.lisp
(file).
src/docs.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
varjo/varjo.asd
varjo/package.lisp
varjo/src/utils-v.lisp
varjo/src/defcondition.lisp
varjo/src/varjo.internals/generics.lisp
varjo/src/varjo.internals/globals.lisp
varjo/src/varjo.internals/names.lisp
varjo/src/varjo.internals/internal-types.lisp
varjo/src/varjo.internals/glsl-generation/line-and-chunk.lisp
varjo/src/varjo.internals/qualifiers.lisp
varjo/src/varjo.internals/types/def-v-core-type.lisp
varjo/src/varjo.internals/types/type-spec.lisp
varjo/src/varjo.internals/types/early-types.lisp
varjo/src/varjo.internals/flow.lisp
varjo/src/varjo.internals/types/types.lisp
varjo/src/varjo.internals/return-set.lisp
varjo/src/varjo.internals/emit-set.lisp
varjo/src/varjo.internals/value-metadata.lisp
varjo/src/varjo.internals/errors.lisp
varjo/src/varjo.internals/function-obj.lisp
varjo/src/varjo.internals/deftype.lisp
varjo/src/varjo.internals/variables.lisp
varjo/src/varjo.internals/code-object.lisp
varjo/src/varjo.internals/stemcells.lisp
varjo/src/vari.types/types.lisp
varjo/src/vari.types/other-types.lisp
varjo/src/varjo.internals/environment.lisp
varjo/src/varjo.internals/external-functions.lisp
varjo/src/varjo.internals/structs.lisp
varjo/src/varjo.internals/glsl-generation/string-generation.lisp
varjo/src/varjo.internals/casting.lisp
varjo/src/varjo.internals/stages.lisp
varjo/src/varjo.internals/compile-result.lisp
varjo/src/varjo.internals/compile-literal.lisp
varjo/src/varjo.internals/compile-vars.lisp
varjo/src/varjo.internals/compile-special.lisp
varjo/src/varjo.internals/make-function.lisp
varjo/src/varjo.internals/functions.lisp
varjo/src/varjo.internals/traits.lisp
varjo/src/varjo.internals/macros.lisp
varjo/src/varjo.internals/compile-funcall.lisp
varjo/src/varjo.internals/compile-form.lisp
varjo/src/varjo.internals/declaim.lisp
varjo/src/vari.glsl/equality.lisp
varjo/src/vari.glsl/matrix-constructors.lisp
varjo/src/vari.glsl/scalar-constructors.lisp
varjo/src/vari.glsl/vector-constructors.lisp
varjo/src/vari.glsl/parse-from-spec.lisp
varjo/src/vari.glsl/variables-from-spec.lisp
varjo/src/vari.glsl/functions-from-spec.lisp
varjo/src/vari.glsl/built-in-types.lisp
varjo/src/vari.glsl/special-operators/iteration.lisp
varjo/src/vari.glsl/special-operators/switch.lisp
varjo/src/vari.glsl/special-operators/discard.lisp
varjo/src/vari.cl/docs.lisp
varjo/src/vari.cl/macros.lisp
varjo/src/vari.cl/functions.lisp
varjo/src/vari.cl/nary-operators.lisp
varjo/src/vari.cl/bitwise-operators.lisp
varjo/src/vari.cl/special-operators/uint.lisp
varjo/src/vari.cl/special-operators/progn.lisp
varjo/src/vari.cl/special-operators/let.lisp
varjo/src/vari.cl/special-operators/assignment.lisp
varjo/src/vari.cl/special-operators/conditionals.lisp
varjo/src/vari.cl/special-operators/case.lisp
varjo/src/vari.cl/special-operators/and-or.lisp
varjo/src/vari.cl/special-operators/declarations.lisp
varjo/src/vari.cl/special-operators/values.lisp
varjo/src/vari.cl/special-operators/return.lisp
varjo/src/vari.cl/special-operators/multiple-value-x.lisp
varjo/src/vari.cl/special-operators/local-functions.lisp
varjo/src/vari.cl/special-operators/function.lisp
varjo/src/vari.cl/special-operators/macros.lisp
varjo/src/vari.cl/special-operators/swizzle.lisp
varjo/src/vari.cl/special-operators/inline-code.lisp
varjo/src/vari.cl/special-operators/compiler-debugging.lisp
varjo/src/vari.cl/special-operators/make-array.lisp
varjo/src/vari.cl/special-operators/aref.lisp
varjo/src/vari.cl/special-operators/emit.lisp
varjo/src/vari.cl/special-operators/slots.lisp
varjo/src/vari.cl/special-operators/typecase.lisp
varjo/src/vari.cl/special-operators/coerce.lisp
varjo/src/vari.cl/complex.lisp
varjo/src/vari.cl/ratio.lisp
varjo/src/vari.cl/misc.lisp
varjo/src/varjo.internals/translate.lisp
varjo/src/varjo.internals/glsl-stage.lisp
varjo/src/varjo.internals/rolling-translate.lisp
varjo/src/varjo.internals/test-compile.lisp
varjo/src/varjo.internals/front-end.lisp
varjo/src/varjo.api/environment.lisp
varjo/src/varjo.api/docs.lisp
varjo/src/docs.lisp
varjo/src/utils-v.lisp
package.lisp
(file).
varjo
(system).
%peek
(macro).
a-add
(macro).
a-get
(function).
a-get1
(function).
a-remove-all
(macro).
a-set
(macro).
assocr
(compiler macro).
assocr
(function).
case-member
(macro).
case=
(macro).
cons-end
(function).
dbind
(macro).
elt*
(function).
find-duplicates
(function).
find-similarly-named-symbol
(function).
group
(function).
group-by
(function).
kwd
(function).
lambda-list-get-names
(function).
lambda-list-split
(function).
last1
(function).
listify
(function).
n-of
(function).
nth-or-self
(function).
p-symb
(function).
pipe->
(macro).
positions-if
(function).
split-arguments
(function).
symb
(function).
vbind
(macro).
vlist
(macro).
varjo/src/defcondition.lisp
src/utils-v.lisp
(file).
varjo
(system).
defcondition
(macro).
define-bug
(macro).
define-error
(macro).
define-warning
(macro).
varjo-critical-error
(condition).
varjo-error
(condition).
varjo-warning
(condition).
varjo/src/varjo.internals/generics.lisp
src/defcondition.lisp
(file).
varjo
(system).
%uniform-name
(generic function).
add-equivalent-name
(generic function).
add-external-function
(generic function).
add-form-binding
(generic function).
add-form-bindings
(generic function).
add-global-form-binding
(generic function).
add-symbol-binding
(generic function).
all-functions
(generic reader).
block-name-string
(generic function).
compile-form
(generic function).
compile-literal
(generic function).
compile-place
(generic function).
copy-compiled
(generic function).
delete-external-function
(generic function).
find-form-binding-by-literal
(generic function).
functions
(generic function).
get-stemcell-name-for-flow-id
(generic function).
get-symbol-binding
(generic function).
merge-compiled
(generic function).
metadata-for-flow-id
(generic function).
(setf metadata-for-flow-id)
(generic function).
name
(generic function).
primary-type
(generic function).
primitive-in
(generic function).
qualifier=
(generic function).
qualifiers
(generic function).
qualify-type
(generic function).
to-arg-form
(generic function).
type->type-spec
(generic function).
type-spec->type
(generic function).
used-external-functions
(generic function).
v-array-type-of
(generic function).
v-casts-to
(generic function).
v-casts-to-p
(generic function).
v-element-type
(generic function).
v-glsl-size
(generic function).
v-make-value
(generic function).
v-primary-type-eq
(generic function).
v-special-functionp
(generic function).
v-type-eq
(generic function).
v-type-of
(generic function).
v-typep
(generic function).
%add-function
(generic function).
%add-symbol-binding
(generic function).
%get-symbol-macro-spec
(generic function).
add-alt-ephemeral-constructor-function
(generic function).
add-compiler-macro
(generic function).
add-global-compiler-macro
(generic function).
add-symbol-macro
(generic function).
all-cached-compiled-functions
(generic function).
binding-in-higher-scope-p
(generic function).
build-external-function
(generic function).
cast-code-inner
(generic function).
compiled-functions
(generic function).
(setf compiled-functions)
(generic function).
copy-value
(generic function).
expand-input-variable
(generic function).
find-global-form-binding-by-literal
(generic function).
find-stages-that-have-var
(generic function).
flow-id-origins
(generic function).
func-need-arguments-compiledp
(generic function).
get-external-function-by-literal
(generic function).
get-external-function-by-name
(generic function).
get-flow-id-for-stem-cell
(generic function).
get-form-binding
(generic function).
get-global-compiler-macro
(generic function).
get-global-form-binding
(generic function).
get-macro
(generic function).
get-symbol-macro
(generic function).
in-block-name-for
(generic function).
map-environments
(generic function).
metadata-for-scope
(generic function).
(setf metadata-for-scope)
(generic function).
origin-name
(generic function).
out-block-name-for
(generic function).
post-initialise
(generic function).
raw-ids
(generic function).
record-func-usage
(generic function).
shadow-function
(generic function).
v-make-type
(generic function).
v-make-uninitialized
(generic function).
v-name-map
(generic function).
v-place-function-p
(generic function).
v-superclass
(generic function).
val-origins
(generic function).
valid-for-contextp
(generic function).
varjo/src/varjo.internals/globals.lisp
varjo
(system).
*default-version*
(special variable).
*emit-var-name-base*
(special variable).
*return-var-name-base*
(special variable).
*stage-names*
(special variable).
*stage-type-names*
(special variable).
*supported-versions*
(special variable).
*base-reserved*
(special variable).
*constant-inject-hook*
(special variable).
*fallback-block-name*
(special variable).
*global-env-compiler-macros*
(special variable).
*global-env-form-bindings*
(special variable).
*glsl-qualifiers*
(special variable).
*glsl-variables*
(special variable).
*in-block-name*
(special variable).
*out-block-name*
(special variable).
*registered-types*
(special variable).
*stemcell-infer-hook*
(special variable).
*type-shorthand*
(special variable).
*unshadowable-names*
(special variable).
*varjo-qualifiers*
(special variable).
+ascii-alpha-num+
(special variable).
varjo/src/varjo.internals/names.lisp
src/varjo.internals/globals.lisp
(file).
varjo
(system).
lisp-name->glsl-name
(function).
register-reserved-name
(function).
safe-glsl-name-string
(function).
%add-lisp-name
(function).
%get-free-glsl-name
(function).
%get-gensym-name
(function).
*glsl-reserved-names*
(special variable).
add-lisp->glsl-name-mapping
(function).
add-lisp-name
(function).
add-reserved-lisp-name
(function).
avoid-reserved
(function).
char-name-or-code-str
(function).
declare-glsl-name-taken
(function).
gen-glsl-string-for-symbol
(function).
glsl-alphanumeric-p
(function).
glsl-var-namep
(function).
replace-char-in-name
(function).
replace-substrings-in-name
(function).
valid-user-defined-name
(function).
varjo/src/varjo.internals/internal-types.lisp
src/varjo.internals/names.lisp
(file).
varjo
(system).
%glsl-decl
(reader method).
all-functions
(reader method).
(setf all-functions)
(writer method).
allows-stemcellsp
(reader method).
arg-num
(reader method).
arg-num
(reader method).
arguments
(reader method).
arguments
(reader method).
arguments
(reader method).
(setf arguments)
(writer method).
(setf arguments)
(writer method).
base-environment
(class).
block-name
(reader method).
captured-vars
(reader method).
code
(reader method).
compiled
(class).
compiled-compute-stage
(class).
compiled-fragment-stage
(class).
compiled-geometry-stage
(class).
compiled-stage
(class).
compiled-tessellation-control-stage
(class).
compiled-tessellation-evaluation-stage
(class).
compiled-vertex-stage
(class).
compiler-macro-expansion-environment
(class).
compute-stage
(class).
context
(reader method).
(setf context)
(writer method).
cpu-side-transform
(reader method).
current-line
(generic function).
dynamic
(class).
emit-set
(reader method).
emit-set
(reader method).
emit-set
(reader method).
env
(reader method).
(setf env)
(writer method).
env-depth
(reader method).
env-depth
(reader method).
expanded-input-variables
(reader method).
(setf expanded-input-variables)
(writer method).
expansion
(reader method).
ext-func-compile-chain
(reader method).
extended-environment
(class).
external-function
(class).
feedback-group
(reader method).
feedback-qualifier
(class).
flow-identifier
(class).
flow-ids
(reader method).
flow-ids
(reader method).
fragment-stage
(class).
func
(reader method).
function-obj
(reader method).
functions
(method).
geometry-stage
(class).
glsl-code
(reader method).
glsl-code
(reader method).
(setf glsl-code)
(writer method).
glsl-name
(reader method).
glsl-name
(reader method).
glsl-name
(reader method).
glsl-name
(reader method).
(setf glsl-name)
(writer method).
(setf glsl-name)
(writer method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-versions
(reader method).
ids
(reader method).
implicit-args
(reader method).
implicit-uniform-variable
(class).
implicit-uniforms
(reader method).
(setf implicit-uniforms)
(writer method).
in-arg-flow-ids
(reader method).
in-args
(reader method).
in-declarations
(reader method).
(setf in-declarations)
(writer method).
in-out-args
(reader method).
input-variable
(class).
input-variable-glsl
(reader method).
(setf input-variable-glsl)
(writer method).
input-variables
(reader method).
input-variables
(reader method).
(setf input-variables)
(writer method).
(setf input-variables)
(writer method).
line-loop
(class).
line-strip
(class).
line-strip-adjacency
(class).
lines
(class).
lines-adjacency
(class).
lisp-code
(reader method).
(setf lisp-code)
(writer method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
lisp-name
(reader method).
location
(reader method).
macro-expansion-environment
(class).
main-metadata
(reader method).
(setf main-metadata)
(writer method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
make-load-form
(method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(method).
origin-env
(reader method).
out-declarations
(reader method).
(setf out-declarations)
(writer method).
out-of-scope-args
(reader method).
out-set
(reader method).
(setf out-set)
(writer method).
output-variable-glsl
(reader method).
(setf output-variable-glsl)
(writer method).
output-variables
(reader method).
output-variables
(reader method).
(setf output-variables)
(writer method).
(setf output-variables)
(writer method).
patches
(class).
place-tree
(reader method).
points
(class).
previous-stage
(reader method).
(setf previous-stage)
(writer method).
primitive
(class).
primitive-in
(reader method).
primitive-in
(method).
(setf primitive-in)
(writer method).
primitive-name-to-instance
(function).
primitive-out
(reader method).
primitive-out
(reader method).
(setf primitive-out)
(writer method).
(setf primitive-out)
(writer method).
pure-p
(reader method).
pure-p
(reader method).
quads
(class).
qualifier
(class).
raw-out-set
(reader method).
(setf raw-out-set)
(writer method).
return-set
(reader method).
return-set
(reader method).
score
(reader method).
secondary-score
(reader method).
shader-variable
(class).
signatures
(reader method).
stage
(reader method).
stage
(reader method).
(setf stage)
(writer method).
stage
(class).
starting-stage
(reader method).
(setf starting-stage)
(writer method).
stemcells
(reader method).
stemcells
(reader method).
stemcells
(reader method).
(setf stemcells)
(writer method).
stemcells-allowed
(reader method).
(setf stemcells-allowed)
(writer method).
tessellation-control-stage
(class).
tessellation-evaluation-stage
(class).
to-block
(reader method).
top-level-scoped-metadata
(reader method).
triangle-fan
(class).
triangle-strip
(class).
triangle-strip-adjacency
(class).
triangles
(class).
triangles-adjacency
(class).
type-set
(reader method).
uniform-variable
(class).
uniform-variables
(reader method).
(setf uniform-variables)
(writer method).
uniforms
(reader method).
uniforms
(reader method).
(setf uniforms)
(writer method).
used-external-functions
(reader method).
used-external-functions
(reader method).
(setf used-external-functions)
(writer method).
used-types
(reader method).
used-types
(reader method).
used-user-structs
(reader method).
(setf used-user-structs)
(writer method).
v-allowed-outer-vars
(reader method).
v-argument-spec
(reader method).
v-argument-spec
(reader method).
(setf v-argument-spec)
(writer method).
(setf v-argument-spec)
(writer method).
v-code
(reader method).
v-compiler-macro
(class).
v-context
(reader method).
v-context
(reader method).
v-context
(reader method).
v-context
(reader method).
v-doc-string
(reader method).
v-function
(class).
v-function-scope
(reader method).
v-function-scope
(reader method).
v-function-scope
(reader method).
v-function-scope
(reader method).
v-function-scope
(reader method).
(setf v-function-scope)
(writer method).
(setf v-function-scope)
(writer method).
(setf v-function-scope)
(writer method).
(setf v-function-scope)
(writer method).
v-glsl-string
(reader method).
v-macro-function
(reader method).
v-macro-function
(reader method).
v-multi-val-base
(reader method).
v-multi-val-safe
(reader method).
v-parent-env
(reader method).
v-place-index
(reader method).
v-read-only
(reader method).
v-regular-macro
(class).
v-return-spec
(reader method).
(setf v-return-spec)
(writer method).
v-symbol-bindings
(reader method).
v-symbol-macro
(class).
v-type-of
(reader method).
v-type-of
(reader method).
v-type-of
(reader method).
v-type-of
(reader method).
(setf v-type-of)
(writer method).
v-uniforms
(reader method).
(setf v-uniforms)
(writer method).
v-user-function
(class).
v-value
(reader method).
v-value
(class).
v-versions
(reader method).
(setf v-versions)
(writer method).
valid-primitive-name-p
(function).
vertex-count
(reader method).
vertex-count
(reader method).
vertex-count
(reader method).
vertex-count
(reader method).
vertex-count
(reader method).
vertex-count
(reader method).
vertex-count
(reader method).
vertex-stage
(class).
&rest-pos
(reader method).
&rest-pos
(reader method).
&rest-pos
(reader method).
all-called-functions
(function).
bare-flow-id
(class).
called-funcs
(reader method).
called-funcs
(reader method).
calls
(reader method).
(setf calls)
(writer method).
captured-var
(class).
compiled-function-result
(class).
compiled-result
(reader method).
(setf compiled-result)
(writer method).
declaimed-inline
(reader method).
(setf declaimed-inline)
(writer method).
derived-from
(reader method).
draw-mode
(class).
environment
(class).
expansion-env
(class).
func-match
(class).
geometry-primitive
(class).
gs-invocations
(reader method).
(setf gs-invocations)
(writer method).
inline-candidate
(reader method).
(setf inline-candidate)
(writer method).
iso-lines
(class).
literal-p
(reader method).
output-variable
(class).
post-compile-process
(class).
ret-gen-element-of-nth-arg-type
(class).
ret-gen-nth-arg-type
(class).
ret-gen-superior-type
(class).
return-type-generator
(class).
rolling-result
(class).
shared-decls
(reader method).
(setf shared-decls)
(writer method).
shared-variable
(class).
shared-variables
(reader method).
(setf shared-variables)
(writer method).
standard-metadata
(class).
standard-scope-metadata
(class).
standard-value-metadata
(class).
stemcell
(class).
tertiary-score
(reader method).
tessellation-in-primitive
(class).
tessellation-out-primitive
(class).
tessellation-stage
(class).
typed-external-name
(class).
uninitialized-value
(class).
v-form-bindings
(reader method).
v-previous-env-with-form-bindings
(reader method).
v-shared
(reader method).
(setf v-shared)
(writer method).
varjo/src/varjo.internals/glsl-generation/line-and-chunk.lisp
varjo
(system).
glsl-chunk
(function).
glsl-chunk
(structure).
glsl-chunk*
(function).
glsl-chunk-emptyp
(function).
glsl-chunk-from-compiled
(function).
glsl-chunk-lines
(reader).
(setf glsl-chunk-lines)
(writer).
glsl-chunk-splicing
(macro).
glsl-line
(function).
glsl-line
(structure).
indent
(function).
join-glsl-chunks
(function).
join-glsl-of-compiled
(function).
%make-glsl-chunk
(function).
%make-glsl-line
(function).
*indent-length*
(special variable).
copy-glsl-chunk
(function).
copy-glsl-line
(function).
glsl-chunk-p
(function).
glsl-chunk-to-string
(function).
glsl-len
(function).
glsl-line-indentation
(reader).
(setf glsl-line-indentation)
(writer).
glsl-line-p
(function).
glsl-line-string-part
(reader).
(setf glsl-line-string-part)
(writer).
varjo/src/varjo.internals/qualifiers.lisp
src/varjo.internals/glsl-generation/line-and-chunk.lisp
(file).
varjo
(system).
*in-qualifier*
(special variable).
*out-qualifier*
(special variable).
parse-qualifier
(function).
print-object
(method).
qualifier=
(method).
qualifier=
(method).
qualifier=
(method).
qualifiers
(method).
block-memory-layout-qualfier-p
(function).
parse-feedback-qualifier
(function).
varjo/src/varjo.internals/types/def-v-core-type.lisp
varjo
(system).
define-v-type-class
(macro).
varjo/src/varjo.internals/types/type-spec.lisp
varjo
(system).
register-type-name
(function).
type-name-known
(function).
vtype-existsp
(function).
varjo/src/varjo.internals/types/early-types.lisp
varjo
(system).
core-typep
(reader method).
define-alternate-type-name
(macro).
flow-ids
(reader method).
initialize-instance
(method).
make-load-form
(method).
qualifiers
(reader method).
qualify-type
(method).
resolve-name-from-alternative
(function).
type->type-spec
(method).
type-spec->type
(compiler macro).
type-spec->type
(method).
type-specp
(function).
v-error
(class).
v-errorp
(function).
v-glsl-size
(reader method).
v-glsl-string
(reader method).
v-type
(class).
&rest-p
(function).
&rest-pos
(method).
&rest-pos
(method).
&uniform-p
(function).
*alternate-ht*
(special variable).
*alternate-ht-backward*
(special variable).
alternate-name-for
(function).
copy-type
(generic function).
ctv
(reader method).
(setf ctv)
(writer method).
force-alternate-type-name
(function).
post-initialise
(method).
tertiary-score
(reader method).
try-type-spec->type
(function).
v-payload
(reader method).
(setf v-payload)
(writer method).
xxbo-p
(function).
varjo/src/varjo.internals/flow.lisp
varjo
(system).
checkpoint-flow-ids
(function).
flow-id!
(function).
flow-id-scope
(macro).
flow-ids
(method).
flow-ids
(method).
id=
(function).
id~=
(function).
print-object
(method).
print-object
(method).
replace-flow-id
(generic function).
replace-flow-ids-for-single-var
(function).
replace-flow-ids-for-specific-value
(function).
reset-flow-ids-to-checkpoint
(function).
set-flow-id
(generic function).
%gen-flow-gl-id
(function).
%gl-flow-id!
(function).
%make-flow-id-source-func
(function).
assert-flow-id-singularity
(function).
bare-id!
(function).
copy-flow-id-checkpoint
(function).
flow-gen-func
(special variable).
flow-id+meta!
(function).
flow-id-checkpoint
(structure).
flow-id-checkpoint-func
(reader).
(setf flow-id-checkpoint-func)
(writer).
flow-id-checkpoint-p
(function).
flow-id-p
(function).
function-return-spec-doesnt-need-flow-ids
(function).
m-flow-id!
(function).
make-flow-id-checkpoint
(function).
raw-ids
(method).
root-flow-gen-func
(special variable).
set-doesnt-need-flow-ids
(function).
singular-flow-id-p
(function).
strip-flow-id
(generic function).
type-doesnt-need-flow-id
(function).
varjo/src/varjo.internals/types/types.lisp
src/varjo.internals/flow.lisp
(file).
varjo
(system).
add-alternate-type-name
(function).
block-name
(reader method).
block-name
(reader method).
core-typep
(reader method).
ephemeral-p
(function).
find-mutual-cast-type
(function).
flow-ids
(method).
gen-or-type
(function).
make-type-set
(function).
make-type-set*
(function).
print-object
(method).
print-object
(method).
print-object
(method).
remove-alternate-type-name
(function).
swizzlable-p
(generic function).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type-set-to-type-list
(function).
v-any-one-of
(class).
v-argument-spec
(reader method).
(setf v-argument-spec)
(writer method).
v-array
(class).
v-array-type-of
(method).
v-block-array
(class).
v-block-struct
(class).
v-casts-to
(method).
v-casts-to
(method).
v-casts-to
(method).
v-casts-to
(method).
v-casts-to-p
(method).
v-container
(class).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(method).
v-dimensions
(reader method).
(setf v-dimensions)
(writer method).
(setf v-dimensions)
(writer method).
(setf v-dimensions)
(writer method).
v-discarded
(class).
v-discarded-p
(function).
v-element-type
(method).
v-element-type
(method).
v-element-type
(method).
v-element-type
(method).
v-ephemeral-array
(class).
v-ephemeral-type
(class).
v-function-type
(class).
v-glsl-size
(method).
v-glsl-string
(reader method).
v-glsl-string
(method).
v-glsl-string
(method).
v-glsl-string
(method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-or
(class).
v-return-spec
(reader method).
(setf v-return-spec)
(writer method).
v-returned
(class).
v-returned-p
(function).
v-sampler
(class).
v-shadow-type
(class).
v-slots
(reader method).
v-stemcell
(class).
v-struct
(class).
v-terminated-p
(function).
v-type-eq
(method).
v-type-eq
(method).
v-type-eq
(method).
v-type-eq
(method).
v-type-eq
(method).
v-type-eq
(method).
v-type-eq
(method).
v-typep
(compiler macro).
v-typep
(method).
v-typep
(method).
v-typep
(method).
v-typep
(method).
v-typep
(method).
v-typep
(method).
v-typep
(method).
v-typep
(method).
v-unrepresentable-value
(class).
v-user-struct
(class).
v-versions
(reader method).
(setf v-versions)
(writer method).
v-void
(class).
v-voidp
(generic function).
%print-func-type-common
(function).
arg-form->type
(function).
arg-form->type-spec
(function).
argument-spec-includes-type
(function).
as-v-type
(function).
block-array-to-regular-array
(function).
copy-type
(method).
copy-type
(method).
copy-type
(method).
copy-type
(method).
copy-type
(method).
copy-type
(method).
find-alternative-types-for-spec
(function).
gen-any-one-of-type
(generic function).
get-type-distance
(generic function).
has-any-opaque-slots-p
(generic function).
holds-opaque-data-p
(generic function).
make-into-block-array
(function).
make-into-block-struct
(function).
make-typed-external-name
(generic function).
post-initialise
(method).
post-initialise
(method).
post-initialise
(method).
post-initialise
(method).
post-initialise
(method).
reduce-types-for-or-type
(generic function).
return-spec-includes-type
(function).
shadowed-type
(reader method).
strip-qualifiers
(function).
v-closure-p
(function).
v-etypecase
(macro).
v-make-type
(method).
v-make-type
(method).
v-make-type
(method).
v-make-type
(method).
v-make-type
(method).
v-make-type
(method).
v-opaque
(class).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-superclass
(method).
v-superior
(function).
v-superior-score
(function).
v-superior-type
(function).
v-trait
(class).
v-typecase
(macro).
v-types
(reader method).
v-types
(reader method).
valid-func-return-spec-p
(function).
valid-return-spec-member-p
(function).
valid-type-set-member-p
(function).
varjo/src/varjo.internals/return-set.lisp
varjo
(system).
nth-return-name
(generic function).
merge-return-sets
(function).
varjo/src/varjo.internals/emit-set.lisp
varjo
(system).
emit-val-eql
(function).
merge-emit-sets
(function).
varjo/src/varjo.internals/value-metadata.lisp
varjo
(system).
combine-metadata
(generic function).
compile-declares
(function).
def-metadata-infer
(macro).
def-metadata-kind
(macro).
define-metadata-infer
(macro).
define-metadata-kind
(macro).
extract-declares
(function).
extract-declares-and-doc-string
(function).
*metadata-kinds*
(special variable).
*metadata-styles*
(special variable).
+cl-standard-declaration-ids+
(special variable).
add-declarations-to-env
(function).
check-metadata-slots
(function).
compile-bound-decl
(function).
compile-scope-decl
(function).
find-alternative-declaration-kinds
(function).
gen-meta-init-check
(function).
infer-meta
(function).
infer-meta-by-type
(generic function).
known-metadata-kind-p
(function).
meta-kinds-to-infer
(generic function).
varjo/src/varjo.internals/errors.lisp
varjo
(system).
alt-type-name-already-taken
(condition).
args-incompatible
(condition).
arrays-cannot-hold-ephemeral-types
(condition).
assigning-to-readonly
(condition).
assignment-type-match
(condition).
attempted-transform-feedback-in-fragment-shader
(condition).
bad-make-function-args
(condition).
body-block-empty
(condition).
cannot-compile
(condition).
cannot-establish-exact-function
(condition).
cannot-not-shadow-core
(condition).
cannot-swizzle-this-type
(condition).
cannot-take-reference-to-&rest-func
(condition).
clashes-found-between-input-and-output-names
(condition).
clean-global-env-error
(condition).
clone-global-env-error
(condition).
closures-not-supported
(condition).
compute-pipeline-may-only-contain-one-stage
(condition).
compute-stage-must-be-void
(condition).
compute-stage-with-in-args
(condition).
conditional-multiple-vals-mismatch
(condition).
conditional-return-type-mismatch
(condition).
constant-arg-names
(condition).
could-not-find-any
(condition).
could-not-find-function
(condition).
couldnt-convert-primitive-for-geometry-stage
(condition).
cross-scope-mutate
(condition).
discard-not-in-fragment-stage
(condition).
discarded-for-conditional-test
(condition).
dup-name-in-let
(condition).
dup-names-in-let
(condition).
duplicate-name
(condition).
emit-not-in-geometry-stage
(condition).
emit-type-mismatch
(condition).
empty-progn
(condition).
env-parent-context-mismatch
(condition).
external-function-invalid-in-arg-types
(condition).
failed-to-inline-with-slots-block-expression
(condition).
find-mutual-type-bug
(condition).
flow-id-must-be-specified-co
(condition).
flow-id-must-be-specified-vv
(condition).
flow-ids-mandatory
(condition).
for-loop-only-one-var
(condition).
for-loop-simple-expression
(condition).
fragment-integer-inputs-not-flat
(condition).
funcall-of-special-operator
(condition).
function-with-no-return-type
(condition).
global-uninitialized-var
(condition).
if-branch-type-mismatch
(condition).
if-form-multiple-vals-mismatch
(condition).
if-form-type-mismatch
(condition).
if-test-type-mismatch
(condition).
illegal-&rest-in-args
(condition).
illegal-&uniform-in-args
(condition).
illegal-implicit-args
(condition).
incorrect-stage-for-shared-variables
(condition).
inline-glsl-vertex-stage-not-supported
(condition).
invalid-arguments-for-special-op
(condition).
invalid-coerce
(condition).
invalid-context-symbol
(condition).
invalid-env-vars
(condition).
invalid-feedback-qualifier-form
(condition).
invalid-flow-id-multi-return
(condition).
invalid-for-loop-type
(condition).
invalid-form-list
(condition).
invalid-function-return-spec
(condition).
invalid-glsl-numeric-literal
(condition).
invalid-gs-invocation-count
(condition).
invalid-inline-glsl-stage-arg-layout
(condition).
invalid-output-primitive-for-geometry
(condition).
invalid-primitive-for-compute-stage
(condition).
invalid-primitive-for-geometry-stage
(condition).
invalid-shader-stage
(condition).
invalid-special-function-arg-spec
(condition).
invalid-stage-for-instancing
(condition).
invalid-stage-kind
(condition).
invalid-symbol-macro-form
(condition).
invalid-the-declaration
(condition).
invalid-type-for-dummy-function
(condition).
invalid-v-defun-template
(condition).
keyword-in-function-position
(condition).
let-discarded
(condition).
let-or
(condition).
let-or-functions
(condition).
let-returned
(condition).
let-void
(condition).
loop-flow-analysis-failure
(condition).
loop-will-never-halt
(condition).
make-array-cant-cast-args
(condition).
make-array-cant-establish-default-value
(condition).
make-array-conflicting-args
(condition).
make-array-conflicting-lengths
(condition).
make-array-mandatory-args
(condition).
merge-env-func-scope-mismatch
(condition).
merge-env-parent-mismatch
(condition).
multi-dimensional-array
(condition).
multi-func-stemcells
(condition).
multi-val-bind-mismatch
(condition).
name-clash
(condition).
name-mismatch
(condition).
name-unsuitable
(condition).
nil-return-set
(condition).
no-args-remove-in-unrep-inlining
(condition).
no-function-returns
(condition).
no-valid-function
(condition).
no-version-in-context
(condition).
non-place-assign
(condition).
none-type-in-out-vars
(condition).
not-core-type-error
(condition).
opaque-data-found
(condition).
out-var-name-taken
(condition).
out-var-type-mismatch
(condition).
primitive-in-context
(condition).
primitives-dont-match
(condition).
problem-with-the-compiler
(condition).
return-set-mismatch
(condition).
return-type-mismatch
(condition).
returns-in-geometry-stage
(condition).
rolling-translate-invalid-stage
(condition).
setq-readonly
(condition).
setq-type-match
(condition).
shared-opaque
(condition).
should-be-constant
(condition).
should-be-quoted
(condition).
slot-not-found
(condition).
slot-value-count-not-find-slot
(condition).
slot-value-on-non-struct
(condition).
stage-in-context
(condition).
stage-must-have-local-size-declaration
(condition).
stage-must-have-output-patch-declaration
(condition).
stage-must-have-output-prim-declaration
(condition).
stage-order-error
(condition).
stage-primary-type-mismatch
(condition).
struct-cannot-hold-ephemeral-types
(condition).
switch-type-error
(condition).
swizzle-keyword
(condition).
symbol-unidentified
(condition).
tessellation-control-expects-patches
(condition).
tessellation-evaluation-invalid-primitive
(condition).
test-translate-failed
(condition).
transform-feedback-incorrect-stage
(condition).
ubo-ssbo-type-limitation
(condition).
unable-to-resolve-func-type
(condition).
uniform-in-sfunc
(condition).
uniform-ubo-and-ssbo
(condition).
uninitialized-var
(condition).
unknown-alt-type-name
(condition).
unknown-layout-specifier
(condition).
unknown-type-spec
(condition).
unknown-variable-type
(condition).
user-func-invalid-x
(condition).
v-def-template-arg-mismatch
(condition).
v-deprecated
(condition).
values-safe-wasnt-safe
(condition).
var-type-mismatch
(condition).
void-type-for-conditional-test
(condition).
with-fresh-env-scope-missing-env
(condition).
with-slots-inline-form-invalid-syntax
(condition).
calling-declare-as-func
(condition).
cant-shadow-no-type-match
(condition).
cant-shadow-user-defined-func
(condition).
def-shadow-non-func-identifier
(condition).
doesnt-have-dimensions
(condition).
duplicate-varjo-doc-string
(condition).
fell-through-v-typecase
(condition).
invalid-context-symbols
(condition).
invalid-function-arg-format
(condition).
invalid-primitive-for-tessellation-stage
(condition).
key-in-cmacro
(condition).
metadata-combine-invalid-type
(condition).
metadata-conflict
(condition).
multiple-external-func-match
(condition).
nil-emit-set
(condition).
no-metadata-for-regular-macro-args
(condition).
no-primitive-found
(condition).
no-tracking-for-regular-macro-args
(condition).
no-types-for-regular-macro-args
(condition).
not-proved-a-uniform
(condition).
optional-in-cmacro
(condition).
probable-recursion
(condition).
recursive-function-call-detected
(condition).
shadowing-constructor-no-match
(condition).
shadowing-funcs-for-non-shadow-type
(condition).
shadowing-multiple-constructors
(condition).
shadowing-multiple-funcs
(condition).
shadowing-no-return-matched
(condition).
shadowing-no-type-match
(condition).
shadowing-user-defined-func
(condition).
shared-in-cmacro
(condition).
shared-in-function
(condition).
symbol-macro-not-var
(condition).
treating-declare-as-func
(condition).
unbound-not-var
(condition).
underspecified-patch-primitive
(condition).
uniform-in-cmacro
(condition).
unknown-macro-argument
(condition).
v-declare-on-nil-binding
(condition).
v-declare-on-symbol-macro
(condition).
v-metadata-missing-args
(condition).
v-only-supporting-declares-on-vars
(condition).
v-unrecognized-declaration
(condition).
v-unsupported-cl-declaration
(condition).
varjo/src/varjo.internals/function-obj.lisp
src/varjo.internals/errors.lisp
(file).
varjo
(system).
captured-vars
(method).
check-args-for-constant-names
(function).
functions
(reader method).
functions
(method).
make-dummy-function-from-type
(function).
make-function-set
(function).
print-object
(method).
print-object
(method).
v-function-set
(class).
v-special-functionp
(reader method).
v-type-of
(method).
v-type-of
(method).
add-alt-ephemeral-constructor-function
(method).
function-identifier
(generic function).
function-identifier-with-return
(generic function).
gen-dummy-func-glsl-name
(function).
make-function-obj
(function).
make-trait-function-obj
(function).
make-user-function-obj
(function).
shadow-constructor-function
(function).
shadow-function
(method).
shadow-function
(method).
shadow-functions
(function).
v-place-function-p
(method).
varjo/src/varjo.internals/deftype.lisp
varjo
(system).
def-shadow-type-constructor
(macro).
define-shadow-type-constructor
(macro).
define-vari-type
(macro).
v-deftype
(macro).
define-shadow-type-functions
(macro).
varjo/src/varjo.internals/variables.lisp
src/varjo.internals/deftype.lisp
(file).
varjo
(system).
postfix-glsl-index
(function).
v-make-value
(method).
add-glsl-vars
(function).
copy-value
(method).
find-stages-that-have-var
(method).
prefix-in-block-to-glsl-name
(generic function).
v-make-uninitialized
(method).
v-value-equal
(function).
varjo/src/varjo.internals/code-object.lisp
varjo
(system).
copy-compiled
(method).
current-line
(method).
end-line
(function).
end-line-str
(function).
make-compiled
(function).
merge-compiled
(method).
primary-type
(method).
primary-type
(method).
v-primary-type-eq
(method).
v-primary-type-eq
(method).
add-higher-scope-val
(function).
array-type-index-p
(function).
normalize-out-of-scope-args
(function).
normalize-used-types
(function).
varjo/src/varjo.internals/stemcells.lisp
varjo
(system).
add-type-to-stemcell-code
(function).
inject-implicit-uniform
(function).
stemcellp
(function).
v-dimensions
(method).
with-stemcell-infer-hook
(macro).
make-stem-cell
(function).
stemcell!
(function).
varjo/src/vari.types/types.lisp
varjo
(system).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
core-typep
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
glsl-string
(reader method).
v-atomic-uint
(class).
v-bool
(class).
v-buffer-image
(class).
v-bvec2
(class).
v-bvec3
(class).
v-bvec4
(class).
v-bvector
(class).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dimensions
(reader method).
v-dmat2
(class).
v-dmat2x2
(class).
v-dmat2x3
(class).
v-dmat2x4
(class).
v-dmat3
(class).
v-dmat3x2
(class).
v-dmat3x3
(class).
v-dmat3x4
(class).
v-dmat4
(class).
v-dmat4x2
(class).
v-dmat4x3
(class).
v-dmat4x4
(class).
v-dmatrix
(class).
v-double
(class).
v-dvec2
(class).
v-dvec3
(class).
v-dvec4
(class).
v-dvector
(class).
v-float
(class).
v-fvector
(class).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-ibuffer-image
(class).
v-iimage-1d
(class).
v-iimage-1d-array
(class).
v-iimage-2d
(class).
v-iimage-2d-array
(class).
v-iimage-2d-ms
(class).
v-iimage-2d-ms-array
(class).
v-iimage-2d-rect
(class).
v-iimage-3d
(class).
v-iimage-buffer
(class).
v-iimage-cube
(class).
v-iimage-cube-array
(class).
v-iimage-rect
(class).
v-image-1d
(class).
v-image-1d-array
(class).
v-image-2d
(class).
v-image-2d-array
(class).
v-image-2d-ms
(class).
v-image-2d-ms-array
(class).
v-image-2d-rect
(class).
v-image-3d
(class).
v-image-buffer
(class).
v-image-cube
(class).
v-image-cube-array
(class).
v-image-rect
(class).
v-int
(class).
v-integer
(class).
v-isampler-1d
(class).
v-isampler-1d-array
(class).
v-isampler-2d
(class).
v-isampler-2d-array
(class).
v-isampler-2d-ms
(class).
v-isampler-2d-ms-array
(class).
v-isampler-2d-rect
(class).
v-isampler-3d
(class).
v-isampler-buffer
(class).
v-isampler-cube
(class).
v-isampler-cube-array
(class).
v-isampler-rect
(class).
v-ivec2
(class).
v-ivec3
(class).
v-ivec4
(class).
v-ivector
(class).
v-mat2
(class).
v-mat2x2
(class).
v-mat2x3
(class).
v-mat2x4
(class).
v-mat3
(class).
v-mat3x2
(class).
v-mat3x3
(class).
v-mat3x4
(class).
v-mat4
(class).
v-mat4x2
(class).
v-mat4x3
(class).
v-mat4x4
(class).
v-matrix
(class).
v-number
(class).
v-rational
(class).
v-real
(class).
v-sampler-1d
(class).
v-sampler-1d-array
(class).
v-sampler-1d-array-shadow
(class).
v-sampler-1d-shadow
(class).
v-sampler-2d
(class).
v-sampler-2d-array
(class).
v-sampler-2d-array-shadow
(class).
v-sampler-2d-ms
(class).
v-sampler-2d-ms-array
(class).
v-sampler-2d-rect
(class).
v-sampler-2d-rect-shadow
(class).
v-sampler-2d-shadow
(class).
v-sampler-3d
(class).
v-sampler-buffer
(class).
v-sampler-cube
(class).
v-sampler-cube-array
(class).
v-sampler-cube-array-shadow
(class).
v-sampler-cube-shadow
(class).
v-sampler-rect
(class).
v-short-float
(class).
v-ubuffer-image
(class).
v-uimage-1d
(class).
v-uimage-1d-array
(class).
v-uimage-2d
(class).
v-uimage-2d-array
(class).
v-uimage-2d-ms
(class).
v-uimage-2d-ms-array
(class).
v-uimage-2d-rect
(class).
v-uimage-3d
(class).
v-uimage-buffer
(class).
v-uimage-cube
(class).
v-uimage-cube-array
(class).
v-uimage-rect
(class).
v-uint
(class).
v-usampler-1d
(class).
v-usampler-1d-array
(class).
v-usampler-2d
(class).
v-usampler-2d-array
(class).
v-usampler-2d-ms
(class).
v-usampler-2d-ms-array
(class).
v-usampler-2d-rect
(class).
v-usampler-3d
(class).
v-usampler-buffer
(class).
v-usampler-cube
(class).
v-usampler-cube-array
(class).
v-usampler-rect
(class).
v-uvec2
(class).
v-uvec3
(class).
v-uvec4
(class).
v-uvector
(class).
v-vec2
(class).
v-vec3
(class).
v-vec4
(class).
v-vector
(class).
vec-of
(function).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
tertiary-score
(reader method).
varjo/src/vari.types/other-types.lisp
src/vari.types/types.lisp
(file).
varjo
(system).
meta-kinds-to-infer
(method).
meta-kinds-to-infer
(method).
varjo/src/varjo.internals/environment.lisp
src/vari.types/other-types.lisp
(file).
varjo
(system).
add-equivalent-name
(method).
add-form-binding
(method).
add-form-binding
(method).
add-form-binding
(method).
add-form-binding
(method).
add-form-bindings
(method).
add-global-form-binding
(method).
add-global-form-binding
(method).
add-symbol-binding
(method).
add-symbol-binding
(method).
allows-stemcellsp
(method).
binding-accesible-p
(function).
env-merge-history
(function).
env-prune*
(function).
env-prune-many
(function).
env-replace-parent
(function).
env-replace-symbol-bindings
(function).
expanded-input-variables
(method).
find-env-bindings
(function).
fresh-environment
(function).
get-stemcell-name-for-flow-id
(method).
get-symbol-binding
(method).
initialize-instance
(method).
metadata-for-flow-id
(method).
metadata-for-flow-id
(method).
(setf metadata-for-flow-id)
(method).
primitive-in
(method).
stage
(method).
used-external-functions
(method).
v-global-form-bindings
(generic function).
v-uniforms
(method).
with-fresh-env-scope
(macro).
%add-function
(method).
%add-symbol-binding
(method).
%add-symbol-binding
(method).
%make-base-environment
(function).
%merge-bindings-item
(function).
%merge-form-bindings
(function).
%merge-symbol-bindings
(function).
%valid-for-contextp
(function).
add-compiler-macro
(method).
add-global-compiler-macro
(method).
all-cached-compiled-functions
(method).
apply-scope-rules
(generic function).
binding-in-higher-scope-p
(method).
binding-in-higher-scope-p
(method).
binding-in-higher-scope-p
(method).
binding-in-higher-scope-p
(method).
compiled-functions
(method).
(setf compiled-functions)
(method).
context-ok-given-restriction
(function).
descendant-env-p
(function).
env-add-ext-funct-to-chain
(function).
env-binding-names
(function).
env-prune
(function).
get-base-env
(function).
get-flow-id-for-stem-cell
(method).
get-form-binding
(method).
get-from-binding-set
(function).
get-global-compiler-macro
(method).
get-global-form-binding
(method).
get-stage-from-env
(function).
get-version-from-context
(function).
get-version-from-context-list
(function).
make-binding-hash-set
(function).
map-environments
(method).
merge-env
(function).
merge-variable-histories
(function).
metadata-for-scope
(method).
metadata-for-scope
(method).
(setf metadata-for-scope)
(method).
push-to-binding-set
(function).
remove-global-compiler-macro
(function).
remove-global-form-binding
(function).
remove-main-method-flag-from-env
(function).
shadow-global-check
(function).
v-boundp
(function).
v-fboundp
(function).
v-name-map
(method).
valid-for-contextp
(method).
valid-for-contextp
(method).
valid-for-contextp
(method).
valid-for-contextp
(method).
varjo/src/varjo.internals/external-functions.lisp
varjo
(system).
add-external-function
(method).
delete-external-function
(method).
external-function-p
(function).
format-external-func-for-error
(function).
v-argument-spec
(method).
v-special-functionp
(method).
*external-functions*
(special variable).
func-need-arguments-compiledp
(method).
get-external-function-by-literal
(method).
get-external-function-by-name
(method).
quick-check-of-arg-type-validity
(function).
varjo/src/varjo.internals/structs.lisp
varjo
(system).
define-vari-struct
(macro).
v-defstruct
(macro).
v-glsl-size
(method).
expand-input-variable
(method).
fake-slot-name
(function).
gen-slot-string
(function).
gen-struct-sig
(function).
make-copy-structure
(function).
make-struct-accessors
(function).
varjo/src/varjo.internals/glsl-generation/string-generation.lisp
src/varjo.internals/structs.lisp
(file).
varjo
(system).
%gen-assignment-string
(function).
block-name-string
(method).
block-name-string
(method).
gen-array-literal-string
(function).
gen-bin-op-string
(function).
gen-bool-and-string
(function).
gen-bool-or-string
(function).
gen-for-loop-chunk
(function).
gen-setq-assignment-string
(function).
gen-switch-chunk
(function).
gen-swizzle-string
(function).
gen-while-chunk
(function).
prefix-type-to-string
(function).
block-memory-layout-string
(function).
cast-string
(function).
gen-arg-string
(function).
gen-compute-local-size-layout-string
(function).
gen-function-body-string
(function).
gen-function-call-string
(function).
gen-function-signature
(function).
gen-function-transform
(function).
gen-geom-input-primitive-string
(function).
gen-geom-instancing-string
(function).
gen-geom-output-primitive-string
(function).
gen-implicit-arg-tripples
(function).
gen-in-out-arg-tripples
(function).
gen-in-var-string
(function).
gen-interface-block-slot-string
(function).
gen-number-string
(function).
gen-out-var-string
(function).
gen-shader-string
(function).
gen-shared-decl-string
(function).
gen-tess-con-output-primitive-string
(function).
gen-tess-eval-output-primitive-string
(function).
gen-uniform-decl-string
(function).
gen-variable-string
(function).
in-block-name-for
(method).
out-block-name-for
(method).
prefix-type-declaration
(function).
remove-empty
(function).
requires-in-interface-block
(function).
requires-out-interface-block
(function).
write-interface-block
(function).
write-ssbo-block
(function).
write-ubo-block
(function).
varjo/src/varjo.internals/casting.lisp
src/varjo.internals/glsl-generation/string-generation.lisp
(file).
varjo
(system).
cast-for-array-literal
(function).
cast-code
(function).
cast-code-inner
(method).
cast-code-inner
(method).
varjo/src/varjo.internals/stages.lisp
src/varjo.internals/casting.lisp
(file).
varjo
(system).
create-stage
(function).
make-stage
(function).
stage-kind
(function).
stage-where-first-return-is-position-p
(generic function).
%process-primitive-type
(function).
check-arg-form
(function).
check-for-dups
(function).
check-for-stage-specific-limitations
(function).
compiled-stage-type-for
(function).
copy-stage
(generic function).
extract-glsl-name
(function).
process-context
(function).
stage-kind-to-type
(function).
stage-obj-to-name
(function).
varjo/src/varjo.internals/compile-result.lisp
src/varjo.internals/stages.lisp
(file).
varjo
(system).
glsl-code
(method).
print-object
(method).
clone-compile-result
(function).
varjo/src/varjo.internals/compile-literal.lisp
varjo
(system).
compile-array-literal
(function).
compile-bool
(function).
compile-number
(function).
compile-string-literal
(function).
get-number-type
(function).
varjo/src/varjo.internals/compile-vars.lisp
varjo
(system).
with-constant-inject-hook
(macro).
compile-symbol
(function).
expand-symbol-macro
(function).
maybe-add-constant-or-stemcell
(function).
v-variable->code-obj
(function).
varjo/src/varjo.internals/compile-special.lisp
varjo
(system).
%merge-multi-env-progn
(function).
compile-forms-not-propagating-env-returning-list-of-compiled
(function).
compile-forms-propagating-env-returning-list-of-compiled
(function).
compile-let
(function).
compile-progn
(function).
env->
(macro).
make-env-with-place-modification
(function).
merge-multi-env-progn
(macro).
merge-progn
(macro).
with-v-let-spec
(macro).
%merge-progn
(function).
%validate-var-types
(function).
code-obj-read-only-p
(function).
compile-special-function
(function).
typify-code
(function).
varjo/src/varjo.internals/make-function.lisp
varjo
(system).
build-function
(function).
build-external-function
(method).
capture-var
(function).
extract-implicit-args
(function).
function-raw-arg-validp
(function).
function-raw-args-validp
(function).
make-func-env
(function).
make-new-function-with-unreps
(function).
make-regular-function
(function).
varjo/src/varjo.internals/functions.lisp
varjo
(system).
define-glsl-template-function
(macro).
define-vari-function
(macro).
find-form-binding-by-literal
(method).
find-form-binding-by-literal
(method).
try-compile-arg
(function).
user-function-p
(function).
v-def-glsl-template-fun
(macro).
v-defspecial
(macro).
v-defun
(macro).
v-special-functionp
(method).
%calc-flow-id-given-args
(function).
%func-name-from-set
(function).
%post-process-found-literal-func
(function).
add-glsl-funcs
(function).
basic-arg-matchp
(function).
basic-exact-type-matchp
(function).
calc-mfunction-return-ids-given-args
(function).
calc-regular-function-return-ids-given-args
(function).
cast-code-inner
(method).
cast-code-inner
(method).
define-vari-special-operator
(macro).
element-spec-p
(function).
exact-match-function-to-types
(function).
expand-argument-spec
(function).
extract-lambda-list-names
(function).
find-function-in-set-for-args
(function).
find-functions-in-set-for-args
(function).
find-global-form-binding-by-literal
(method).
find-global-form-binding-by-literal
(method).
func-args-satisfy-p
(function).
func-find-failure
(function).
func-need-arguments-compiledp
(method).
function-arg-specs-match-p
(function).
function-signatures-equal
(function).
make-template-return-spec-generator
(function).
match-function-to-args
(function).
multi-return-function-p
(function).
resolve-func-set
(function).
special-arg-matchp
(function).
special-exact-type-matchp
(function).
synthesize-exact-func-from-&rest-func
(function).
template-args-valid
(function).
try-compile-args
(function).
varjo/src/varjo.internals/traits.lisp
varjo
(system).
define-vari-trait
(macro).
define-vari-trait-implementation
(macro).
*trait-implementations*
(special variable).
*traits*
(special variable).
add-trait-functions
(function).
check-for-trait-function-collision
(function).
check-impl-spec
(function).
get-trait
(function).
get-trait-implementation
(function).
impl-spec
(class).
parse-impl-specs
(function).
parse-trait-specs
(function).
register-trait
(function).
register-trait-implementation
(function).
remove-redundent-trait-functions
(function).
trait-function
(class).
trait-function-p
(function).
trait-spec
(class).
varjo/src/varjo.internals/macros.lisp
src/varjo.internals/traits.lisp
(file).
varjo
(system).
define-vari-compiler-macro
(macro).
define-vari-macro
(macro).
gen-macro-function-code
(function).
make-regular-macro
(generic function).
make-symbol-macro
(generic function).
v-define-compiler-macro
(macro).
v-defmacro
(macro).
extract-arg-pair
(function).
find-compiler-macro-for-func
(function).
make-compiler-macro
(function).
varjo/src/varjo.internals/compile-funcall.lisp
src/varjo.internals/macros.lisp
(file).
varjo
(system).
calc-place-tree
(function).
compile-external-func-returning-ref
(function).
compile-list-form
(function).
extract-details-from-problematic-closures
(function).
with-unknown-first-class-functions-allowed
(macro).
*allow-call-function-signature*
(special variable).
compile-call-form
(function).
compile-call-with-set-of-functions
(function).
compile-call-with-single-function
(function).
compile-external-function-call
(function).
compile-funcall-form
(function).
compile-function-call
(function).
compile-function-taking-traits
(function).
compile-function-taking-unreps
(function).
compile-multi-return-function-call
(function).
compile-regular-function-call
(function).
expand-macro
(function).
find-and-expand-compiler-macro
(function).
find-derived-call
(function).
get-actual-function
(function).
handle-regular-function-mvals
(function).
inline-external-function-call
(function).
make-env-with-place-modification-for-funcall
(function).
varjo/src/varjo.internals/compile-form.lisp
varjo
(system).
compile-form
(method).
compile-literal
(method).
compile-place
(method).
varjo/src/varjo.internals/declaim.lisp
varjo
(system).
v-declaim
(macro).
apply-declaration-specifier
(function).
apply-declaration-specifiers
(function).
declaim-func-inline
(function).
varjo/src/vari.glsl/equality.lisp
src/varjo.internals/declaim.lisp
(file).
varjo
(system).
varjo/src/vari.glsl/matrix-constructors.lisp
src/vari.glsl/equality.lisp
(file).
varjo
(system).
varjo/src/vari.glsl/scalar-constructors.lisp
varjo
(system).
varjo/src/vari.glsl/vector-constructors.lisp
varjo
(system).
varjo/src/vari.glsl/parse-from-spec.lisp
varjo
(system).
%parse
(function).
*glsl-type->varjo-type*
(special variable).
parse-gl-type-name
(function).
varjo/src/vari.glsl/variables-from-spec.lisp
varjo
(system).
*definitions-missing-from-glsl-spec*
(special variable).
populate-vars
(macro).
varjo/src/vari.glsl/functions-from-spec.lisp
varjo
(system).
populate-functions
(function).
varjo/src/vari.glsl/built-in-types.lisp
varjo
(system).
type->type-spec
(method).
v-glsl-string
(reader method).
v-slots
(reader method).
v-depth-range-parameters
(class).
v-per-vertex
(class).
v-signature
(reader method).
(setf v-signature)
(writer method).
varjo/src/vari.glsl/special-operators/iteration.lisp
varjo
(system).
*max-resolve-loop-flow-id-pass-count*
(special variable).
create-post-loop-env
(function).
fixpoint-reached
(function).
get-changed-var/flow-id-pairs
(function).
search-for-flow-id-fixpoint
(function).
vs-for
(function).
vs-while
(function).
varjo/src/vari.glsl/special-operators/switch.lisp
varjo
(system).
valid-for-switch-statementp
(function).
varjo/src/vari.glsl/special-operators/discard.lisp
varjo
(system).
vs-discard
(function).
varjo/src/vari.cl/docs.lisp
varjo
(system).
vari-describe
(function).
*vari-additional-form-docs*
(special variable).
form-binding-signature
(function).
janky-parse-name
(function).
janky-parse-package
(function).
varjo/src/vari.cl/macros.lisp
src/vari.cl/docs.lisp
(file).
varjo
(system).
varjo/src/vari.cl/functions.lisp
src/vari.cl/macros.lisp
(file).
varjo
(system).
varjo/src/vari.cl/nary-operators.lisp
src/vari.cl/functions.lisp
(file).
varjo
(system).
varjo/src/vari.cl/bitwise-operators.lisp
src/vari.cl/nary-operators.lisp
(file).
varjo
(system).
varjo/src/vari.cl/special-operators/uint.lisp
varjo/src/vari.cl/special-operators/progn.lisp
varjo/src/vari.cl/special-operators/let.lisp
varjo/src/vari.cl/special-operators/assignment.lisp
varjo
(system).
calc-setq-type
(function).
compile-regular-setq-form
(function).
vs-%modify-place
(function).
vs-setq
(function).
varjo/src/vari.cl/special-operators/conditionals.lisp
varjo
(system).
compile-the-regular-form-of-if
(function).
compute-if-type-set
(function).
gen-chunk-for-if-block
(function).
gen-string-for-if-form
(function).
gen-string-for-ternary-form
(function).
satifies-ternary-style-restrictions-p
(function).
vs-if
(function).
varjo/src/vari.cl/special-operators/case.lisp
varjo
(system).
compute-conditional-type-set
(function).
gen-case-using-cond
(function).
gen-case-using-switch
(function).
gen-chunk-for-conditional-arm
(function).
gen-chunk-for-default-arm
(function).
gen-string-for-switch-form
(function).
valid-for-switch-statementp
(function).
vs-case
(function).
varjo/src/vari.cl/special-operators/and-or.lisp
varjo
(system).
varjo/src/vari.cl/special-operators/declarations.lisp
varjo
(system).
compile-locally
(function).
vs-locally
(function).
vs-the
(function).
varjo/src/vari.cl/special-operators/values.lisp
varjo
(system).
%values-for-return
(function).
extract-value-qualifiers
(function).
%values-for-emit
(function).
%values-for-multi-value-bind
(function).
%values-void
(function).
extract-value-form
(function).
gen-assignement-form-for-emit
(function).
gen-assignement-form-for-return
(function).
qualifier-form-p
(function).
vs-values
(function).
vs-values-safe
(function).
varjo/src/vari.cl/special-operators/return.lisp
varjo/src/vari.cl/special-operators/multiple-value-x.lisp
varjo
(system).
vs-multiple-value-bind
(function).
vs-multiple-value-call
(function).
vs-multiple-value-prog1
(function).
vs-multiple-value-setq
(function).
vs-nth-value
(function).
varjo/src/vari.cl/special-operators/local-functions.lisp
varjo
(system).
vs-flet
(function).
vs-labels
(function).
vs-labels-no-implicit
(function).
varjo/src/vari.cl/special-operators/function.lisp
varjo
(system).
%function-for-external-funcs
(function).
%function-for-func-sets
(function).
%function-for-regular-funcs
(function).
vs-function
(function).
varjo/src/vari.cl/special-operators/macros.lisp
varjo
(system).
vs-macrolet-1
(function).
vs-symbol-macrolet-1
(function).
varjo/src/vari.cl/special-operators/swizzle.lisp
varjo
(system).
extract-swizzle-string
(function).
vs-swizzle
(function).
varjo/src/vari.cl/special-operators/inline-code.lisp
varjo
(system).
compile-glsl-expression-string
(function).
glsl-let
(function).
vs-%glsl-expr
(function).
vs-lisp-code-as-uniform
(function).
varjo/src/vari.cl/special-operators/compiler-debugging.lisp
varjo
(system).
vs-%break
(function).
vs-%peek
(function).
vs-%synthesize
(function).
varjo/src/vari.cl/special-operators/make-array.lisp
src/vari.cl/special-operators/compiler-debugging.lisp
(file).
varjo
(system).
vs-make-array
(function).
vs-vector
(function).
varjo/src/vari.cl/special-operators/aref.lisp
varjo/src/vari.cl/special-operators/emit.lisp
varjo
(system).
emit
(macro).
initialize-instance
(method).
initialize-instance
(method).
initialize-instance
(method).
initialize-instance
(method).
initialize-instance
(method).
instancing
(class).
invocations
(generic function).
kind
(generic function).
local-size
(class).
max-vertices
(generic function).
order
(generic function).
output-patch
(class).
output-primitive
(class).
primitive
(generic function).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
spacing
(generic function).
tessellate-to
(class).
vertices
(generic function).
vs-emit-data
(function).
x
(generic function).
y
(generic function).
z
(generic function).
varjo/src/vari.cl/special-operators/slots.lisp
varjo
(system).
struct-slot-accessor
(function).
vs-slot-value
(function).
vs-with-slots
(function).
varjo/src/vari.cl/special-operators/typecase.lisp
varjo
(system).
vs-typecase
(function).
varjo/src/vari.cl/special-operators/coerce.lisp
varjo
(system).
coerce-real
(function).
vs-coerce
(function).
varjo/src/vari.cl/ratio.lisp
src/vari.cl/complex.lisp
(file).
varjo
(system).
varjo/src/vari.cl/misc.lisp
src/vari.cl/ratio.lisp
(file).
varjo
(system).
complement-single-func
(function).
complement-v-any-one-of
(function).
define-type-pred
(macro).
varjo/src/varjo.internals/translate.lisp
src/vari.cl/misc.lisp
(file).
varjo
(system).
translate
(generic function).
%array-the-return-vals-for-size
(function).
add-context-glsl-funcs
(function).
add-context-glsl-vars
(function).
all-type-from-post-proc
(function).
calc-locations
(function).
check-stemcells
(function).
compile-pass
(function).
dedup-used-types
(function).
establish-out-set-for-stage
(generic function).
expand-input-variable
(method).
expand-input-variable
(method).
expand-input-variables
(function).
filter-used-items
(function).
final-string-compose
(function).
final-uniform-strings
(function).
gen-in-arg-strings
(function).
gen-in-decl-strings
(function).
gen-out-glsl-decls
(function).
gen-out-var-strings
(function).
gen-out-vars
(function).
gen-shared-decls
(function).
gen-stage-locations
(generic function).
gen-stage-out-interface-block
(generic function).
make-out-set
(function).
make-post-process-obj
(function).
package-as-final-result-object
(function).
process-context-for-result
(function).
process-gs-invocations
(function).
process-output-primitive
(function).
process-primitive-type
(function).
process-regular-uniform
(function).
process-shared
(function).
process-shared-variable
(function).
process-ubo/ssbo-uniform
(function).
process-uniforms
(function).
should-make-an-ephermal-block-p
(function).
transform-out-set-for-stage
(generic function).
validate-inputs
(function).
validate-outputs
(function).
varjo/src/varjo.internals/glsl-stage.lisp
varjo
(system).
glsl-to-compile-result
(function).
assert-glsl-arg-format
(function).
check-for-input-output-name-clashes
(function).
make-glsl-ret-set
(function).
process-glsl-arg
(function).
process-glsl-output-primitive
(function).
varjo/src/varjo.internals/rolling-translate.lisp
varjo
(system).
rolling-translate
(function).
to-arg-form
(method).
to-arg-form
(method).
to-arg-form
(method).
with-v-arg
(macro).
%array-the-output-variables-for-primitive
(function).
%compute-next-primitive
(generic function).
%suitable-qualifiersp
(function).
check-for-invalid-feedback-stage
(function).
check-order
(function).
compile-stage
(function).
compute-next-primitive
(function).
context-compatiblep
(generic function).
ensure-qualifier-designator
(function).
final-validation
(function).
input-variables-compatiblep
(generic function).
merge-in-previous-stage-args
(function).
splice-in-precompiled-stage
(function).
transform-arg-types
(generic function).
transform-previous-stage-out-data
(generic function).
uniforms-compatiblep
(generic function).
varjo/src/varjo.internals/test-compile.lisp
varjo
(system).
test-translate-function-split-details
(function).
%test-translate-raising
(function).
funcall-catching
(function).
gen-dummy-call
(function).
gen-dummy-declarations-for-stage
(function).
gen-dummy-out-for-stage-type
(function).
largest-primitive-for-stage
(function).
raise-test-translate-error
(function).
test-translate-function
(function).
test-translate-stage
(function).
varjo/src/varjo.internals/front-end.lisp
varjo/src/varjo.api/environment.lisp
varjo
(system).
%uniform-name
(method).
%uniform-name
(method).
%uniform-name
(method).
add-lisp-form-as-uniform
(generic function).
all-bound-symbols
(generic function).
argument-is-uniform-p
(generic function).
argument-type
(generic function).
argument-uniform-name
(generic function).
metadata-for-argument
(generic function).
metadata-for-variable
(generic function).
variable-in-scope-p
(generic function).
variable-is-uniform-p
(generic function).
variable-type
(generic function).
variable-uniform-name
(generic function).
variables-in-scope
(generic function).
%get-macro-arg
(function).
%get-val-binding
(function).
all-symbol-binding-names
(function).
varjo/src/varjo.api/docs.lisp
src/varjo.api/environment.lisp
(file).
varjo
(system).
varjo/src/docs.lisp
src/varjo.api/docs.lisp
(file).
varjo
(system).
Packages are listed by definition order.
vari.glsl
varjo.internals
vari
varjo.utils
vari.cl
vari.types
varjo.api
varjo
varjo-conditions
%varjo.usings
vari.glsl
%varjo.usings
.
common-lisp
.
glsl-symbols.functions
.
glsl-symbols.types
.
glsl-symbols.variables
.
vari.types
.
varjo-conditions
.
varjo.internals
.
varjo.utils
.
%parse
(function).
*definitions-missing-from-glsl-spec*
(special variable).
*glsl-type->varjo-type*
(special variable).
*max-resolve-loop-flow-id-pass-count*
(special variable).
create-post-loop-env
(function).
fixpoint-reached
(function).
get-changed-var/flow-id-pairs
(function).
parse-gl-type-name
(function).
populate-functions
(function).
populate-vars
(macro).
search-for-flow-id-fixpoint
(function).
v-depth-range-parameters
(class).
v-per-vertex
(class).
valid-for-switch-statementp
(function).
vs-discard
(function).
vs-for
(function).
vs-while
(function).
varjo.internals
%varjo.usings
.
common-lisp
.
vari.types
.
varjo-conditions
.
varjo.utils
.
%gen-assignment-string
(function).
%glsl-decl
(generic reader).
%merge-multi-env-progn
(function).
%uniform-name
(generic function).
%values-for-return
(function).
*default-version*
(special variable).
*emit-var-name-base*
(special variable).
*in-qualifier*
(special variable).
*out-qualifier*
(special variable).
*return-var-name-base*
(special variable).
*stage-names*
(special variable).
*stage-type-names*
(special variable).
*supported-versions*
(special variable).
add-alternate-type-name
(function).
add-equivalent-name
(generic function).
add-external-function
(generic function).
add-form-binding
(generic function).
add-form-bindings
(generic function).
add-global-form-binding
(generic function).
add-symbol-binding
(generic function).
add-type-to-stemcell-code
(function).
all-functions
(generic reader).
(setf all-functions)
(generic writer).
allows-stemcellsp
(generic function).
arg-num
(generic reader).
args
(slot).
args
(slot).
args
(slot).
args
(slot).
args
(slot).
args
(slot).
args
(slot).
args
(slot).
args
(slot).
args
(slot).
args
(slot).
arguments
(generic reader).
(setf arguments)
(generic writer).
base-environment
(class).
binding-accesible-p
(function).
block-name
(generic reader).
block-name
(slot).
block-name
(slot).
block-name-string
(generic function).
build-function
(function).
calc-place-tree
(function).
captured-vars
(generic function).
captured-vars
(slot).
cast-for-array-literal
(function).
check-args-for-constant-names
(function).
checkpoint-flow-ids
(function).
code
(generic reader).
code
(slot).
code
(slot).
code
(slot).
code
(slot).
code
(slot).
code
(slot).
code
(slot).
combine-metadata
(generic function).
compile-declares
(function).
compile-external-func-returning-ref
(function).
compile-form
(generic function).
compile-forms-not-propagating-env-returning-list-of-compiled
(function).
compile-forms-propagating-env-returning-list-of-compiled
(function).
compile-let
(function).
compile-list-form
(function).
compile-literal
(generic function).
compile-place
(generic function).
compile-progn
(function).
compiled
(class).
compiled-compute-stage
(class).
compiled-fragment-stage
(class).
compiled-geometry-stage
(class).
compiled-stage
(class).
compiled-tessellation-control-stage
(class).
compiled-tessellation-evaluation-stage
(class).
compiled-vertex-stage
(class).
compiler-macro-expansion-environment
(class).
compute-stage
(class).
context
(generic reader).
(setf context)
(generic writer).
context
(slot).
context
(slot).
copy-compiled
(generic function).
core-typep
(generic reader).
cpu-side-transform
(generic reader).
create-stage
(function).
current-line
(generic function).
def-metadata-infer
(macro).
def-metadata-kind
(macro).
def-shadow-type-constructor
(macro).
default-value
(slot).
default-value
(slot).
default-value
(slot).
default-value
(slot).
default-value
(slot).
default-value
(slot).
define-alternate-type-name
(macro).
define-glsl-template-function
(macro).
define-metadata-infer
(macro).
define-metadata-kind
(macro).
define-shadow-type-constructor
(macro).
define-vari-compiler-macro
(macro).
define-vari-function
(macro).
define-vari-macro
(macro).
define-vari-struct
(macro).
define-vari-trait
(macro).
define-vari-trait-implementation
(macro).
define-vari-type
(macro).
delete-external-function
(generic function).
dynamic
(class).
emit-set
(generic reader).
emit-set
(slot).
end-line
(function).
end-line-str
(function).
env
(generic reader).
(setf env)
(generic writer).
env
(slot).
env->
(macro).
env-depth
(generic reader).
env-merge-history
(function).
env-prune*
(function).
env-prune-many
(function).
env-replace-parent
(function).
env-replace-symbol-bindings
(function).
ephemeral-p
(function).
expanded-input-variables
(generic function).
(setf expanded-input-variables)
(generic writer).
expansion
(generic reader).
ext-func-compile-chain
(generic reader).
extended-environment
(class).
external-function
(class).
external-function-p
(function).
extract-declares
(function).
extract-declares-and-doc-string
(function).
extract-details-from-problematic-closures
(function).
extract-value-qualifiers
(function).
feedback-group
(generic reader).
feedback-qualifier
(class).
find-env-bindings
(function).
find-form-binding-by-literal
(generic function).
find-mutual-cast-type
(function).
flow-id!
(function).
flow-id-scope
(macro).
flow-identifier
(class).
flow-ids
(generic function).
flow-ids
(slot).
format-external-func-for-error
(function).
fragment-stage
(class).
fresh-environment
(function).
func
(generic reader).
func
(slot).
func
(slot).
func
(slot).
function-obj
(generic reader).
functions
(generic function).
gen-array-literal-string
(function).
gen-bin-op-string
(function).
gen-bool-and-string
(function).
gen-bool-or-string
(function).
gen-for-loop-chunk
(function).
gen-macro-function-code
(function).
gen-or-type
(function).
gen-setq-assignment-string
(function).
gen-switch-chunk
(function).
gen-swizzle-string
(function).
gen-while-chunk
(function).
geometry-stage
(class).
get-stemcell-name-for-flow-id
(generic function).
get-symbol-binding
(generic function).
glsl-chunk
(function).
glsl-chunk
(structure).
glsl-chunk*
(function).
glsl-chunk-emptyp
(function).
glsl-chunk-from-compiled
(function).
glsl-chunk-lines
(reader).
(setf glsl-chunk-lines)
(writer).
glsl-chunk-splicing
(macro).
glsl-code
(generic function).
(setf glsl-code)
(generic writer).
glsl-code
(slot).
glsl-line
(function).
glsl-line
(structure).
glsl-name
(generic reader).
(setf glsl-name)
(generic writer).
glsl-name
(slot).
glsl-string
(slot).
glsl-string
(generic reader).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-string
(slot).
glsl-to-compile-result
(function).
glsl-versions
(generic reader).
id=
(function).
ids
(generic reader).
id~=
(function).
implicit-args
(generic reader).
implicit-uniform-variable
(class).
implicit-uniforms
(generic reader).
(setf implicit-uniforms)
(generic writer).
in-arg-flow-ids
(generic reader).
in-args
(generic reader).
in-declarations
(generic reader).
(setf in-declarations)
(generic writer).
in-out-args
(generic reader).
indent
(function).
inject-implicit-uniform
(function).
input-variable
(class).
input-variable-glsl
(generic reader).
(setf input-variable-glsl)
(generic writer).
input-variables
(generic reader).
(setf input-variables)
(generic writer).
join-glsl-chunks
(function).
join-glsl-of-compiled
(function).
line-loop
(class).
line-strip
(class).
line-strip-adjacency
(class).
lines
(class).
lines-adjacency
(class).
lisp-code
(generic reader).
(setf lisp-code)
(generic writer).
lisp-code
(slot).
lisp-name
(generic reader).
lisp-name->glsl-name
(function).
location
(generic reader).
macro-expansion-environment
(class).
main-metadata
(generic reader).
(setf main-metadata)
(generic writer).
make-compiled
(function).
make-dummy-function-from-type
(function).
make-env-with-place-modification
(function).
make-function-set
(function).
make-regular-macro
(generic function).
make-stage
(function).
make-symbol-macro
(generic function).
make-type-set
(function).
make-type-set*
(function).
merge-compiled
(generic function).
merge-multi-env-progn
(macro).
merge-progn
(macro).
metadata-for-flow-id
(generic function).
(setf metadata-for-flow-id)
(generic function).
name
(generic function).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
name
(slot).
nth-return-name
(generic function).
origin-env
(generic reader).
out-declarations
(generic reader).
(setf out-declarations)
(generic writer).
out-of-scope-args
(generic reader).
out-set
(generic reader).
(setf out-set)
(generic writer).
output-variable-glsl
(generic reader).
(setf output-variable-glsl)
(generic writer).
output-variables
(generic reader).
(setf output-variables)
(generic writer).
parse-qualifier
(function).
patches
(class).
place-tree
(generic reader).
points
(class).
postfix-glsl-index
(function).
prefix-type-to-string
(function).
previous-stage
(generic reader).
(setf previous-stage)
(generic writer).
primary-type
(generic function).
primary-type
(slot).
primitive
(generic function).
primitive
(class).
primitive
(slot).
primitive
(slot).
primitive
(slot).
primitive-in
(generic function).
(setf primitive-in)
(generic writer).
primitive-name-to-instance
(function).
primitive-out
(generic reader).
(setf primitive-out)
(generic writer).
pure-p
(generic reader).
quads
(class).
qualifier
(class).
qualifier=
(generic function).
qualifiers
(generic function).
qualifiers
(slot).
qualify-type
(generic function).
raw-out-set
(generic reader).
(setf raw-out-set)
(generic writer).
register-reserved-name
(function).
remove-alternate-type-name
(function).
replace-flow-id
(generic function).
replace-flow-ids-for-single-var
(function).
replace-flow-ids-for-specific-value
(function).
reset-flow-ids-to-checkpoint
(function).
resolve-name-from-alternative
(function).
return-set
(generic reader).
return-set
(slot).
return-set
(slot).
return-set
(slot).
rolling-translate
(function).
safe-glsl-name-string
(function).
score
(generic reader).
secondary-score
(generic reader).
set-flow-id
(generic function).
shader-variable
(class).
signatures
(generic reader).
stage
(generic function).
(setf stage)
(generic writer).
stage
(class).
stage
(slot).
stage
(slot).
stage
(slot).
stage
(slot).
stage
(slot).
stage
(slot).
stage
(slot).
stage
(slot).
stage
(slot).
stage-kind
(function).
stage-kind
(slot).
stage-kind
(slot).
stage-where-first-return-is-position-p
(generic function).
starting-stage
(generic reader).
(setf starting-stage)
(generic writer).
stemcellp
(function).
stemcells
(generic reader).
(setf stemcells)
(generic writer).
stemcells-allowed
(generic reader).
(setf stemcells-allowed)
(generic writer).
swizzlable-p
(generic function).
tessellation-control-stage
(class).
tessellation-evaluation-stage
(class).
test-translate-function-split-details
(function).
to-arg-form
(generic function).
to-block
(generic reader).
top-level-scoped-metadata
(generic reader).
translate
(generic function).
triangle-fan
(class).
triangle-strip
(class).
triangle-strip-adjacency
(class).
triangles
(class).
triangles-adjacency
(class).
try-compile-arg
(function).
type->type-spec
(generic function).
type-set
(generic reader).
type-set-to-type-list
(function).
type-spec->type
(compiler macro).
type-spec->type
(generic function).
type-specp
(function).
uniform-variable
(class).
uniform-variables
(generic reader).
(setf uniform-variables)
(generic writer).
uniforms
(generic reader).
(setf uniforms)
(generic writer).
used-external-functions
(generic function).
(setf used-external-functions)
(generic writer).
used-types
(generic reader).
used-user-structs
(generic reader).
(setf used-user-structs)
(generic writer).
user-function-p
(function).
v-allowed-outer-vars
(generic reader).
v-argument-spec
(generic function).
(setf v-argument-spec)
(generic writer).
v-array-type-of
(generic function).
v-casts-to
(generic function).
v-casts-to-p
(generic function).
v-code
(generic reader).
v-compile
(function).
v-compiler-macro
(class).
v-context
(generic reader).
v-declaim
(macro).
v-def-glsl-template-fun
(macro).
v-define-compiler-macro
(macro).
v-defmacro
(macro).
v-defspecial
(macro).
v-defstruct
(macro).
v-deftype
(macro).
v-defun
(macro).
v-dimensions
(generic function).
(setf v-dimensions)
(generic writer).
v-discarded-p
(function).
v-doc-string
(generic reader).
v-element-type
(generic function).
v-errorp
(function).
v-function
(class).
v-function-scope
(generic reader).
(setf v-function-scope)
(generic writer).
v-function-set
(class).
v-global-form-bindings
(generic function).
v-glsl-size
(generic function).
v-glsl-string
(generic function).
v-macro-function
(generic reader).
v-make-value
(generic function).
v-multi-val-base
(generic reader).
v-multi-val-safe
(generic reader).
v-parent-env
(generic reader).
v-place-index
(generic reader).
v-primary-type-eq
(generic function).
v-read-only
(generic reader).
v-regular-macro
(class).
v-return-spec
(generic reader).
(setf v-return-spec)
(generic writer).
v-returned-p
(function).
v-slots
(generic reader).
v-special-functionp
(generic function).
v-symbol-bindings
(generic reader).
v-symbol-macro
(class).
v-terminated-p
(function).
v-type-eq
(generic function).
v-type-of
(generic function).
(setf v-type-of)
(generic writer).
v-typep
(compiler macro).
v-typep
(generic function).
v-uniforms
(generic function).
(setf v-uniforms)
(generic writer).
v-value
(generic reader).
v-value
(class).
v-versions
(generic reader).
(setf v-versions)
(generic writer).
v-voidp
(generic function).
valid-primitive-name-p
(function).
vec-of
(function).
vertex-count
(generic reader).
vertex-stage
(class).
with-constant-inject-hook
(macro).
with-fresh-env-scope
(macro).
with-stemcell-infer-hook
(macro).
with-unknown-first-class-functions-allowed
(macro).
with-v-arg
(macro).
with-v-let-spec
(macro).
%add-function
(generic function).
%add-lisp-name
(function).
%add-symbol-binding
(generic function).
%array-the-output-variables-for-primitive
(function).
%array-the-return-vals-for-size
(function).
%calc-flow-id-given-args
(function).
%compute-next-primitive
(generic function).
%func-name-from-set
(function).
%gen-flow-gl-id
(function).
%get-free-glsl-name
(function).
%get-gensym-name
(function).
%get-symbol-macro-spec
(generic function).
%gl-flow-id!
(function).
%make-base-environment
(function).
%make-flow-id-source-func
(function).
%make-glsl-chunk
(function).
%make-glsl-line
(function).
%merge-bindings-item
(function).
%merge-form-bindings
(function).
%merge-progn
(function).
%merge-symbol-bindings
(function).
%post-process-found-literal-func
(function).
%print-func-type-common
(function).
%process-primitive-type
(function).
%suitable-qualifiersp
(function).
%test-translate-raising
(function).
%valid-for-contextp
(function).
%validate-var-types
(function).
&rest-p
(function).
&rest-pos
(generic function).
&uniform-p
(function).
*allow-call-function-signature*
(special variable).
*alternate-ht*
(special variable).
*alternate-ht-backward*
(special variable).
*base-reserved*
(special variable).
*constant-inject-hook*
(special variable).
*external-functions*
(special variable).
*fallback-block-name*
(special variable).
*global-env-compiler-macros*
(special variable).
*global-env-form-bindings*
(special variable).
*glsl-qualifiers*
(special variable).
*glsl-reserved-names*
(special variable).
*glsl-variables*
(special variable).
*in-block-name*
(special variable).
*indent-length*
(special variable).
*metadata-kinds*
(special variable).
*metadata-styles*
(special variable).
*out-block-name*
(special variable).
*registered-types*
(special variable).
*stemcell-infer-hook*
(special variable).
*trait-implementations*
(special variable).
*traits*
(special variable).
*type-shorthand*
(special variable).
*unshadowable-names*
(special variable).
*varjo-qualifiers*
(special variable).
+ascii-alpha-num+
(special variable).
+cl-standard-declaration-ids+
(special variable).
add-alt-ephemeral-constructor-function
(generic function).
add-compiler-macro
(generic function).
add-context-glsl-funcs
(function).
add-context-glsl-vars
(function).
add-declarations-to-env
(function).
add-global-compiler-macro
(generic function).
add-glsl-funcs
(function).
add-glsl-vars
(function).
add-higher-scope-val
(function).
add-lisp->glsl-name-mapping
(function).
add-lisp-name
(function).
add-reserved-lisp-name
(function).
add-symbol-macro
(generic function).
add-trait-functions
(function).
all-cached-compiled-functions
(generic function).
all-called-functions
(function).
all-type-from-post-proc
(function).
alt-name
(slot).
alternate-name-for
(function).
apply-declaration-specifier
(function).
apply-declaration-specifiers
(function).
apply-scope-rules
(generic function).
arg
(slot).
arg
(slot).
arg-form->type
(function).
arg-form->type-spec
(function).
arg-name
(slot).
arg-specs
(slot).
arg-specs
(slot).
arg-specs
(slot).
args-code
(slot).
argument-spec
(slot).
argument-spec-includes-type
(function).
array-type-index-p
(function).
as-v-type
(function).
assert-flow-id-singularity
(function).
assert-glsl-arg-format
(function).
avoid-reserved
(function).
bare-flow-id
(class).
bare-id!
(function).
basic-arg-matchp
(function).
basic-exact-type-matchp
(function).
binding-in-higher-scope-p
(generic function).
bindings
(slot).
block-array-to-regular-array
(function).
block-memory-layout-qualfier-p
(function).
block-memory-layout-string
(function).
build-external-function
(generic function).
calc-locations
(function).
calc-mfunction-return-ids-given-args
(function).
calc-regular-function-return-ids-given-args
(function).
called-funcs
(generic reader).
calling-declare-as-func
(condition).
calls
(generic reader).
(setf calls)
(generic writer).
cant-shadow-no-type-match
(condition).
cant-shadow-user-defined-func
(condition).
capture-var
(function).
captured-var
(class).
cast-code
(function).
cast-code-inner
(generic function).
cast-string
(function).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
casts-to
(slot).
char-name-or-code-str
(function).
check-arg-form
(function).
check-for-dups
(function).
check-for-input-output-name-clashes
(function).
check-for-invalid-feedback-stage
(function).
check-for-stage-specific-limitations
(function).
check-for-trait-function-collision
(function).
check-impl-spec
(function).
check-metadata-slots
(function).
check-order
(function).
check-stemcells
(function).
clashes
(slot).
clone-compile-result
(function).
code-obj
(slot).
code-obj-a
(slot).
code-obj-b
(slot).
code-obj-read-only-p
(function).
coerce-real
(function).
compile-array-literal
(function).
compile-bool
(function).
compile-bound-decl
(function).
compile-call-form
(function).
compile-call-with-set-of-functions
(function).
compile-call-with-single-function
(function).
compile-external-function-call
(function).
compile-funcall-form
(function).
compile-function-call
(function).
compile-function-taking-traits
(function).
compile-function-taking-unreps
(function).
compile-multi-return-function-call
(function).
compile-number
(function).
compile-pass
(function).
compile-regular-function-call
(function).
compile-scope-decl
(function).
compile-special-function
(function).
compile-stage
(function).
compile-string-literal
(function).
compile-symbol
(function).
compiled-function-result
(class).
compiled-functions
(generic function).
(setf compiled-functions)
(generic function).
compiled-result
(generic reader).
(setf compiled-result)
(generic writer).
compiled-result
(slot).
compiled-stage-type-for
(function).
compute-next-primitive
(function).
context-compatiblep
(generic function).
context-ok-given-restriction
(function).
context-symb
(slot).
copy-flow-id-checkpoint
(function).
copy-glsl-chunk
(function).
copy-glsl-line
(function).
copy-stage
(generic function).
copy-type
(generic function).
copy-value
(generic function).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
core
(slot).
ctv
(generic reader).
(setf ctv)
(generic writer).
ctv
(slot).
current-args
(slot).
decl-obj
(slot).
declaim-func-inline
(function).
declaimed-inline
(generic reader).
(setf declaimed-inline)
(generic writer).
declare-glsl-name-taken
(function).
declared-type
(slot).
dedup-used-types
(function).
def-shadow-non-func-identifier
(condition).
defcondition
(macro).
define-bug
(macro).
define-error
(macro).
define-shadow-type-functions
(macro).
define-v-type-class
(macro).
define-vari-special-operator
(macro).
define-warning
(macro).
derived-from
(generic reader).
descendant-env-p
(function).
details
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dimensions
(slot).
dims
(slot).
doesnt-have-dimensions
(condition).
draw-mode
(class).
dst-type
(slot).
dup-name
(slot).
duplicate-varjo-doc-string
(condition).
element-spec-p
(function).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
element-type
(slot).
else-form
(slot).
else-set
(slot).
else-type
(slot).
emit-val-eql
(function).
ensure-qualifier-designator
(function).
env-a
(slot).
env-a
(slot).
env-a
(slot).
env-add-ext-funct-to-chain
(function).
env-b
(slot).
env-b
(slot).
env-b
(slot).
env-binding-names
(function).
env-prune
(function).
environment
(class).
establish-out-set-for-stage
(generic function).
exact-match-function-to-types
(function).
expand-argument-spec
(function).
expand-input-variable
(generic function).
expand-input-variables
(function).
expand-macro
(function).
expand-symbol-macro
(function).
expansion-env
(class).
extract-arg-pair
(function).
extract-glsl-name
(function).
extract-implicit-args
(function).
extract-lambda-list-names
(function).
fake-slot-name
(function).
fell-through-v-typecase
(condition).
filter-used-items
(function).
final-string-compose
(function).
final-uniform-strings
(function).
final-validation
(function).
find-alternative-declaration-kinds
(function).
find-alternative-types-for-spec
(function).
find-and-expand-compiler-macro
(function).
find-compiler-macro-for-func
(function).
find-derived-call
(function).
find-function-in-set-for-args
(function).
find-functions-in-set-for-args
(function).
find-global-form-binding-by-literal
(generic function).
find-stages-that-have-var
(generic function).
flow-gen-func
(special variable).
flow-id+meta!
(function).
flow-id-checkpoint
(structure).
flow-id-checkpoint-func
(reader).
(setf flow-id-checkpoint-func)
(writer).
flow-id-checkpoint-p
(function).
flow-id-origins
(generic function).
flow-id-p
(function).
for
(slot).
force-alternate-type-name
(function).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form
(slot).
form-name
(slot).
found-type
(slot).
func-args-satisfy-p
(function).
func-find-failure
(function).
func-match
(class).
func-name
(slot).
func-name
(slot).
func-name
(slot).
func-name
(slot).
func-name
(slot).
func-name
(slot).
func-name
(slot).
func-name
(slot).
func-name
(slot).
func-name
(slot).
func-name
(slot).
func-need-arguments-compiledp
(generic function).
funcall-catching
(function).
funcall-form
(slot).
function-arg-specs-match-p
(function).
function-identifier
(generic function).
function-identifier-with-return
(generic function).
function-raw-arg-validp
(function).
function-raw-args-validp
(function).
function-return-spec-doesnt-need-flow-ids
(function).
function-signatures-equal
(function).
gen-any-one-of-type
(generic function).
gen-arg-string
(function).
gen-compute-local-size-layout-string
(function).
gen-dummy-call
(function).
gen-dummy-declarations-for-stage
(function).
gen-dummy-func-glsl-name
(function).
gen-dummy-out-for-stage-type
(function).
gen-function-body-string
(function).
gen-function-call-string
(function).
gen-function-signature
(function).
gen-function-transform
(function).
gen-geom-input-primitive-string
(function).
gen-geom-instancing-string
(function).
gen-geom-output-primitive-string
(function).
gen-glsl-string-for-symbol
(function).
gen-implicit-arg-tripples
(function).
gen-in-arg-strings
(function).
gen-in-decl-strings
(function).
gen-in-out-arg-tripples
(function).
gen-in-var-string
(function).
gen-interface-block-slot-string
(function).
gen-meta-init-check
(function).
gen-number-string
(function).
gen-out-glsl-decls
(function).
gen-out-var-string
(function).
gen-out-var-strings
(function).
gen-out-vars
(function).
gen-shader-string
(function).
gen-shared-decl-string
(function).
gen-shared-decls
(function).
gen-slot-string
(function).
gen-stage-locations
(generic function).
gen-stage-out-interface-block
(generic function).
gen-struct-sig
(function).
gen-tess-con-output-primitive-string
(function).
gen-tess-eval-output-primitive-string
(function).
gen-uniform-decl-string
(function).
gen-variable-string
(function).
geometry-primitive
(class).
get-actual-function
(function).
get-base-env
(function).
get-external-function-by-literal
(generic function).
get-external-function-by-name
(generic function).
get-flow-id-for-stem-cell
(generic function).
get-form-binding
(generic function).
get-from-binding-set
(function).
get-global-compiler-macro
(generic function).
get-global-form-binding
(generic function).
get-macro
(generic function).
get-number-type
(function).
get-stage-from-env
(function).
get-symbol-macro
(generic function).
get-trait
(function).
get-trait-implementation
(function).
get-type-distance
(generic function).
get-version-from-context
(function).
get-version-from-context-list
(function).
glsl
(slot).
glsl
(slot).
glsl-alphanumeric-p
(function).
glsl-chunk-p
(function).
glsl-chunk-to-string
(function).
glsl-len
(function).
glsl-line-indentation
(reader).
(setf glsl-line-indentation)
(writer).
glsl-line-p
(function).
glsl-line-string-part
(reader).
(setf glsl-line-string-part)
(writer).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-size
(slot).
glsl-var-namep
(function).
grouped-errors
(slot).
gs-invocations
(generic reader).
(setf gs-invocations)
(generic writer).
handle-regular-function-mvals
(function).
has-any-opaque-slots-p
(generic function).
holds-opaque-data-p
(generic function).
impl-spec
(class).
in
(slot).
in-block-name-for
(generic function).
in-stage
(slot).
infer-meta
(function).
infer-meta-by-type
(generic function).
initial-contents
(slot).
initial-contents
(slot).
initial-contents
(slot).
inline-candidate
(generic reader).
(setf inline-candidate)
(generic writer).
inline-external-function-call
(function).
input-variables-compatiblep
(generic function).
inputs
(slot).
inputs
(slot).
invalid
(slot).
invalid-context-symbols
(condition).
invalid-function-arg-format
(condition).
invalid-primitive-for-tessellation-stage
(condition).
iso-lines
(class).
item
(slot).
key-in-cmacro
(condition).
kind
(slot).
kind
(slot).
kind
(slot).
kind
(slot).
kind
(slot).
kind
(slot).
known-metadata-kind-p
(function).
largest-primitive-for-stage
(function).
lisp
(slot).
lisp
(slot).
literal-p
(generic reader).
m-flow-id!
(function).
make-binding-hash-set
(function).
make-compiler-macro
(function).
make-copy-structure
(function).
make-env-with-place-modification-for-funcall
(function).
make-flow-id-checkpoint
(function).
make-func-env
(function).
make-function-obj
(function).
make-glsl-ret-set
(function).
make-into-block-array
(function).
make-into-block-struct
(function).
make-new-function-with-unreps
(function).
make-out-set
(function).
make-post-process-obj
(function).
make-regular-function
(function).
make-stem-cell
(function).
make-struct-accessors
(function).
make-template-return-spec-generator
(function).
make-trait-function-obj
(function).
make-typed-external-name
(generic function).
make-user-function-obj
(function).
map-environments
(generic function).
match-function-to-args
(function).
maybe-add-constant-or-stemcell
(function).
merge-emit-sets
(function).
merge-env
(function).
merge-in-previous-stage-args
(function).
merge-return-sets
(function).
merge-variable-histories
(function).
meta-kinds-to-infer
(generic function).
metadata-combine-invalid-type
(condition).
metadata-conflict
(condition).
metadata-for-scope
(generic function).
(setf metadata-for-scope)
(generic function).
multi-return-function-p
(function).
multiple-external-func-match
(condition).
names
(slot).
new
(slot).
new-value
(slot).
nil-emit-set
(condition).
no-metadata-for-regular-macro-args
(condition).
no-primitive-found
(condition).
no-tracking-for-regular-macro-args
(condition).
no-types-for-regular-macro-args
(condition).
normalize-out-of-scope-args
(function).
normalize-used-types
(function).
not-proved-a-uniform
(condition).
old
(slot).
old-value
(slot).
optional-in-cmacro
(condition).
origin-name
(generic function).
out
(slot).
out-block-name-for
(generic function).
out-stage
(slot).
out-var-name
(slot).
output-variable
(class).
outputs
(slot).
package-as-final-result-object
(function).
parse-feedback-qualifier
(function).
parse-impl-specs
(function).
parse-trait-specs
(function).
payload
(slot).
possible-set
(slot).
post-compile-process
(class).
post-initialise
(generic function).
prefix-in-block-to-glsl-name
(generic function).
prefix-type-declaration
(function).
prev-stage
(slot).
previous-args
(slot).
prim
(slot).
prim
(slot).
prim
(slot).
probable-recursion
(condition).
problem-types
(slot).
process-context
(function).
process-context-for-result
(function).
process-glsl-arg
(function).
process-glsl-output-primitive
(function).
process-gs-invocations
(function).
process-output-primitive
(function).
process-primitive-type
(function).
process-regular-uniform
(function).
process-shared
(function).
process-shared-variable
(function).
process-ubo/ssbo-uniform
(function).
process-uniforms
(function).
purpose
(slot).
push-to-binding-set
(function).
quick-check-of-arg-type-validity
(function).
raise-test-translate-error
(function).
raw-ids
(generic function).
record-func-usage
(generic function).
recursive-function-call-detected
(condition).
reduce-types-for-or-type
(generic function).
register-trait
(function).
register-trait-implementation
(function).
register-type-name
(function).
remove-empty
(function).
remove-global-compiler-macro
(function).
remove-global-form-binding
(function).
remove-main-method-flag-from-env
(function).
remove-redundent-trait-functions
(function).
replace-char-in-name
(function).
replace-substrings-in-name
(function).
requires-in-interface-block
(function).
requires-out-interface-block
(function).
resolve-func-set
(function).
ret-gen-element-of-nth-arg-type
(class).
ret-gen-nth-arg-type
(class).
ret-gen-superior-type
(class).
return-spec
(slot).
return-spec-includes-type
(function).
return-type
(slot).
return-type-generator
(class).
returns
(slot).
rolling-result
(class).
root-flow-gen-func
(special variable).
set-doesnt-need-flow-ids
(function).
sets
(slot).
sets
(slot).
sets
(slot).
sets
(slot).
shadow-constructor-function
(function).
shadow-function
(generic function).
shadow-functions
(function).
shadow-global-check
(function).
shadowed-type
(generic reader).
shadowed-type
(slot).
shadowed-type
(slot).
shadowed-type
(slot).
shadowing-constructor-no-match
(condition).
shadowing-funcs-for-non-shadow-type
(condition).
shadowing-multiple-constructors
(condition).
shadowing-multiple-funcs
(condition).
shadowing-no-return-matched
(condition).
shadowing-no-type-match
(condition).
shadowing-user-defined-func
(condition).
shared-decls
(generic reader).
(setf shared-decls)
(generic writer).
shared-in-cmacro
(condition).
shared-in-function
(condition).
shared-variable
(class).
shared-variables
(generic reader).
(setf shared-variables)
(generic writer).
should-make-an-ephermal-block-p
(function).
signature
(slot).
signature
(slot).
singular-flow-id-p
(function).
slot-name
(slot).
slot-name
(slot).
slots
(slot).
slots
(slot).
slots
(slot).
spec
(slot).
spec
(slot).
special-arg-matchp
(function).
special-exact-type-matchp
(function).
specifier
(slot).
splice-in-precompiled-stage
(function).
src-name
(slot).
src-type
(slot).
stage-kind-to-type
(function).
stage-obj-to-name
(function).
stage-type
(slot).
stages
(slot).
standard-metadata
(class).
standard-scope-metadata
(class).
standard-value-metadata
(class).
stemcell
(class).
stemcell!
(function).
str
(slot).
strip-flow-id
(generic function).
strip-qualifiers
(function).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
superclass
(slot).
sym
(slot).
symbol-macro-not-var
(condition).
synthesize-exact-func-from-&rest-func
(function).
taken
(slot).
target
(slot).
target-kind
(slot).
template
(slot).
template-args-valid
(function).
tertiary-score
(generic reader).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tertiary-score
(slot).
tessellation-in-primitive
(class).
tessellation-out-primitive
(class).
tessellation-stage
(class).
test-code
(slot).
test-form
(slot).
test-obj
(slot).
test-obj
(slot).
test-translate-function
(function).
test-translate-stage
(function).
then-form
(slot).
then-obj
(slot).
then-set
(slot).
then-type
(slot).
thing
(slot).
thing
(slot).
trait-function
(class).
trait-function-p
(function).
trait-spec
(class).
transform-arg-types
(generic function).
transform-out-set-for-stage
(generic function).
transform-previous-stage-out-data
(generic function).
treating-declare-as-func
(condition).
try-compile-args
(function).
try-type-spec->type
(function).
type-doesnt-need-flow-id
(function).
type-expected
(slot).
type-found
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name
(slot).
type-name-known
(function).
type-spec
(slot).
type-spec
(slot).
typed-external-name
(class).
types
(slot).
types
(slot).
types
(slot).
types
(slot).
types
(slot).
typify-code
(function).
unbound-not-var
(condition).
underspecified-patch-primitive
(condition).
uniform-in-cmacro
(condition).
uniforms-compatiblep
(generic function).
uninitialized-value
(class).
unknown-macro-argument
(condition).
v-boundp
(function).
v-closure-p
(function).
v-declare-on-nil-binding
(condition).
v-declare-on-symbol-macro
(condition).
v-etypecase
(macro).
v-fboundp
(function).
v-form-bindings
(generic reader).
v-make-type
(generic function).
v-make-uninitialized
(generic function).
v-metadata-missing-args
(condition).
v-name-map
(generic function).
v-only-supporting-declares-on-vars
(condition).
v-opaque
(class).
v-payload
(generic reader).
(setf v-payload)
(generic writer).
v-place-function-p
(generic function).
v-previous-env-with-form-bindings
(generic reader).
v-shared
(generic reader).
(setf v-shared)
(generic writer).
v-signature
(generic reader).
(setf v-signature)
(generic writer).
v-superclass
(generic function).
v-superior
(function).
v-superior-score
(function).
v-superior-type
(function).
v-trait
(class).
v-typecase
(macro).
v-types
(generic reader).
v-unrecognized-declaration
(condition).
v-unsupported-cl-declaration
(condition).
v-value-equal
(function).
v-variable->code-obj
(function).
val
(slot).
val
(slot).
val-form
(slot).
val-origins
(generic function).
valid-for-contextp
(generic function).
valid-func-return-spec-p
(function).
valid-return-spec-member-p
(function).
valid-type-set-member-p
(function).
valid-user-defined-name
(function).
validate-inputs
(function).
validate-outputs
(function).
var-name
(slot).
var-name
(slot).
var-name
(slot).
var-name
(slot).
var-name
(slot).
var-type
(slot).
var-types
(slot).
varjo-critical-error
(condition).
varjo-error
(condition).
varjo-warning
(condition).
vars
(slot).
versions
(slot).
vs-coerce
(function).
vtype
(slot).
vtype-existsp
(function).
write-interface-block
(function).
write-ssbo-block
(function).
write-ubo-block
(function).
xxbo-p
(function).
varjo.utils
%varjo.usings
.
common-lisp
.
%peek
(macro).
a-add
(macro).
a-get
(function).
a-get1
(function).
a-remove-all
(macro).
a-set
(macro).
assocr
(compiler macro).
assocr
(function).
case-member
(macro).
case=
(macro).
cons-end
(function).
dbind
(macro).
elt*
(function).
find-duplicates
(function).
find-similarly-named-symbol
(function).
group
(slot).
group
(function).
group-by
(function).
kwd
(function).
lambda-list-get-names
(function).
lambda-list-split
(function).
last1
(function).
listify
(function).
n-of
(function).
nth-or-self
(function).
p-symb
(function).
pipe->
(macro).
positions-if
(function).
split-arguments
(function).
symb
(function).
vbind
(macro).
vlist
(macro).
vari.cl
common-lisp
.
editor-hints.named-readtables
.
vari.glsl
.
vari.types
.
varjo-conditions
.
varjo.internals
.
varjo.utils
.
vari
.
emit
(macro).
instancing
(class).
invocations
(generic function).
kind
(generic function).
local-size
(class).
max-vertices
(generic function).
order
(generic function).
output-patch
(class).
output-primitive
(class).
spacing
(generic function).
tessellate-to
(class).
vari-describe
(function).
vertices
(generic function).
%function-for-external-funcs
(function).
%function-for-func-sets
(function).
%function-for-regular-funcs
(function).
%values-for-emit
(function).
%values-for-multi-value-bind
(function).
%values-void
(function).
*vari-additional-form-docs*
(special variable).
calc-setq-type
(function).
compile-glsl-expression-string
(function).
compile-locally
(function).
compile-regular-setq-form
(function).
compile-the-regular-form-of-if
(function).
complement-single-func
(function).
complement-v-any-one-of
(function).
compute-conditional-type-set
(function).
compute-if-type-set
(function).
define-type-pred
(macro).
extract-swizzle-string
(function).
extract-value-form
(function).
form-binding-signature
(function).
gen-assignement-form-for-emit
(function).
gen-assignement-form-for-return
(function).
gen-case-using-cond
(function).
gen-case-using-switch
(function).
gen-chunk-for-conditional-arm
(function).
gen-chunk-for-default-arm
(function).
gen-chunk-for-if-block
(function).
gen-string-for-if-form
(function).
gen-string-for-switch-form
(function).
gen-string-for-ternary-form
(function).
glsl-let
(function).
janky-parse-name
(function).
janky-parse-package
(function).
qualifier-form-p
(function).
satifies-ternary-style-restrictions-p
(function).
struct-slot-accessor
(function).
valid-for-switch-statementp
(function).
vs-%break
(function).
vs-%glsl-expr
(function).
vs-%modify-place
(function).
vs-%peek
(function).
vs-%synthesize
(function).
vs-and
(function).
vs-aref
(function).
vs-case
(function).
vs-emit-data
(function).
vs-flet
(function).
vs-function
(function).
vs-if
(function).
vs-labels
(function).
vs-labels-no-implicit
(function).
vs-let
(function).
vs-lisp-code-as-uniform
(function).
vs-locally
(function).
vs-macrolet-1
(function).
vs-make-array
(function).
vs-multiple-value-bind
(function).
vs-multiple-value-call
(function).
vs-multiple-value-prog1
(function).
vs-multiple-value-setq
(function).
vs-nth-value
(function).
vs-or
(function).
vs-progn
(function).
vs-return
(function).
vs-setq
(function).
vs-slot-value
(function).
vs-swizzle
(function).
vs-symbol-macrolet-1
(function).
vs-the
(function).
vs-typecase
(function).
vs-uint
(function).
vs-values
(function).
vs-values-safe
(function).
vs-vector
(function).
vs-with-slots
(function).
x
(generic function).
y
(generic function).
z
(generic function).
vari.types
%varjo.usings
.
common-lisp
.
varjo.utils
.
v-any-one-of
(class).
v-array
(class).
v-atomic-uint
(class).
v-block-array
(class).
v-block-struct
(class).
v-bool
(class).
v-buffer-image
(class).
v-bvec2
(class).
v-bvec3
(class).
v-bvec4
(class).
v-bvector
(class).
v-complex
(class).
v-container
(class).
v-discarded
(class).
v-dmat2
(class).
v-dmat2x2
(class).
v-dmat2x3
(class).
v-dmat2x4
(class).
v-dmat3
(class).
v-dmat3x2
(class).
v-dmat3x3
(class).
v-dmat3x4
(class).
v-dmat4
(class).
v-dmat4x2
(class).
v-dmat4x3
(class).
v-dmat4x4
(class).
v-dmatrix
(class).
v-double
(class).
v-dvec2
(class).
v-dvec3
(class).
v-dvec4
(class).
v-dvector
(class).
v-ephemeral-array
(class).
v-ephemeral-type
(class).
v-error
(class).
v-float
(class).
v-function-type
(class).
v-fvector
(class).
v-ibuffer-image
(class).
v-iimage-1d
(class).
v-iimage-1d-array
(class).
v-iimage-2d
(class).
v-iimage-2d-array
(class).
v-iimage-2d-ms
(class).
v-iimage-2d-ms-array
(class).
v-iimage-2d-rect
(class).
v-iimage-3d
(class).
v-iimage-buffer
(class).
v-iimage-cube
(class).
v-iimage-cube-array
(class).
v-iimage-rect
(class).
v-image-1d
(class).
v-image-1d-array
(class).
v-image-2d
(class).
v-image-2d-array
(class).
v-image-2d-ms
(class).
v-image-2d-ms-array
(class).
v-image-2d-rect
(class).
v-image-3d
(class).
v-image-buffer
(class).
v-image-cube
(class).
v-image-cube-array
(class).
v-image-rect
(class).
v-int
(class).
v-integer
(class).
v-isampler-1d
(class).
v-isampler-1d-array
(class).
v-isampler-2d
(class).
v-isampler-2d-array
(class).
v-isampler-2d-ms
(class).
v-isampler-2d-ms-array
(class).
v-isampler-2d-rect
(class).
v-isampler-3d
(class).
v-isampler-buffer
(class).
v-isampler-cube
(class).
v-isampler-cube-array
(class).
v-isampler-rect
(class).
v-ivec2
(class).
v-ivec3
(class).
v-ivec4
(class).
v-ivector
(class).
v-mat2
(class).
v-mat2x2
(class).
v-mat2x3
(class).
v-mat2x4
(class).
v-mat3
(class).
v-mat3x2
(class).
v-mat3x3
(class).
v-mat3x4
(class).
v-mat4
(class).
v-mat4x2
(class).
v-mat4x3
(class).
v-mat4x4
(class).
v-matrix
(class).
v-number
(class).
v-or
(class).
v-ratio
(class).
v-rational
(class).
v-real
(class).
v-returned
(class).
v-sampler
(class).
v-sampler-1d
(class).
v-sampler-1d-array
(class).
v-sampler-1d-array-shadow
(class).
v-sampler-1d-shadow
(class).
v-sampler-2d
(class).
v-sampler-2d-array
(class).
v-sampler-2d-array-shadow
(class).
v-sampler-2d-ms
(class).
v-sampler-2d-ms-array
(class).
v-sampler-2d-rect
(class).
v-sampler-2d-rect-shadow
(class).
v-sampler-2d-shadow
(class).
v-sampler-3d
(class).
v-sampler-buffer
(class).
v-sampler-cube
(class).
v-sampler-cube-array
(class).
v-sampler-cube-array-shadow
(class).
v-sampler-cube-shadow
(class).
v-sampler-rect
(class).
v-shadow-type
(class).
v-short-float
(class).
v-stemcell
(class).
v-struct
(class).
v-type
(class).
v-ubuffer-image
(class).
v-uimage-1d
(class).
v-uimage-1d-array
(class).
v-uimage-2d
(class).
v-uimage-2d-array
(class).
v-uimage-2d-ms
(class).
v-uimage-2d-ms-array
(class).
v-uimage-2d-rect
(class).
v-uimage-3d
(class).
v-uimage-buffer
(class).
v-uimage-cube
(class).
v-uimage-cube-array
(class).
v-uimage-rect
(class).
v-uint
(class).
v-unrepresentable-value
(class).
v-usampler-1d
(class).
v-usampler-1d-array
(class).
v-usampler-2d
(class).
v-usampler-2d-array
(class).
v-usampler-2d-ms
(class).
v-usampler-2d-ms-array
(class).
v-usampler-2d-rect
(class).
v-usampler-3d
(class).
v-usampler-buffer
(class).
v-usampler-cube
(class).
v-usampler-cube-array
(class).
v-usampler-rect
(class).
v-user-function
(class).
v-user-struct
(class).
v-uvec2
(class).
v-uvec3
(class).
v-uvec4
(class).
v-uvector
(class).
v-vec2
(class).
v-vec3
(class).
v-vec4
(class).
v-vector
(class).
v-void
(class).
varjo.api
%varjo.usings
.
common-lisp
.
varjo.internals
.
varjo.utils
.
add-lisp-form-as-uniform
(generic function).
all-bound-symbols
(generic function).
argument-is-uniform-p
(generic function).
argument-type
(generic function).
argument-uniform-name
(generic function).
metadata-for-argument
(generic function).
metadata-for-variable
(generic function).
variable-in-scope-p
(generic function).
variable-is-uniform-p
(generic function).
variable-type
(generic function).
variable-uniform-name
(generic function).
variables-in-scope
(generic function).
%get-macro-arg
(function).
%get-val-binding
(function).
all-symbol-binding-names
(function).
varjo-conditions
%varjo.usings
.
common-lisp
.
varjo.utils
.
alt-type-name-already-taken
(condition).
args-incompatible
(condition).
arrays-cannot-hold-ephemeral-types
(condition).
assigning-to-readonly
(condition).
assignment-type-match
(condition).
attempted-transform-feedback-in-fragment-shader
(condition).
bad-make-function-args
(condition).
body-block-empty
(condition).
cannot-compile
(condition).
cannot-establish-exact-function
(condition).
cannot-not-shadow-core
(condition).
cannot-swizzle-this-type
(condition).
cannot-take-reference-to-&rest-func
(condition).
clashes-found-between-input-and-output-names
(condition).
clean-global-env-error
(condition).
clone-global-env-error
(condition).
closures-not-supported
(condition).
compute-pipeline-may-only-contain-one-stage
(condition).
compute-stage-must-be-void
(condition).
compute-stage-with-in-args
(condition).
conditional-multiple-vals-mismatch
(condition).
conditional-return-type-mismatch
(condition).
constant-arg-names
(condition).
could-not-find-any
(condition).
could-not-find-function
(condition).
couldnt-convert-primitive-for-geometry-stage
(condition).
cross-scope-mutate
(condition).
discard-not-in-fragment-stage
(condition).
discarded-for-conditional-test
(condition).
dup-name-in-let
(condition).
dup-names-in-let
(condition).
duplicate-name
(condition).
emit-not-in-geometry-stage
(condition).
emit-type-mismatch
(condition).
empty-progn
(condition).
env-parent-context-mismatch
(condition).
external-function-invalid-in-arg-types
(condition).
failed-to-inline-with-slots-block-expression
(condition).
find-mutual-type-bug
(condition).
flow-id-must-be-specified-co
(condition).
flow-id-must-be-specified-vv
(condition).
flow-ids-mandatory
(condition).
for-loop-only-one-var
(condition).
for-loop-simple-expression
(condition).
fragment-integer-inputs-not-flat
(condition).
funcall-of-special-operator
(condition).
function-with-no-return-type
(condition).
global-uninitialized-var
(condition).
if-branch-type-mismatch
(condition).
if-form-multiple-vals-mismatch
(condition).
if-form-type-mismatch
(condition).
if-test-type-mismatch
(condition).
illegal-&rest-in-args
(condition).
illegal-&uniform-in-args
(condition).
illegal-implicit-args
(condition).
incorrect-stage-for-shared-variables
(condition).
inline-glsl-vertex-stage-not-supported
(condition).
invalid-arguments-for-special-op
(condition).
invalid-coerce
(condition).
invalid-context-symbol
(condition).
invalid-env-vars
(condition).
invalid-feedback-qualifier-form
(condition).
invalid-flow-id-multi-return
(condition).
invalid-for-loop-type
(condition).
invalid-form-list
(condition).
invalid-function-return-spec
(condition).
invalid-glsl-numeric-literal
(condition).
invalid-gs-invocation-count
(condition).
invalid-inline-glsl-stage-arg-layout
(condition).
invalid-output-primitive-for-geometry
(condition).
invalid-primitive-for-compute-stage
(condition).
invalid-primitive-for-geometry-stage
(condition).
invalid-shader-stage
(condition).
invalid-special-function-arg-spec
(condition).
invalid-stage-for-instancing
(condition).
invalid-stage-kind
(condition).
invalid-symbol-macro-form
(condition).
invalid-the-declaration
(condition).
invalid-type-for-dummy-function
(condition).
invalid-v-defun-template
(condition).
keyword-in-function-position
(condition).
let-discarded
(condition).
let-or
(condition).
let-or-functions
(condition).
let-returned
(condition).
let-void
(condition).
loop-flow-analysis-failure
(condition).
loop-will-never-halt
(condition).
make-array-cant-cast-args
(condition).
make-array-cant-establish-default-value
(condition).
make-array-conflicting-args
(condition).
make-array-conflicting-lengths
(condition).
make-array-mandatory-args
(condition).
merge-env-func-scope-mismatch
(condition).
merge-env-parent-mismatch
(condition).
multi-dimensional-array
(condition).
multi-func-stemcells
(condition).
multi-val-bind-mismatch
(condition).
name-clash
(condition).
name-mismatch
(condition).
name-unsuitable
(condition).
nil-return-set
(condition).
no-args-remove-in-unrep-inlining
(condition).
no-function-returns
(condition).
no-valid-function
(condition).
no-version-in-context
(condition).
non-place-assign
(condition).
none-type-in-out-vars
(condition).
not-core-type-error
(condition).
opaque-data-found
(condition).
out-var-name-taken
(condition).
out-var-type-mismatch
(condition).
primitive-in-context
(condition).
primitives-dont-match
(condition).
problem-with-the-compiler
(condition).
return-set-mismatch
(condition).
return-type-mismatch
(condition).
returns-in-geometry-stage
(condition).
rolling-translate-invalid-stage
(condition).
setq-readonly
(condition).
setq-type-match
(condition).
shared-opaque
(condition).
should-be-constant
(condition).
should-be-quoted
(condition).
slot-not-found
(condition).
slot-value-count-not-find-slot
(condition).
slot-value-on-non-struct
(condition).
stage-in-context
(condition).
stage-must-have-local-size-declaration
(condition).
stage-must-have-output-patch-declaration
(condition).
stage-must-have-output-prim-declaration
(condition).
stage-order-error
(condition).
stage-primary-type-mismatch
(condition).
struct-cannot-hold-ephemeral-types
(condition).
switch-type-error
(condition).
swizzle-keyword
(condition).
symbol-unidentified
(condition).
tessellation-control-expects-patches
(condition).
tessellation-evaluation-invalid-primitive
(condition).
test-translate-failed
(condition).
transform-feedback-incorrect-stage
(condition).
ubo-ssbo-type-limitation
(condition).
unable-to-resolve-func-type
(condition).
uniform-in-sfunc
(condition).
uniform-ubo-and-ssbo
(condition).
uninitialized-var
(condition).
unknown-alt-type-name
(condition).
unknown-layout-specifier
(condition).
unknown-type-spec
(condition).
unknown-variable-type
(condition).
user-func-invalid-x
(condition).
v-def-template-arg-mismatch
(condition).
v-deprecated
(condition).
values-safe-wasnt-safe
(condition).
var-type-mismatch
(condition).
void-type-for-conditional-test
(condition).
with-fresh-env-scope-missing-env
(condition).
with-slots-inline-form-invalid-syntax
(condition).
Definitions are sorted by export status, category, package, and then by lexicographic order.
‘*default-version*‘ is a variable that holds the version of GLSL that will be used for a compile task if a version is not specified in the context
‘*stage-names*‘ is a variable that holds the list of keyword stage names that Varjo recognises
‘*stage-type-names*‘ is a variable that holds a list of type-names that map to the stages named in ‘*stage-names*‘
‘*supported-versions*‘ is a variable that holds the list of GLSL version Varjo
ostensibly supports.
Note: That ’ostensibly’ is there as I’m very sure that the lower levels of GLSL varjo is currently doing a very poor job. If you have the time please file issues that you find at https://github.com/cbaggers/varjo/issues
‘def-metadata-infer‘ is the older syntax for ‘define-metadata-infer‘.
This macro is still exported in order to maintain compatibility with existing code.
‘def-metadata-kind‘ is the older syntax for ‘define-metadata-kind‘.
This macro is still exported in order to maintain compatibility with existing code.
‘def-shadow-type-constructor‘ is the older syntax for
‘define-shadow-type-constructor‘.
This macro is still exported in order to maintain compatibility with existing code.
‘define-alternate-type-name‘ lets you define
‘define-glsl-template-function‘ which lets you define a snippet of
glsl code as a function in Vari. Here is an example definition:
[0]
↓
(define-glsl-template-function my-func ((x :float)) ←[1]
:float ←[2]
"(1.0f / ~a)" ←[3]
:pure t) ←[4]
‘[0]‘ Here we are defining a function called ’my-func’
‘[1]‘ It takes 1 argument, called ’x’ which has the type ‘:float‘
‘[2]‘ It returns a single ‘:float‘ value
‘[3]‘ The string pattern is what will be injected into the final glsl. It
behaves as though this pattern and the glsl for the arguments were
passed to ‘format‘, e.g. ‘(format nil "(1.0f / ~a)" "2.3f") assuming
the glsl of the argument passed to ‘x‘ was "2.3f".
The glsl for the arguments is passed to format in the order specified
in ‘[1]‘
As it currently uses ‘format‘ it is legal to use other ‘directives‘ such as ‘~s‘ but it is not advisable as this will result in invalid glsl.
‘define-metadata-infer‘ lets you define
‘define-metadata-kind‘ lets you define
‘define-shadow-type-constructor‘ lets you define
‘define-vari-compiler-macro‘ lets you define a compiler-macro that works in
Vari.
The parameters in the lambda-list must be defined in form ‘(,name ,type-spec)‘
The compiler macro will only expand for functions with an exactly matching name
and lambda-list.
Vari’s compiler macros behave the same as regular Common Lisp compiler-macros
with the exception that you can make queries against the environment to find
data (such as type) from the arguments (See [here]() for details).
Due to having to compile the argument forms before being able to identify the compiler macro, any form returned from the compiler-macro (other than the value from ‘&whole‘ is going to result in recompilation. This make Vari’s compiler macros more ’expensive’ than Common Lisps in the general sense.
‘define-vari-function‘ lets you define a function that can be used in
any Vari code compiled in the future.
that takes the following:
- a name as a symbol
- a ’vari function lambda-list’ (see [here]() for details)
- a body made of Vari code
Please note that, other than performing some basic validation on the arguments,
this function does not attempt any validation on the body of the function.
Doing so would require knowledge of the context in which it is used.
If you need to test that the function could be valid, refer to the ‘test-translate-function-split-details‘ & ‘add-external-function‘ functions.
‘define-vari-macro‘ lets you define a macro that can be used in any Vari code
compiled in the future.
Vari’s macros behave the same as regular Common Lisp macros with the
exception that you can make queries against the environment to find
data (such as type) from the arguments (See [here]() for details).
‘define-vari-struct‘ lets you define
‘define-vari-type‘ lets you define
Kinda like varjo progn in that it accumulates the env and
returns the results of all the forms and the final env.
However it DOES NOT make a fresh environment to compile the forms in.
It expects that each form returns a result and optionally an env
(pipe-> (1 2 3) #’a #’b #’c #’d)
Calls first function with args provided and uses result as
arguments for next function. Uses multiple-value-call so you
can use (values) to specify complex lambda-args.
‘v-def-glsl-template-fun‘ is the older syntax for ‘define-glsl-template-function‘.
This macro is still exported in order to maintain compatibility with existing code.
‘v-define-compiler-macro‘ is the older syntax for ‘define-vari-compiler-macro‘.
This macro is still exported in order to maintain compatibility with existing code.
‘v-defmacro‘ is the older syntax for ‘define-vari-macro‘.
This macro is still exported in order to maintain compatibility with existing code.
‘v-defstruct‘ is the older syntax for ‘define-vari-struct‘.
This macro is still exported in order to maintain compatibility with existing code.
‘v-deftype‘ is the older syntax for ‘define-vari-type‘.
This macro is still exported in order to maintain compatibility with existing code.
‘v-defun‘ is the older syntax for ‘define-vari-function‘.
This macro is still exported in order to maintain compatibility with existing code.
When ‘translate‘ is called within the dynamic extern of the body of this form,
if there is a use of a variable which is not in scope in the Vari code, but
is ‘boundp‘ & constant in the Common Lisp environment then the user
provided function will be called with the symbol naming the variable.
The user provided function must return a Vari type-spec or throw an error to
inform the user of the issue.
When ‘translate‘ is called within the dynamic extern of the body of this form,
if there is a use of a variable which is not in scope in the Vari code, but
is not constant in the Common Lisp environment then the user provided function
will be called with the symbol naming the variable.
The user provided function can:
- Return a Vari type-spec. This will become the type of the form.
- Return nil to have Varjo tell the user that the symbol is unbound.
- Throw an error. If you wish to inform the user that something else is awry.
When ‘translate‘ is called within the dynamic extern of the body of this form,
it will not throw an error if there is a use of ‘function‘ with an unknown
function name/signature. In the event of such a use the compiler will generate
a dummy function to satify the typechecker.
This is only useful for testing and the resulting GLSL will (most likely) not be legal
‘add-alternate-type-name‘
This compiles each form one after the other (just like progn) however,
unlike progn, each form is evaluated with the original environment this
means that bindings in one won’t be visable in another.
Finally the resulting environement is merged.
This gives us the behaviour from the binding expressions portion of let forms
Compile each form passing the env from the previous into the next. return the compiled code objects as a list along with the final env
Remove the first ’to-depth’ ancestors counting from the base-environment.
For example calling env-prune on this environment..
base-env -> env0 -> env1 -> env2 -> env3 -> env4 -> env5
.. with a to-depth of 3 will return:
env2 -> env3 -> env4 -> env5
‘ephemeral-p‘ returns T is the Varjo type object represents an ‘ephemeral‘ type
Look at every variable binding in both the supplied environments and return the names of the bindings that match
‘find-mutual-cast-type‘ when given a number of Varjo type objects, this function will return a type object that they can all mutually be cast to according to GLSL’s rules.
Here our goal is to simple reuse as much from varjo as possible. This will mean we have less duplication, even if things seem a little ugly here
This takes a flat list and emit a list of lists, each n long containing the elements of the original list
Groups by key and maintains order
‘make-stage‘ is the function that create an object that can be passed to the
‘translate‘ function. It takes the following arguments:
### kind
This must be one of the keywords in *stage-names*:
- :vertex
- :tessellation-control
- :tessellation-evaluation
- :geometry
- :fragment
- :compute
### in-args
Must be a list of input parameters to the stage. These are the values to which change
per element that is being processed, whether that be per vertex, fragment, patch,
instance, etc.
The input variables are defined as lists in the following fashion:
(variable-name
type-spec
&rest optional-qualifier-designators ["explicit-glsl-name"])
Usually this looks like:
(vert :vec4)
(data lighting-data)
(length :int :flat) <- flat is the qualifier in this case
If the last element of the list is a string, then that string is used as the name of the variable in the compiled GLSL. This is very rarely used and should generally be avoided.
### uniforms
This is a list of the uniforms to stage. These are the values that stay the same (are
uniform) for the duration of the pipeline.
They are defined in the same way as the above ’in-args’ except that, if the type-spec
specified a struct type the following additional qualifiers are allowed:
- ‘:ssbo‘
- ‘:ubo‘
- ‘:std-140‘
- ‘:std-430‘
The result of ‘make-stage‘ is an instance of one of the subclasses of the
‘stage‘ type.
### context
The context argument must be a list that may contain any number of symbols from
*supported-versions*. Context is used to specify the GLSL version to compile the
stage.
NOTE: The name ’context’ is legacy at this point as it is only used to specify
GLSL versions.
### code
This must be a list containing the forms that make up the ’body’ of the stage.
It is not legal for this argument to be nil.
### stemcells-allowed (optional)
If this argument is not NIL then the compiler will allow the capture of globally
scoped variables from Common Lisp and use of ‘add-lisp-form-as-uniform‘ from
within macros. For details on how to support ’global variable capture’ please see
the documentation for ‘with-stemcell-infer-hook‘ & ‘with-constant-inject-hook‘
### primitive (optional)
This can be nil, a instance of the type ’primitive or a valid ’primitive
designator’ as specified by the ‘valid-primitive-name-p‘ function.
Primitive designators are either one of the following keywords..
- ‘:dynamic‘
- ‘:points‘
- ‘:lines‘
- ‘:iso-lines‘
- ‘:line-loop‘
- ‘:line-strip‘
- ‘:lines-adjacency‘
- ‘:line-strip-adjacency‘
- ‘:triangles‘
- ‘:triangle-fan‘
- ‘:triangle-strip‘
- ‘:triangles-adjacency‘
- ‘:triangle-strip-adjacency‘
- ‘:quads‘
.. or a list whos first element is ‘:patches‘ and the second (and final) element
is a positive integer that is greater than 1. This specifies the length of
the patch.
Whilst this is optional in ‘make-stage‘ it must be set before being passed to
translate if the stage kind is one of the following:
- tessellation-control-stage
- tessellation-evaluation-stage
- geometry-stage
*Or* if it the first stage in the list of stages passed to ‘rolling-translate‘
and if some of the other stages are of the above kinds.
‘make-type-set‘ takes Varjo type objects or ‘type-spec‘s and returns an objects that respresents a set of types. ‘type-set‘s are used by a number of internal Varjo functions.
This takes a list of symbols (or strings) and outputs one
symbol.
If the input is symbol/s then the output is a regular symbol
If the input is string/s, then the output is
a |symbol like this|
When called with a list of ‘stage‘ objects, ‘rolling-translate‘ compiles
them returning a list of ‘compiled-stage‘ objects.
‘rolling-translate‘ does not simply ‘mapcar‘ the list over ‘translate‘ it propegates information like the primitive and ensures that outputs of one stage match up with the inputs of the next. This means that you only have to specify the primitive on the vertex stage when compiling a whole pipeline and any geometry/tessellation stages in the list will receive the correct information.
This takes a list of symbols (or strings) and outputs one
symbol.
If the input is symbol/s then the output is a regular symbol
If the input is string/s, then the output is
a |symbol like this|
‘type-specp‘ returns T if the ‘type-spec‘ provided represents valid Vari type.
> NOTE: It is the authors recommendation to use ‘make-stage‘ & ‘translate‘
> rather than this function
This function takes lisp code as lists and returns the results of compiling
that code to glsl.
Each result is an object of type ’compiled-stage.
The stages must be defined in the following way.
- The first element of the list is the input args to the stage as pairs of
names and types.
- The rest of the list is the body code of that stage.
Example:
(v-compile ’((a :float)) :330
:vertex ’(((pos :vec3))
(values (vec4 pos 1.0) a))
:fragment ’(((hmm :float))
(labels ((fun ((x :float))
(* x x)))
(vec4 1.0 1.0 hmm (fun a)))))
‘v-errorp‘ returns T if the provided objects is of type ‘v-error‘
uniform-variable
)) ¶automatically generated reader method
v-value
) (env extended-environment
)) ¶compiled
) (env extended-environment
)) ¶flow-identifier
) (env extended-environment
)) ¶‘add-equivalent-name‘
‘add-external-function‘ is a function that takes the following:
- a name as a symbol
- a list of input parameters declartions in the form:
‘(,name ,type-spec ,@qualifiers)‘
- a list of uniforms in the form:
‘(,name ,type-spec ,@qualifiers)‘
- a list of forms that make up the body of the function
- [optional] as list of glsl versions this function is valid for.
nil means it is valid for all versions
After doing basic checks on the arguments the function will be added to the
’external function registry’ such that it call be called from any future
compilation task (assuming appropriate glsl versions).
Please note that this function does not attempt to validate the body of the function as doing so would require knowledge of the context in which it is used. If you need to test that the function could be valid, refer to the ‘test-translate-function-split-details‘ function.
base-environment
)) ¶v-regular-macro
) (env environment
)) ¶v-function
) (env environment
)) ¶compiled-function-result
) (env environment
)) ¶list
) (env environment
)) ¶v-function
)) ¶v-regular-macro
)) ¶‘add-lisp-form-as-uniform‘ is an intersting beast. Its goal it to make it easy
to inject uniforms into the resulting GLSL which will be populated by the
result of a specific Common Lisp form.
You provide:
- a value which will be assumed to be a valid Common lisp form
- a Vari ‘type-spec‘ which will be the type of the uniform
- a Varjo environment object, which must have been obtained from the ‘
&environment‘ paramater in a Vari macro.
- an optional name
Varjo will then add a uniform (as it would be using uniform list in
‘make-stage‘). You can then use the symbol provided as the ’name’ argument
in your Vari code.
When the compilation completes you can query the ‘compiled-stage‘ object using
the ‘implicit-uniforms‘ function which will return a list of
‘implicit-uniform-variable‘ objects which can be queried using the following
functions:
- ‘name‘ - the vari name of the uniform
- ‘glsl-name‘ - returns a string with the glsl name of the uniform variable
- ‘v-type-of‘ - Returns the Varjo type object
- ‘cpu-side-transform‘ - this is how you obtain the Common Lisp code that
was passed to ‘add-lisp-form-as-uniform‘
extended-environment
) &optional name) ¶v-symbol-macro
) (env environment
)) ¶v-value
) (env environment
)) ¶When given an ‘environment‘ object from a Vari macro ‘all-bound-symbols‘ returns a list of all the symbols currently bound.
extended-environment
)) ¶post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
environment
)) ¶base-environment
)) ¶automatically generated reader method
ret-gen-element-of-nth-arg-type
)) ¶automatically generated reader method
ret-gen-nth-arg-type
)) ¶automatically generated reader method
When given an ‘environment‘ object from a Vari macro and a symbol that names one of the arguments to the compiler-macro, ‘argument-is-uniform-p‘ returns T if the value of the argument comes from a uniform variable.
symbol
) (env macro-expansion-environment
)) ¶symbol
) (env compiler-macro-expansion-environment
)) ¶When given an ‘environment‘ object from a Vari macro and a symbol that names a variable bound in the current scope, ‘argument-type‘ returns the Varjo type object that represents the Vari type of that variable.
symbol
) (env compiler-macro-expansion-environment
)) ¶symbol
) (env macro-expansion-environment
)) ¶When given an ‘environment‘ object from a Vari macro and a symbol that names an argument to the current compiler-macro, ‘argument-uniform-name‘ returns the the symbol which names the uniform in the stage if the value passed to the named paramater has come from a uniform.
symbol
) (env macro-expansion-environment
)) ¶symbol
) (env compiler-macro-expansion-environment
)) ¶v-compiler-macro
)) ¶automatically generated reader method
args
.
v-regular-macro
)) ¶automatically generated reader method
args
.
func-match
)) ¶automatically generated reader method
v-compiler-macro
)) ¶automatically generated writer method
args
.
v-regular-macro
)) ¶automatically generated writer method
args
.
v-block-array
)) ¶automatically generated reader method
v-block-struct
)) ¶automatically generated reader method
output-variable
)) ¶automatically generated reader method
When passed an instance of ‘output-variable‘ this will return the name of the interface-block that contained the variable as a string.
output-variable
)) ¶v-function
)) ¶v-user-function
)) ¶automatically generated reader method
external-function
)) ¶automatically generated reader method
code
.
‘combine-metadata‘ takes 2 metadata (or null) objects and attempts to combine them if possible. It is valid for the system to return nil for non-null arguments.
standard-value-metadata
) (meta-b standard-value-metadata
)) ¶standard-value-metadata
) (meta-b null
)) ¶null
) (meta-b standard-value-metadata
)) ¶null
) (meta-b null
)) ¶When passed an instance of ‘stage‘ this function returns a list of GLSL versions which this stage was/is to be compiled with
‘core-typep‘ returns T if the Varjo type object provided is a core GLSL type
v-uimage-2d-ms-array
)) ¶automatically generated reader method
core
.
v-iimage-2d-ms-array
)) ¶automatically generated reader method
core
.
v-image-2d-ms-array
)) ¶automatically generated reader method
core
.
v-uimage-2d-ms
)) ¶automatically generated reader method
core
.
v-iimage-2d-ms
)) ¶automatically generated reader method
core
.
v-image-2d-ms
)) ¶automatically generated reader method
core
.
v-uimage-cube-array
)) ¶automatically generated reader method
core
.
v-iimage-cube-array
)) ¶automatically generated reader method
core
.
v-image-cube-array
)) ¶automatically generated reader method
core
.
v-uimage-2d-array
)) ¶automatically generated reader method
core
.
v-iimage-2d-array
)) ¶automatically generated reader method
core
.
v-image-2d-array
)) ¶automatically generated reader method
core
.
v-uimage-1d-array
)) ¶automatically generated reader method
core
.
v-iimage-1d-array
)) ¶automatically generated reader method
core
.
v-image-1d-array
)) ¶automatically generated reader method
core
.
v-uimage-buffer
)) ¶automatically generated reader method
core
.
v-iimage-buffer
)) ¶automatically generated reader method
core
.
v-image-buffer
)) ¶automatically generated reader method
core
.
v-uimage-cube
)) ¶automatically generated reader method
core
.
v-iimage-cube
)) ¶automatically generated reader method
core
.
v-image-cube
)) ¶automatically generated reader method
core
.
v-uimage-2d-rect
)) ¶automatically generated reader method
core
.
v-iimage-2d-rect
)) ¶automatically generated reader method
core
.
v-image-2d-rect
)) ¶automatically generated reader method
core
.
v-uimage-rect
)) ¶automatically generated reader method
core
.
v-iimage-rect
)) ¶automatically generated reader method
core
.
v-image-rect
)) ¶automatically generated reader method
core
.
v-uimage-3d
)) ¶automatically generated reader method
core
.
v-iimage-3d
)) ¶automatically generated reader method
core
.
v-image-3d
)) ¶automatically generated reader method
core
.
v-uimage-2d
)) ¶automatically generated reader method
core
.
v-iimage-2d
)) ¶automatically generated reader method
core
.
v-image-2d
)) ¶automatically generated reader method
core
.
v-uimage-1d
)) ¶automatically generated reader method
core
.
v-iimage-1d
)) ¶automatically generated reader method
core
.
v-image-1d
)) ¶automatically generated reader method
core
.
v-atomic-uint
)) ¶automatically generated reader method
core
.
v-usampler-rect
)) ¶automatically generated reader method
core
.
v-isampler-rect
)) ¶automatically generated reader method
core
.
v-sampler-rect
)) ¶automatically generated reader method
core
.
v-usampler-cube-array
)) ¶automatically generated reader method
core
.
v-usampler-cube
)) ¶automatically generated reader method
core
.
v-usampler-buffer
)) ¶automatically generated reader method
core
.
v-usampler-3d
)) ¶automatically generated reader method
core
.
v-usampler-2d-rect
)) ¶automatically generated reader method
core
.
v-usampler-2d-ms-array
)) ¶automatically generated reader method
core
.
v-usampler-2d-ms
)) ¶automatically generated reader method
core
.
v-usampler-2d-array
)) ¶automatically generated reader method
core
.
v-usampler-2d
)) ¶automatically generated reader method
core
.
v-usampler-1d-array
)) ¶automatically generated reader method
core
.
v-usampler-1d
)) ¶automatically generated reader method
core
.
v-sampler-cube-shadow
)) ¶automatically generated reader method
core
.
v-sampler-cube-array-shadow
)) ¶automatically generated reader method
core
.
v-sampler-cube-array
)) ¶automatically generated reader method
core
.
v-sampler-cube
)) ¶automatically generated reader method
core
.
v-sampler-buffer
)) ¶automatically generated reader method
core
.
v-sampler-3d
)) ¶automatically generated reader method
core
.
v-sampler-2d-shadow
)) ¶automatically generated reader method
core
.
v-sampler-2d-rect-shadow
)) ¶automatically generated reader method
core
.
v-sampler-2d-rect
)) ¶automatically generated reader method
core
.
v-sampler-2d-ms-array
)) ¶automatically generated reader method
core
.
v-sampler-2d-ms
)) ¶automatically generated reader method
core
.
v-sampler-2d-array-shadow
)) ¶automatically generated reader method
core
.
v-sampler-2d-array
)) ¶automatically generated reader method
core
.
v-sampler-2d
)) ¶automatically generated reader method
core
.
v-sampler-1d-shadow
)) ¶automatically generated reader method
core
.
v-sampler-1d-array-shadow
)) ¶automatically generated reader method
core
.
v-sampler-1d-array
)) ¶automatically generated reader method
core
.
v-sampler-1d
)) ¶automatically generated reader method
core
.
v-isampler-cube-array
)) ¶automatically generated reader method
core
.
v-isampler-cube
)) ¶automatically generated reader method
core
.
v-isampler-buffer
)) ¶automatically generated reader method
core
.
v-isampler-3d
)) ¶automatically generated reader method
core
.
v-isampler-2d-rect
)) ¶automatically generated reader method
core
.
v-isampler-2d-ms-array
)) ¶automatically generated reader method
core
.
v-isampler-2d-ms
)) ¶automatically generated reader method
core
.
v-isampler-2d-array
)) ¶automatically generated reader method
core
.
v-isampler-2d
)) ¶automatically generated reader method
core
.
v-isampler-1d-array
)) ¶automatically generated reader method
core
.
v-isampler-1d
)) ¶automatically generated reader method
core
.
v-dvec4
)) ¶automatically generated reader method
core
.
v-dvec3
)) ¶automatically generated reader method
core
.
v-dvec2
)) ¶automatically generated reader method
core
.
v-ivec4
)) ¶automatically generated reader method
core
.
v-ivec3
)) ¶automatically generated reader method
core
.
v-ivec2
)) ¶automatically generated reader method
core
.
v-uvec4
)) ¶automatically generated reader method
core
.
v-uvec3
)) ¶automatically generated reader method
core
.
v-uvec2
)) ¶automatically generated reader method
core
.
v-bvec4
)) ¶automatically generated reader method
core
.
v-bvec3
)) ¶automatically generated reader method
core
.
v-bvec2
)) ¶automatically generated reader method
core
.
v-vec4
)) ¶automatically generated reader method
core
.
v-vec3
)) ¶automatically generated reader method
core
.
v-vec2
)) ¶automatically generated reader method
core
.
v-dmat4x4
)) ¶automatically generated reader method
core
.
v-dmat4x3
)) ¶automatically generated reader method
core
.
v-dmat4x2
)) ¶automatically generated reader method
core
.
v-dmat3x4
)) ¶automatically generated reader method
core
.
v-dmat3x3
)) ¶automatically generated reader method
core
.
v-dmat3x2
)) ¶automatically generated reader method
core
.
v-dmat2x4
)) ¶automatically generated reader method
core
.
v-dmat2x3
)) ¶automatically generated reader method
core
.
v-dmat2x2
)) ¶automatically generated reader method
core
.
v-dmat4
)) ¶automatically generated reader method
core
.
v-dmat3
)) ¶automatically generated reader method
core
.
v-dmat2
)) ¶automatically generated reader method
core
.
v-mat4x4
)) ¶automatically generated reader method
core
.
v-mat4x3
)) ¶automatically generated reader method
core
.
v-mat4x2
)) ¶automatically generated reader method
core
.
v-mat3x4
)) ¶automatically generated reader method
core
.
v-mat3x3
)) ¶automatically generated reader method
core
.
v-mat3x2
)) ¶automatically generated reader method
core
.
v-mat2x4
)) ¶automatically generated reader method
core
.
v-mat2x3
)) ¶automatically generated reader method
core
.
v-mat2x2
)) ¶automatically generated reader method
core
.
v-mat4
)) ¶automatically generated reader method
core
.
v-mat3
)) ¶automatically generated reader method
core
.
v-mat2
)) ¶automatically generated reader method
core
.
v-double
)) ¶automatically generated reader method
core
.
v-short-float
)) ¶automatically generated reader method
core
.
v-float
)) ¶automatically generated reader method
core
.
v-uint
)) ¶automatically generated reader method
core
.
v-int
)) ¶automatically generated reader method
core
.
v-bool
)) ¶automatically generated reader method
core
.
v-void
)) ¶automatically generated reader method
core
.
When passed an instance of ‘implicit-uniform-variable‘ this returns the lisp
code that was to be used to populate the implicit uniform.
See ‘add-lisp-form-as-uniform‘ for more details.
implicit-uniform-variable
)) ¶automatically generated reader method
‘delete-external-function‘ removes a function from the ’external function
registry’ such that any attempt to use it in a functure compilation task will
fail.
The ’in-arg-types’ parameter expects a list of Vari ‘type-spec‘s.
v-function
)) ¶automatically generated reader method
compiled-function-result
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
env
.
post-compile-process
)) ¶automatically generated writer method
env
.
base-environment
)) ¶automatically generated reader method
environment
)) ¶automatically generated reader method
environment
)) ¶base-environment
)) ¶automatically generated reader method
base-environment
)) ¶automatically generated writer method
v-symbol-macro
)) ¶automatically generated reader method
environment
)) ¶automatically generated reader method
‘feedback-group‘ given an instance of ‘feedback-qualifier‘ this function returns the group ID from the qualifier.
feedback-qualifier
)) ¶automatically generated reader method
typed-external-name
)) ¶v-type
)) ¶automatically generated reader method
v-function
)) ¶automatically generated reader method
func-match
)) ¶automatically generated reader method
func
.
compiled-function-result
)) ¶automatically generated reader method
v-function-set
)) ¶automatically generated reader method
v-user-function
)) ¶v-function
)) ¶environment
)) ¶environment
)) ¶When passed an instance of ‘compiled-stage‘ this function returns a string containing the glsl code that resulted from the compilation.
list
)) ¶compiled-stage
)) ¶automatically generated reader method
compiled-function-result
)) ¶automatically generated reader method
compiled-stage
)) ¶automatically generated writer method
When passed an instance of ‘shader-variable‘ this function returns a string containing the name that the variable was given in the glsl code.
v-function
)) ¶automatically generated reader method
typed-external-name
)) ¶automatically generated reader method
v-value
)) ¶automatically generated reader method
shader-variable
)) ¶automatically generated reader method
v-function
)) ¶automatically generated writer method
v-sampler-cube-array-shadow
)) ¶automatically generated reader method
v-sampler-2d-rect-shadow
)) ¶automatically generated reader method
v-sampler-2d-array-shadow
)) ¶automatically generated reader method
v-sampler-1d-array-shadow
)) ¶automatically generated reader method
quads
)) ¶automatically generated reader method
triangle-strip-adjacency
)) ¶automatically generated reader method
triangles-adjacency
)) ¶automatically generated reader method
triangle-strip
)) ¶automatically generated reader method
triangle-fan
)) ¶automatically generated reader method
triangles
)) ¶automatically generated reader method
line-strip-adjacency
)) ¶automatically generated reader method
lines-adjacency
)) ¶automatically generated reader method
line-strip
)) ¶automatically generated reader method
line-loop
)) ¶automatically generated reader method
iso-lines
)) ¶automatically generated reader method
lines
)) ¶automatically generated reader method
points
)) ¶automatically generated reader method
external-function
)) ¶automatically generated reader method
flow-identifier
)) ¶automatically generated reader method
ids
.
v-function
)) ¶automatically generated reader method
When passed an instance of ‘compiled-stage‘ this function returns a list of instances of ‘implicit-uniform-variable‘ which represent the uniforms which were added implicitly during the compilation of the given stage.
compiled-stage
)) ¶automatically generated reader method
compiled-stage
)) ¶automatically generated writer method
v-function
)) ¶automatically generated reader method
external-function
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
v-function
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
When passed an instance of ‘stage‘ this function returns a list of ‘input-variable‘ objects which respresent the input paramaters to the stage
stage
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
stage
)) ¶automatically generated writer method
post-compile-process
)) ¶automatically generated writer method
instancing
)) ¶list
)) ¶output-primitive
)) ¶list
)) ¶When passed an instance of ‘stage‘, ‘lisp-code‘ returns the Vari code that acts as the body of the stage.
When passed an instance of ‘primitive‘ this function returns the keyword name of the primitive. This is the name one would pass to functions like ‘make-stage‘.
patches
)) ¶automatically generated reader method
triangle-strip-adjacency
)) ¶automatically generated reader method
triangles-adjacency
)) ¶automatically generated reader method
triangle-strip
)) ¶automatically generated reader method
triangle-fan
)) ¶automatically generated reader method
triangles
)) ¶automatically generated reader method
line-strip-adjacency
)) ¶automatically generated reader method
lines-adjacency
)) ¶automatically generated reader method
line-strip
)) ¶automatically generated reader method
line-loop
)) ¶automatically generated reader method
iso-lines
)) ¶automatically generated reader method
When called with an instance of ‘output-variable‘ this returns the location[0]
of the variable. These will only be populated from ‘output-variable‘s from a
‘fragment-stage‘.
> ‘[0]‘ For info on the fragment output locations please see:
> https://www.khronos.org/opengl/wiki/Fragment_Shader#Output_buffers
output-variable
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
output-primitive
)) ¶list
)) ¶list
) &key type-set current-line to-block emit-set return-set stemcells out-of-scope-args place-tree pure used-types called-funcs) ¶When given an ‘environment‘ object from a Vari compiler-macro and a symbol
that names one of the arguments to the macro[0], ‘metadata-for-argument‘
returns an object that holds the compile time metadata for the value
[0] the argument cannot be the &whole or &environment argument.
symbol
) (metadata-key symbol
) (env macro-expansion-environment
)) ¶symbol
) (metadata-key symbol
) (env compiler-macro-expansion-environment
)) ¶expansion-env
)) ¶symbol
) (flow-id flow-identifier
) (env environment
)) ¶flow-identifier
) (env environment
)) ¶When given an ‘environment‘ object from a Vari compiler-macro and a symbol
that names a variable currently in scope to the macro[0],
‘metadata-for-variable‘ returns an object that holds the compile time metadata
for the value bound to that variable.
[0] the argument cannot be the &whole or &environment argument.
symbol
) (metadata-key symbol
) (env extended-environment
)) ¶When passed an instance of ‘qualfiier‘ ‘shader-variable or ‘external-function‘ the function returns the name of the qualfiier/variable/function respectively.
v-function
)) ¶automatically generated reader method
name
.
v-compiler-macro
)) ¶automatically generated reader method
name
.
v-regular-macro
)) ¶automatically generated reader method
name
.
captured-var
)) ¶automatically generated reader method
name
.
stemcell
)) ¶automatically generated reader method
name
.
external-function
)) ¶automatically generated reader method
name
.
qualifier
)) ¶automatically generated reader method
name
.
shader-variable
)) ¶automatically generated reader method
name
.
compiled-function-result
)) ¶tessellation-control-stage
) &optional include-instance-name) ¶tessellation-evaluation-stage
) &optional include-instance-name) ¶vertex-stage
) &optional include-instance-name) ¶fragment-stage
) &optional include-instance-name) ¶tessellate-to
)) ¶list
)) ¶captured-var
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
When passed an instance of ‘compiled-stage‘ this function returns a list of instances of ‘output-variable‘ which represent the data output from the given stage.
compiled-stage
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
compiled-stage
)) ¶automatically generated writer method
post-compile-process
)) ¶automatically generated writer method
tessellate-to
)) ¶list
)) ¶When passed an instance of ‘stage‘ this function returns an instance of ‘primitive‘ or nil.
environment
)) ¶stage
)) ¶automatically generated reader method
post-compile-process
)) ¶When passed an instance of ‘compiled-stage‘ this function returns either NIL or an instance of ’primitive’. This represent the primitive that could/was be passed to the next stage.
compiled-stage
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
compiled-stage
)) ¶automatically generated writer method
post-compile-process
)) ¶automatically generated writer method
feedback-qualifier
) (qual-b feedback-qualifier
)) ¶When passed an instance of ‘shader-variable‘ or Varjo type object this function returns a list of any qualifiers that apply to the value (of the variable or the value to which the type applies)
v-type
)) ¶automatically generated reader method
shader-variable
)) ¶post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
v-type
) (flow-id flow-identifier
)) ¶compiled-function-result
)) ¶automatically generated reader method
func-match
)) ¶automatically generated reader method
func-match
)) ¶automatically generated reader method
v-type
) (flow-id flow-identifier
)) ¶compiled-function-result
)) ¶automatically generated reader method
tessellate-to
)) ¶list
)) ¶environment
)) ¶base-environment
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
compiled-stage
)) ¶automatically generated reader method
compiled-stage
)) ¶automatically generated writer method
compiled-function-result
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
When passed an instance of ‘stage‘ this function returns a ‘generalized-boolean‘
If this argument is not NIL then the compiler will allow the capture
of globally scoped variables from Common Lisp and use of ‘add-lisp-form-as-uniform‘
from within macros.
For details on how to support ’global variable capture’ please see the documentation for ‘with-stemcell-infer-hook‘ & ‘with-constant-inject-hook‘
output-variable
)) ¶input-variable
)) ¶uniform-variable
)) ¶compiled-function-result
)) ¶automatically generated reader method
When called with an instance of ‘stage‘ ‘translate‘ compiles it, returning an instance of ‘compiled-stage‘
‘type->type-spec‘ takes a Varjo type object and returns a Vari ‘type-spec‘.
As (during compilation) type objects can carry metadata that may not be representable in a ‘type-spec‘ this conversion can be ’lossy’.
v-depth-range-parameters
)) ¶v-function-type
)) ¶return-type-generator
)) ¶v-any-one-of
)) ¶v-block-array
)) ¶v-block-struct
)) ¶‘type-spec->type‘ takes a Vari ‘type-spec‘ and returns a new instance of Varjo type object that represents it.
When passed an instance of ‘stage‘ this function returns a list of ‘uniform-variable‘ objects which respresent the uniform paramaters to the stage
external-function
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
When passed an instance of ‘compiled-stage‘ this function returns a list of ‘external-function‘ objects which were used by the given stage.
environment
)) ¶compiled-stage
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
compiled-function-result
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
environment
)) ¶automatically generated reader method
external-function
)) ¶v-function-type
)) ¶automatically generated reader method
v-function
)) ¶automatically generated reader method
v-compiler-macro
)) ¶automatically generated reader method
v-function-type
)) ¶automatically generated writer method
v-function
)) ¶automatically generated writer method
v-compiler-macro
)) ¶automatically generated writer method
The poorly names ‘v-casts-to‘ takes 2 Varjo type objects and attempts to cast one to the other. If successful it returns the new type object and otherwise returns NIL.
v-stemcell
) (to-type v-type
)) ¶v-any-one-of
) (to-type v-function-type
)) ¶v-function-type
) (to-type v-function-type
)) ¶‘v-casts-to-p‘ returns T if the first Varjo type object could be cast to the second
v-user-function
)) ¶automatically generated reader method
code
.
v-compiler-macro
)) ¶automatically generated reader method
v-regular-macro
)) ¶automatically generated reader method
base-environment
)) ¶automatically generated reader method
environment
)) ¶automatically generated reader method
‘v-dimensions‘ given an instance of the ‘v-array‘ type object this returns the list of it’s dimensions.
v-dvec4
)) ¶automatically generated reader method
v-dvec3
)) ¶automatically generated reader method
v-dvec2
)) ¶automatically generated reader method
v-ivec4
)) ¶automatically generated reader method
v-ivec3
)) ¶automatically generated reader method
v-ivec2
)) ¶automatically generated reader method
v-uvec4
)) ¶automatically generated reader method
v-uvec3
)) ¶automatically generated reader method
v-uvec2
)) ¶automatically generated reader method
v-bvec4
)) ¶automatically generated reader method
v-bvec3
)) ¶automatically generated reader method
v-bvec2
)) ¶automatically generated reader method
v-vec4
)) ¶automatically generated reader method
v-vec3
)) ¶automatically generated reader method
v-vec2
)) ¶automatically generated reader method
v-dmat4x4
)) ¶automatically generated reader method
v-dmat4x3
)) ¶automatically generated reader method
v-dmat4x2
)) ¶automatically generated reader method
v-dmat3x4
)) ¶automatically generated reader method
v-dmat3x3
)) ¶automatically generated reader method
v-dmat3x2
)) ¶automatically generated reader method
v-dmat2x4
)) ¶automatically generated reader method
v-dmat2x3
)) ¶automatically generated reader method
v-dmat2x2
)) ¶automatically generated reader method
v-dmat4
)) ¶automatically generated reader method
v-dmat3
)) ¶automatically generated reader method
v-dmat2
)) ¶automatically generated reader method
v-mat4x4
)) ¶automatically generated reader method
v-mat4x3
)) ¶automatically generated reader method
v-mat4x2
)) ¶automatically generated reader method
v-mat3x4
)) ¶automatically generated reader method
v-mat3x3
)) ¶automatically generated reader method
v-mat3x2
)) ¶automatically generated reader method
v-mat2x4
)) ¶automatically generated reader method
v-mat2x3
)) ¶automatically generated reader method
v-mat2x2
)) ¶automatically generated reader method
v-mat4
)) ¶automatically generated reader method
v-mat3
)) ¶automatically generated reader method
v-mat2
)) ¶automatically generated reader method
v-stemcell
)) ¶v-block-array
)) ¶automatically generated reader method
v-array
)) ¶automatically generated reader method
v-container
)) ¶automatically generated reader method
v-block-array
)) ¶automatically generated writer method
v-array
)) ¶automatically generated writer method
v-container
)) ¶automatically generated writer method
external-function
)) ¶automatically generated reader method
‘v-element-type‘ given an instance of the ‘v-container‘ type object this returns the type object of it elements.
v-block-array
)) ¶v-block-struct
)) ¶v-container
)) ¶v-compiler-macro
)) ¶automatically generated reader method
v-regular-macro
)) ¶automatically generated reader method
v-symbol-macro
)) ¶automatically generated reader method
v-value
)) ¶automatically generated reader method
environment
)) ¶automatically generated reader method
v-compiler-macro
)) ¶automatically generated writer method
v-regular-macro
)) ¶automatically generated writer method
v-symbol-macro
)) ¶automatically generated writer method
Given a Varjo type object this function will return it’s ’glsl size’. By this we mean the number of ’positions’ the value would take up (for example when being passed into a ‘vertex-stage‘)
v-depth-range-parameters
)) ¶automatically generated reader method
v-uimage-2d-ms-array
)) ¶automatically generated reader method
v-iimage-2d-ms-array
)) ¶automatically generated reader method
v-image-2d-ms-array
)) ¶automatically generated reader method
v-uimage-2d-ms
)) ¶automatically generated reader method
v-iimage-2d-ms
)) ¶automatically generated reader method
v-image-2d-ms
)) ¶automatically generated reader method
v-uimage-cube-array
)) ¶automatically generated reader method
v-iimage-cube-array
)) ¶automatically generated reader method
v-image-cube-array
)) ¶automatically generated reader method
v-uimage-2d-array
)) ¶automatically generated reader method
v-iimage-2d-array
)) ¶automatically generated reader method
v-image-2d-array
)) ¶automatically generated reader method
v-uimage-1d-array
)) ¶automatically generated reader method
v-iimage-1d-array
)) ¶automatically generated reader method
v-image-1d-array
)) ¶automatically generated reader method
v-uimage-buffer
)) ¶automatically generated reader method
v-iimage-buffer
)) ¶automatically generated reader method
v-image-buffer
)) ¶automatically generated reader method
v-uimage-cube
)) ¶automatically generated reader method
v-iimage-cube
)) ¶automatically generated reader method
v-image-cube
)) ¶automatically generated reader method
v-uimage-2d-rect
)) ¶automatically generated reader method
v-iimage-2d-rect
)) ¶automatically generated reader method
v-image-2d-rect
)) ¶automatically generated reader method
v-uimage-rect
)) ¶automatically generated reader method
v-iimage-rect
)) ¶automatically generated reader method
v-image-rect
)) ¶automatically generated reader method
v-uimage-3d
)) ¶automatically generated reader method
v-iimage-3d
)) ¶automatically generated reader method
v-image-3d
)) ¶automatically generated reader method
v-uimage-2d
)) ¶automatically generated reader method
v-iimage-2d
)) ¶automatically generated reader method
v-image-2d
)) ¶automatically generated reader method
v-uimage-1d
)) ¶automatically generated reader method
v-iimage-1d
)) ¶automatically generated reader method
v-image-1d
)) ¶automatically generated reader method
v-atomic-uint
)) ¶automatically generated reader method
v-usampler-rect
)) ¶automatically generated reader method
v-isampler-rect
)) ¶automatically generated reader method
v-sampler-rect
)) ¶automatically generated reader method
v-usampler-cube-array
)) ¶automatically generated reader method
v-usampler-cube
)) ¶automatically generated reader method
v-usampler-buffer
)) ¶automatically generated reader method
v-usampler-3d
)) ¶automatically generated reader method
v-usampler-2d-rect
)) ¶automatically generated reader method
v-usampler-2d-ms-array
)) ¶automatically generated reader method
v-usampler-2d-ms
)) ¶automatically generated reader method
v-usampler-2d-array
)) ¶automatically generated reader method
v-usampler-2d
)) ¶automatically generated reader method
v-usampler-1d-array
)) ¶automatically generated reader method
v-usampler-1d
)) ¶automatically generated reader method
v-sampler-cube-shadow
)) ¶automatically generated reader method
v-sampler-cube-array
)) ¶automatically generated reader method
v-sampler-cube
)) ¶automatically generated reader method
v-sampler-buffer
)) ¶automatically generated reader method
v-sampler-3d
)) ¶automatically generated reader method
v-sampler-2d-shadow
)) ¶automatically generated reader method
v-sampler-2d-rect
)) ¶automatically generated reader method
v-sampler-2d-ms-array
)) ¶automatically generated reader method
v-sampler-2d-ms
)) ¶automatically generated reader method
v-sampler-2d-array
)) ¶automatically generated reader method
v-sampler-2d
)) ¶automatically generated reader method
v-sampler-1d-shadow
)) ¶automatically generated reader method
v-sampler-1d-array
)) ¶automatically generated reader method
v-sampler-1d
)) ¶automatically generated reader method
v-isampler-cube-array
)) ¶automatically generated reader method
v-isampler-cube
)) ¶automatically generated reader method
v-isampler-buffer
)) ¶automatically generated reader method
v-isampler-3d
)) ¶automatically generated reader method
v-isampler-2d-rect
)) ¶automatically generated reader method
v-isampler-2d-ms-array
)) ¶automatically generated reader method
v-isampler-2d-ms
)) ¶automatically generated reader method
v-isampler-2d-array
)) ¶automatically generated reader method
v-isampler-2d
)) ¶automatically generated reader method
v-isampler-1d-array
)) ¶automatically generated reader method
v-isampler-1d
)) ¶automatically generated reader method
v-dvec4
)) ¶automatically generated reader method
v-dvec3
)) ¶automatically generated reader method
v-dvec2
)) ¶automatically generated reader method
v-ivec4
)) ¶automatically generated reader method
v-ivec3
)) ¶automatically generated reader method
v-ivec2
)) ¶automatically generated reader method
v-uvec4
)) ¶automatically generated reader method
v-uvec3
)) ¶automatically generated reader method
v-uvec2
)) ¶automatically generated reader method
v-bvec4
)) ¶automatically generated reader method
v-bvec3
)) ¶automatically generated reader method
v-bvec2
)) ¶automatically generated reader method
v-vec4
)) ¶automatically generated reader method
v-vec3
)) ¶automatically generated reader method
v-vec2
)) ¶automatically generated reader method
v-dmat4x4
)) ¶automatically generated reader method
v-dmat4x3
)) ¶automatically generated reader method
v-dmat4x2
)) ¶automatically generated reader method
v-dmat3x4
)) ¶automatically generated reader method
v-dmat3x3
)) ¶automatically generated reader method
v-dmat3x2
)) ¶automatically generated reader method
v-dmat2x4
)) ¶automatically generated reader method
v-dmat2x3
)) ¶automatically generated reader method
v-dmat2x2
)) ¶automatically generated reader method
v-dmat4
)) ¶automatically generated reader method
v-dmat3
)) ¶automatically generated reader method
v-dmat2
)) ¶automatically generated reader method
v-mat4x4
)) ¶automatically generated reader method
v-mat4x3
)) ¶automatically generated reader method
v-mat4x2
)) ¶automatically generated reader method
v-mat3x4
)) ¶automatically generated reader method
v-mat3x3
)) ¶automatically generated reader method
v-mat3x2
)) ¶automatically generated reader method
v-mat2x4
)) ¶automatically generated reader method
v-mat2x3
)) ¶automatically generated reader method
v-mat2x2
)) ¶automatically generated reader method
v-mat4
)) ¶automatically generated reader method
v-mat3
)) ¶automatically generated reader method
v-mat2
)) ¶automatically generated reader method
v-double
)) ¶automatically generated reader method
v-short-float
)) ¶automatically generated reader method
v-float
)) ¶automatically generated reader method
v-uint
)) ¶automatically generated reader method
v-int
)) ¶automatically generated reader method
v-bool
)) ¶automatically generated reader method
v-struct
)) ¶automatically generated reader method
v-block-array
)) ¶v-block-struct
)) ¶v-discarded
)) ¶automatically generated reader method
v-void
)) ¶automatically generated reader method
v-type
)) ¶automatically generated reader method
v-function
)) ¶automatically generated reader method
v-compiler-macro
)) ¶automatically generated reader method
v-regular-macro
)) ¶automatically generated reader method
environment
)) ¶automatically generated reader method
environment
)) ¶automatically generated reader method
environment
)) ¶automatically generated reader method
v-function
)) ¶automatically generated reader method
v-function-type
)) ¶automatically generated reader method
v-function
)) ¶automatically generated reader method
v-function-type
)) ¶automatically generated writer method
v-function
)) ¶automatically generated writer method
v-depth-range-parameters
)) ¶automatically generated reader method
‘v-special-functionp‘ returns T if the Varjo function object provided is a special form.
v-function
)) ¶external-function
)) ¶v-function-set
)) ¶automatically generated reader method
environment
)) ¶automatically generated reader method
‘v-type-eq‘ returns T if the Varjo type object provided represents the given
Vari type.
The second argument can be a Varjo type object or a Vari ‘type-spec‘
v-function-type
) (b v-function-type
)) ¶v-block-struct
) (b v-block-struct
)) ¶v-block-array
) (b v-block-array
)) ¶When called with an instance of ‘shader-variable‘ this will return the Varjo type object which represents the variables Vari type.
v-function-set
)) ¶v-function
)) ¶typed-external-name
)) ¶automatically generated reader method
type
.
v-value
)) ¶automatically generated reader method
type
.
stemcell
)) ¶automatically generated reader method
type
.
shader-variable
)) ¶automatically generated reader method
type
.
‘v-typep‘ returns T if the Varjo type object provided represents the given
Vari type or a subtype of that type.
The second argument can be a Varjo type object or a Vari ‘type-spec‘
v-stemcell
) b) ¶v-function-type
) (b v-function-type
)) ¶null
)) ¶null
) b) ¶environment
)) ¶base-environment
)) ¶automatically generated reader method
base-environment
)) ¶automatically generated writer method
captured-var
)) ¶automatically generated reader method
v-struct
)) ¶automatically generated reader method
v-function
)) ¶automatically generated reader method
v-struct
)) ¶automatically generated writer method
v-function
)) ¶automatically generated writer method
When given an ‘environment‘ object from a Vari compiler-macro and a symbol, ‘variable-in-scope-p‘ returns T if that symbol names a variable that is currently in scope.
symbol
) (env extended-environment
)) ¶When given an ‘environment‘ object from a Vari macro and a symbol, ‘variable-is-uniform-p‘ returns T if that symbol names a uniform variable in the current scope, or it contains the value from a uniform variable.
symbol
) (env extended-environment
)) ¶When given an ‘environment‘ object from a Vari macro and a symbol that names a variable in the current scope, ‘variable-type‘ returns a Varjo type object that represents the Vari type of the value bound to the variable.
symbol
) (env extended-environment
)) ¶When given an ‘environment‘ object from a Vari macro and a symbol that names a variable whos value is taken from a uniform, ‘argument-uniform-name‘ returns the the symbol which names the uniform in the stage.
symbol
) (env extended-environment
)) ¶When given an ‘environment‘ object from a Vari macro, ‘variables-in-scope‘ returns a list contains the names of all the variables currently in scope.
extended-environment
)) ¶When passed an instance of ‘primitive‘ this function returns the number of vertices that make up this kind of primitive.
patches
)) ¶automatically generated reader method
triangles-adjacency
)) ¶automatically generated reader method
triangles
)) ¶automatically generated reader method
lines-adjacency
)) ¶automatically generated reader method
iso-lines
)) ¶automatically generated reader method
lines
)) ¶automatically generated reader method
output-patch
)) ¶list
)) ¶environment
) &rest initargs) ¶local-size
) &rest all-args &key x y z) ¶output-primitive
) &rest all-args &key kind max-vertices) ¶tessellate-to
) &rest all-args &key primitive spacing order) ¶output-patch
) &rest all-args &key vertices) ¶instancing
) &rest all-args &key invocations) ¶ret-gen-element-of-nth-arg-type
) &optional environment) ¶ret-gen-superior-type
) &optional environment) ¶ret-gen-nth-arg-type
) &optional environment) ¶flow-identifier
) stream) ¶implicit-uniform-variable
) stream) ¶v-function
) stream) ¶v-function-set
) stream) ¶flow-id-checkpoint
) stream) ¶local-size
) stream) ¶output-primitive
) stream) ¶tessellate-to
) stream) ¶output-patch
) stream) ¶instancing
) stream) ¶v-any-one-of
) stream) ¶v-function-type
) stream) ¶:form
:var-name
:form-name
:code
:funcall-form
:vtype
:func-name
:stages
:returns
:args
:sets
:name
:name
:stage
:dup-name
:names
:name
:sets
:form
:types
:code
:func-name
:name
:then-obj
:test-obj
:func-name
:stage
:context-symb
:vars
:form
:decl-obj
:code
:str
common-lisp
.
:count
:arg
:kind
:prim
:prim
:stage
:stage
:kind
:form
:name
:name
:name
:args
:args
:dimensions
:func-name
:name
:env
:glsl-name
:type-name
:out-var-name
:context
:target
:form
:sets
:return-set
:invalid
:context
:stage
:stage
:stage
:stage-type
:form
:item
:sym
:primitive
:primitive
:grouped-errors
:stage
common-lisp
.
:type
:func-name
:arg
:name
:name
:type-spec
:name
:args
:form
structure-object
.
list
(error "varjo: stage is mandatory in environment")
:stage
This slot is read-only.
:expanded-input-variables
:uniforms
(make-hash-table :test (function eq))
:stemcell->flow-id
(make-hash-table :test (function equal))
(make-hash-table :test (function eq))
(make-hash-table :test (function eql))
t
:stemcells-allowed
This slot is read-only.
:is-ephemeral
""
:current-line
:return-set
This slot is read-only.
:used-types
This slot is read-only.
:out-of-scope-args
This slot is read-only.
:place-tree
This slot is read-only.
:called-funcs
This slot is read-only.
‘compiled-compute-stage‘ is a type which is used to respresent the compiled equivalent of ‘compute-stage‘. Along with the data stored for ‘stage‘ you can also query:
- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function
‘compiled-fragment-stage‘ is a type which is used to respresent the compiled equivalent of ‘fragment-stage‘. Along with the data stored for ‘stage‘ you can also query:
- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function
‘compiled-geometry-stage‘ is a type which is used to respresent the compiled equivalent of ‘geometry-stage‘. Along with the data stored for ‘stage‘ you can also query:
- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function
‘compiled-stage‘ is a type which is used to respresent the compiled equivalent of. Along with the data stored for ‘stage‘ you can also query:
- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function
:glsl-code
:output-variables
:starting-stage
:implicit-uniforms
:used-external-functions
This slot is read-only.
:primitive-out
‘compiled-tessellation-control-stage‘ is a type which is used to respresent the compiled equivalent of ‘tessellation-control-stage‘. Along with the data stored for ‘stage‘ you can also query:
- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function
‘compiled-tessellation-evaluation-stage‘ is a type which is used to respresent the compiled equivalent of ‘tessellation-evaluation-stage‘. Along with the data stored for ‘stage‘ you can also query:
- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function
‘compiled-vertex-stage‘ is a type which is used to respresent the compiled equivalent of ‘vertex-stage‘. Along with the data stored for ‘stage‘ you can also query:
- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function
:args
‘compute-stage‘ is the class that represents a uncompiled compute stage
‘compiled-compute-stage‘ inherits from this class
‘dynamic‘ is the class that represents the simarlaly named GL primitive.
:env
‘feedback-qualifier‘ is the class that holds data specified in a transform- feedback qualifier.
:group
This slot is read-only.
‘fragment-stage‘ is the class that represents a uncompiled fragment stage.
‘compiled-fragment-stage‘ inherits from this class
‘geometry-stage‘ is the class that represents a uncompiled geometry stage.
‘compiled-geometry-stage‘ inherits from this class
‘implicit-uniform-variable‘ is a class which holds data about the uniforms that added
implicitly (whether by globally scoped variable capture or by use of
‘add-lisp-form-as-uniform‘)
You can call the following functions on it to retrieve the data:
- ‘name‘
- ‘v-type-of‘
- ‘glsl-name‘
:cpu-side-transform
This slot is read-only.
‘input-variable‘ is a class which holds data about the input parameters to the stage
You can call the following functions on it to retrieve the data:
- ‘name‘
- ‘v-type-of‘
- ‘glsl-name‘
:invocations
‘line-loop‘ is the class that represents the simarlaly named GL primitive.
"line_loop"
This slot is read-only.
‘line-strip‘ is the class that represents the simarlaly named GL primitive.
"line_strip"
This slot is read-only.
‘line-strip-adjacency‘ is the class that represents the simarlaly named GL primitive.
"line_strip_adjacency"
This slot is read-only.
‘lines‘ is the class that represents the simarlaly named GL primitive.
‘lines-adjacency‘ is the class that represents the similarly named GL primitive.
initialize-instance
.
print-object
.
x
.
y
.
z
.
:x
:y
:z
:vertices
‘patches‘ is the class that represents the similarly named GL primitive.
:vertex-count
This slot is read-only.
‘points‘ is the class that represents the similarly named GL primitive.
‘quads‘ is the class that represents the similarly named GL primitive.
"quads"
This slot is read-only.
‘qualifier‘ is the class that other classes subclass in order to represent various GLSL qualifiers.
:glsl-string
This slot is read-only.
This class is the superclass of input-variable, uniform-variable and
output-variable.
You can call the following functions on it to retrieve the data:
- ‘name‘
- ‘v-type-of‘
- ‘glsl-name‘
(setf context)
.
context
.
context-compatiblep
.
copy-stage
.
expand-input-variable
.
expand-input-variable
.
expand-input-variable
.
in-block-name-for
.
(setf input-variables)
.
input-variables
.
(setf lisp-code)
.
lisp-code
.
nth-return-name
.
out-block-name-for
.
(setf previous-stage)
.
previous-stage
.
(setf primitive-in)
.
primitive-in
.
(setf shared-variables)
.
shared-variables
.
stage-where-first-return-is-position-p
.
(setf stemcells-allowed)
.
stemcells-allowed
.
transform-arg-types
.
transform-arg-types
.
transform-arg-types
.
transform-arg-types
.
transform-arg-types
.
transform-arg-types
.
transform-arg-types
.
translate
.
(setf uniform-variables)
.
uniform-variables
.
:input-variables
:uniform-variables
:context
:lisp-code
:stemcells-allowed
:previous-stage
:primitive-in
‘tessellation-control-stage‘ is the class that represents a uncompiled
tessellation-control stage.
‘compiled-tessellation-control-stage‘ inherits from this class
‘tessellation-evaluation-stage‘ is the class that represents a uncompiled
tessellation-evaluation stage.
‘compiled-tessellation-evaluation-stage‘ inherits from this class
‘triangle-fan‘ is the class that represents the similarly named GL primitive.
"triangle_fan"
This slot is read-only.
‘triangle-strip‘ is the class that represents the similarly named GL primitive.
"triangle_strip"
This slot is read-only.
‘triangle-strip-adjacency‘ is the class that represents the similarly named GL primitive.
‘triangles‘ is the class that represents the similarly named GL primitive.
‘triangles-adjacency‘ is the class that represents the similarly named GL primitive.
‘uniform-variable‘ is a class which holds data about the uniform parameters to the stage
You can call the following functions on it to retrieve the data:
- ‘name‘
- ‘v-type-of‘
- ‘glsl-name‘
:glsl-decl
This slot is read-only.
(quote vari.types:v-array)
(quote vari.types:v-container)
t
:element-type
:dimensions
(quote vari.types:v-atomic-uint)
(quote vari.types:v-type)
t
This slot is read-only.
"atomic_uint"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-block-array)
(quote vari.types:v-ephemeral-type)
t
:element-type
:dimensions
"£-v-block-array-£"
:block-name
This slot is read-only.
(quote vari.types:v-block-struct)
(quote vari.types:v-ephemeral-type)
t
:element-type
"£-v-block-array-£"
:block-name
This slot is read-only.
(quote vari.types:v-bool)
(quote vari.types:v-type)
t
This slot is read-only.
"bool"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-bvec2)
(quote vari.types:v-bvector)
t
This slot is read-only.
"bvec2"
This slot is read-only.
(quote vari.types:v-bool)
(quote (2))
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-bvec3)
(quote vari.types:v-bvector)
t
This slot is read-only.
"bvec3"
This slot is read-only.
(quote vari.types:v-bool)
(quote (3))
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-bvec4)
(quote vari.types:v-bvector)
t
This slot is read-only.
"bvec4"
This slot is read-only.
(quote vari.types:v-bool)
(quote (4))
This slot is read-only.
1
:tertiary-score
This slot is read-only.
:args
:class
0
:arg-spec
common-lisp
.
:macro-function
This slot is read-only.
(quote vari.types:v-complex)
(quote vari.types:v-shadow-type)
#<vari.types:v-vec2 {1001ce4583}>
"vec2"
(quote vari.types:v-dmat2)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat2"
This slot is read-only.
(quote vari.types:v-double)
(quote (2 2))
This slot is read-only.
2
(quote vari.types:v-dmat2x2)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat2x2"
This slot is read-only.
(quote vari.types:v-double)
(quote (2 2))
This slot is read-only.
2
(quote vari.types:v-dmat2x3)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat2x3"
This slot is read-only.
(quote vari.types:v-double)
(quote (2 3))
This slot is read-only.
2
(quote vari.types:v-dmat2x4)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat2x4"
This slot is read-only.
(quote vari.types:v-double)
(quote (2 4))
This slot is read-only.
2
(quote vari.types:v-dmat3)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat3"
This slot is read-only.
(quote vari.types:v-double)
(quote (3 3))
This slot is read-only.
3
(quote vari.types:v-dmat3x2)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat3x2"
This slot is read-only.
(quote vari.types:v-double)
(quote (3 2))
This slot is read-only.
3
(quote vari.types:v-dmat3x3)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat3x3"
This slot is read-only.
(quote vari.types:v-double)
(quote (3 3))
This slot is read-only.
3
(quote vari.types:v-dmat3x4)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat3x4"
This slot is read-only.
(quote vari.types:v-double)
(quote (3 4))
This slot is read-only.
3
(quote vari.types:v-dmat4)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat4"
This slot is read-only.
(quote vari.types:v-double)
(quote (4 4))
This slot is read-only.
4
(quote vari.types:v-dmat4x2)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat4x2"
This slot is read-only.
(quote vari.types:v-double)
(quote (4 2))
This slot is read-only.
4
(quote vari.types:v-dmat4x3)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat4x3"
This slot is read-only.
(quote vari.types:v-double)
(quote (4 3))
This slot is read-only.
4
(quote vari.types:v-dmat4x4)
(quote vari.types:v-dmatrix)
t
This slot is read-only.
"dmat4x4"
This slot is read-only.
(quote vari.types:v-double)
(quote (4 4))
This slot is read-only.
4
(quote vari.types:v-dmatrix)
(quote vari.types:v-matrix)
0.9
:tertiary-score
This slot is read-only.
(quote vari.types:v-double)
(quote vari.types:v-real)
t
This slot is read-only.
"double"
This slot is read-only.
0.0d0
0.9
:tertiary-score
This slot is read-only.
(quote vari.types:v-dvec2)
(quote vari.types:v-dvector)
t
This slot is read-only.
"dvec2"
This slot is read-only.
(quote vari.types:v-double)
(quote (2))
This slot is read-only.
(quote (vari.types:v-uvec2 vari.types:v-vec2 vari.types:v-dvec2))
(quote vari.types:v-dvec3)
(quote vari.types:v-dvector)
t
This slot is read-only.
"dvec3"
This slot is read-only.
(quote vari.types:v-double)
(quote (3))
This slot is read-only.
(quote (vari.types:v-uvec3 vari.types:v-vec3 vari.types:v-dvec3))
(quote vari.types:v-dvec4)
(quote vari.types:v-dvector)
t
This slot is read-only.
"dvec4"
This slot is read-only.
(quote vari.types:v-double)
(quote (4))
This slot is read-only.
(quote (vari.types:v-uvec4 vari.types:v-vec4 vari.types:v-dvec4))
(quote vari.types:v-dvector)
(quote vari.types:v-vector)
0.9
:tertiary-score
This slot is read-only.
(quote vari.types:v-float)
(quote vari.types:v-real)
t
This slot is read-only.
"float"
This slot is read-only.
(quote (vari.types:v-double))
0.0
1
:tertiary-score
This slot is read-only.
%add-function
.
&rest-pos
.
add-form-binding
.
add-global-form-binding
.
captured-vars
.
derived-from
.
emit-set
.
flow-ids
.
func-need-arguments-compiledp
.
function-identifier
.
function-identifier-with-return
.
functions
.
(setf glsl-name)
.
glsl-name
.
implicit-args
.
in-arg-flow-ids
.
in-out-args
.
name
.
print-object
.
pure-p
.
shadow-function
.
(setf v-argument-spec)
.
v-argument-spec
.
v-glsl-string
.
v-place-function-p
.
v-place-index
.
(setf v-return-spec)
.
v-return-spec
.
v-special-functionp
.
v-type-of
.
(setf v-versions)
.
v-versions
.
valid-for-contextp
.
:versions
:arg-spec
""
:glsl-string
This slot is read-only.
:glsl-name
:return-spec
:v-place-index
This slot is read-only.
:implicit-args
This slot is read-only.
:in-out-args
This slot is read-only.
(error (quote varjo-conditions:flow-ids-mandatory) :for :v-function :primary-type :v-function)
:in-arg-flow-ids
This slot is read-only.
(error (quote varjo-conditions:flow-ids-mandatory) :for :v-function :primary-type :v-function)
:flow-ids
This slot is read-only.
:derived-from
This slot is read-only.
:special
This slot is read-only.
(quote vari.types:v-function-type)
(quote vari.types:v-unrepresentable-value)
:arg-spec
:return-spec
(quote vari.types:v-iimage-1d)
(quote vari.types:v-type)
t
This slot is read-only.
"iimage1d"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-1d-array)
(quote vari.types:v-type)
t
This slot is read-only.
"iimage1darray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-2d)
(quote vari.types:v-type)
t
This slot is read-only.
"iimage2d"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-2d-array)
(quote vari.types:v-type)
t
This slot is read-only.
"iimage2darray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-2d-ms)
(quote vari.types:v-type)
t
This slot is read-only.
"iimage2dms"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-2d-ms-array)
(quote vari.types:v-type)
t
This slot is read-only.
"iimage2dmsarray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-2d-rect)
(quote vari.types:v-type)
t
This slot is read-only.
"iimage2drect"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-3d)
(quote vari.types:v-type)
t
This slot is read-only.
"iimage3d"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-buffer)
(quote vari.types:v-type)
t
This slot is read-only.
"iimagebuffer"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-cube)
(quote vari.types:v-type)
t
This slot is read-only.
"iimagecube"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-cube-array)
(quote vari.types:v-type)
t
This slot is read-only.
"iimagecubearray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-iimage-rect)
(quote vari.types:v-type)
t
This slot is read-only.
"iimagerect"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-1d)
(quote vari.types:v-type)
t
This slot is read-only.
"image1d"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-1d-array)
(quote vari.types:v-type)
t
This slot is read-only.
"image1darray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-2d)
(quote vari.types:v-type)
t
This slot is read-only.
"image2d"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-2d-array)
(quote vari.types:v-type)
t
This slot is read-only.
"image2darray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-2d-ms)
(quote vari.types:v-type)
t
This slot is read-only.
"image2dms"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-2d-ms-array)
(quote vari.types:v-type)
t
This slot is read-only.
"image2dmsarray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-2d-rect)
(quote vari.types:v-type)
t
This slot is read-only.
"image2drect"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-3d)
(quote vari.types:v-type)
t
This slot is read-only.
"image3d"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-buffer)
(quote vari.types:v-type)
t
This slot is read-only.
"imagebuffer"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-cube)
(quote vari.types:v-type)
t
This slot is read-only.
"imagecube"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-cube-array)
(quote vari.types:v-type)
t
This slot is read-only.
"imagecubearray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-image-rect)
(quote vari.types:v-type)
t
This slot is read-only.
"imagerect"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-int)
(quote vari.types:v-integer)
t
This slot is read-only.
"int"
This slot is read-only.
(quote (vari.types:v-uint vari.types:v-float vari.types:v-double))
0
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-1d)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isampler1d"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-1d-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isampler1darray"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-2d)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isampler2d"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-2d-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isampler2darray"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-2d-ms)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isampler2dms"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-2d-ms-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isampler2dmsarray"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-2d-rect)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isampler2drect"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-3d)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isampler3d"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-buffer)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isamplerbuffer"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-cube)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isamplercube"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-cube-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isamplercubearray"
This slot is read-only.
(quote vari.types:v-ivec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-isampler-rect)
(quote vari.types:v-sampler)
t
This slot is read-only.
"isamplerrect"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-ivec2)
(quote vari.types:v-ivector)
t
This slot is read-only.
"ivec2"
This slot is read-only.
(quote vari.types:v-int)
(quote (2))
This slot is read-only.
(quote (vari.types:v-uvec2 vari.types:v-vec2 vari.types:v-dvec2))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-ivec3)
(quote vari.types:v-ivector)
t
This slot is read-only.
"ivec3"
This slot is read-only.
(quote vari.types:v-int)
(quote (3))
This slot is read-only.
(quote (vari.types:v-uvec3 vari.types:v-vec3 vari.types:v-dvec3))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-ivec4)
(quote vari.types:v-ivector)
t
This slot is read-only.
"ivec4"
This slot is read-only.
(quote vari.types:v-int)
(quote (4))
This slot is read-only.
(quote (vari.types:v-uvec4 vari.types:v-vec4 vari.types:v-dvec4))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat2)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat2"
This slot is read-only.
(quote vari.types:v-float)
(quote (2 2))
This slot is read-only.
2
(quote (vari.types:v-dmat2))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat2x2)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat2x2"
This slot is read-only.
(quote vari.types:v-float)
(quote (2 2))
This slot is read-only.
2
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat2x3)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat2x3"
This slot is read-only.
(quote vari.types:v-float)
(quote (2 3))
This slot is read-only.
2
(quote (vari.types:v-dmat2x3))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat2x4)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat2x4"
This slot is read-only.
(quote vari.types:v-float)
(quote (2 4))
This slot is read-only.
2
(quote (vari.types:v-dmat2x4))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat3)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat3"
This slot is read-only.
(quote vari.types:v-float)
(quote (3 3))
This slot is read-only.
3
(quote (vari.types:v-dmat3))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat3x2)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat3x2"
This slot is read-only.
(quote vari.types:v-float)
(quote (3 2))
This slot is read-only.
3
(quote (vari.types:v-dmat3x2))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat3x3)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat3x3"
This slot is read-only.
(quote vari.types:v-float)
(quote (3 3))
This slot is read-only.
3
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat3x4)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat3x4"
This slot is read-only.
(quote vari.types:v-float)
(quote (3 4))
This slot is read-only.
3
(quote (vari.types:v-dmat3x4))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat4)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat4"
This slot is read-only.
(quote vari.types:v-float)
(quote (4 4))
This slot is read-only.
4
(quote (vari.types:v-dmat4))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat4x2)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat4x2"
This slot is read-only.
(quote vari.types:v-float)
(quote (4 2))
This slot is read-only.
4
(quote (vari.types:v-dmat4x2))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat4x3)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat4x3"
This slot is read-only.
(quote vari.types:v-float)
(quote (4 3))
This slot is read-only.
4
(quote (vari.types:v-dmat4x3))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-mat4x4)
(quote vari.types:v-matrix)
t
This slot is read-only.
"mat4x4"
This slot is read-only.
(quote vari.types:v-float)
(quote (4 4))
This slot is read-only.
4
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-ratio)
(quote vari.types:v-shadow-type)
#<vari.types:v-ivec2 {1001ba3213}>
"ivec2"
v-isampler-1d
.
v-isampler-1d-array
.
v-isampler-2d
.
v-isampler-2d-array
.
v-isampler-2d-ms
.
v-isampler-2d-ms-array
.
v-isampler-2d-rect
.
v-isampler-3d
.
v-isampler-buffer
.
v-isampler-cube
.
v-isampler-cube-array
.
v-isampler-rect
.
v-sampler-1d
.
v-sampler-1d-array
.
v-sampler-1d-array-shadow
.
v-sampler-1d-shadow
.
v-sampler-2d
.
v-sampler-2d-array
.
v-sampler-2d-array-shadow
.
v-sampler-2d-ms
.
v-sampler-2d-ms-array
.
v-sampler-2d-rect
.
v-sampler-2d-rect-shadow
.
v-sampler-2d-shadow
.
v-sampler-3d
.
v-sampler-buffer
.
v-sampler-cube
.
v-sampler-cube-array
.
v-sampler-cube-array-shadow
.
v-sampler-cube-shadow
.
v-sampler-rect
.
v-usampler-1d
.
v-usampler-1d-array
.
v-usampler-2d
.
v-usampler-2d-array
.
v-usampler-2d-ms
.
v-usampler-2d-ms-array
.
v-usampler-2d-rect
.
v-usampler-3d
.
v-usampler-buffer
.
v-usampler-cube
.
v-usampler-cube-array
.
v-usampler-rect
.
(quote vari.types:v-sampler)
(quote varjo.internals::v-opaque)
(quote vari.types:v-type)
(quote vari.types:v-sampler-1d)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler1d"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-1d-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler1darray"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-1d-array-shadow)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler1darrayshadow"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-1d-shadow)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler1dshadow"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-2d)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler2d"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-2d-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler2darray"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-2d-array-shadow)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler2darrayshadow"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-2d-ms)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler2dms"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-2d-ms-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler2dmsarray"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-2d-rect)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler2drect"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-2d-rect-shadow)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler2drectshadow"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-2d-shadow)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler2dshadow"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-3d)
(quote vari.types:v-sampler)
t
This slot is read-only.
"sampler3d"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-buffer)
(quote vari.types:v-sampler)
t
This slot is read-only.
"samplerbuffer"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-cube)
(quote vari.types:v-sampler)
t
This slot is read-only.
"samplercube"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-cube-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"samplercubearray"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-cube-array-shadow)
(quote vari.types:v-sampler)
t
This slot is read-only.
"samplercubearrayshadow"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-cube-shadow)
(quote vari.types:v-sampler)
t
This slot is read-only.
"samplercubeshadow"
This slot is read-only.
(quote vari.types:v-vec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-sampler-rect)
(quote vari.types:v-sampler)
t
This slot is read-only.
"samplerrect"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-short-float)
(quote vari.types:v-real)
t
This slot is read-only.
"short-float"
This slot is read-only.
0.0
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-struct)
(quote vari.types:v-type)
:versions
:signature
""
:glsl-string
This slot is read-only.
:slots
This slot is read-only.
0
:function-scope
v-atomic-uint
.
v-bool
.
v-buffer-image
.
v-container
.
v-discarded
.
v-ephemeral-type
.
v-error
.
v-ibuffer-image
.
v-iimage-1d
.
v-iimage-1d-array
.
v-iimage-2d
.
v-iimage-2d-array
.
v-iimage-2d-ms
.
v-iimage-2d-ms-array
.
v-iimage-2d-rect
.
v-iimage-3d
.
v-iimage-buffer
.
v-iimage-cube
.
v-iimage-cube-array
.
v-iimage-rect
.
v-image-1d
.
v-image-1d-array
.
v-image-2d
.
v-image-2d-array
.
v-image-2d-ms
.
v-image-2d-ms-array
.
v-image-2d-rect
.
v-image-3d
.
v-image-buffer
.
v-image-cube
.
v-image-cube-array
.
v-image-rect
.
v-number
.
v-opaque
.
v-or
.
v-returned
.
v-shadow-type
.
v-stemcell
.
v-struct
.
v-ubuffer-image
.
v-uimage-1d
.
v-uimage-1d-array
.
v-uimage-2d
.
v-uimage-2d-array
.
v-uimage-2d-ms
.
v-uimage-2d-ms-array
.
v-uimage-2d-rect
.
v-uimage-3d
.
v-uimage-buffer
.
v-uimage-cube
.
v-uimage-cube-array
.
v-uimage-rect
.
v-void
.
copy-type
.
core-typep
.
(setf ctv)
.
ctv
.
expand-input-variable
.
flow-ids
.
get-type-distance
.
initialize-instance
.
make-load-form
.
make-typed-external-name
.
post-initialise
.
qualifiers
.
qualify-type
.
replace-flow-id
.
set-flow-id
.
strip-flow-id
.
swizzlable-p
.
tertiary-score
.
type->type-spec
.
v-array-type-of
.
v-casts-to
.
v-casts-to
.
v-glsl-size
.
v-glsl-string
.
v-make-uninitialized
.
v-make-value
.
v-primary-type-eq
.
v-superclass
.
v-type-eq
.
v-type-eq
.
v-type-eq
.
v-typep
.
v-typep
.
v-typep
.
v-voidp
.
(quote vari.types:v-type)
This slot is read-only.
"£-vtype-£"
This slot is read-only.
1
This slot is read-only.
:flow-ids
This slot is read-only.
:default-value
:qualifiers
This slot is read-only.
0
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-1d)
(quote vari.types:v-type)
t
This slot is read-only.
"uimage1d"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-1d-array)
(quote vari.types:v-type)
t
This slot is read-only.
"uimage1darray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-2d)
(quote vari.types:v-type)
t
This slot is read-only.
"uimage2d"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-2d-array)
(quote vari.types:v-type)
t
This slot is read-only.
"uimage2darray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-2d-ms)
(quote vari.types:v-type)
t
This slot is read-only.
"uimage2dms"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-2d-ms-array)
(quote vari.types:v-type)
t
This slot is read-only.
"uimage2dmsarray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-2d-rect)
(quote vari.types:v-type)
t
This slot is read-only.
"uimage2drect"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-3d)
(quote vari.types:v-type)
t
This slot is read-only.
"uimage3d"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-buffer)
(quote vari.types:v-type)
t
This slot is read-only.
"uimagebuffer"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-cube)
(quote vari.types:v-type)
t
This slot is read-only.
"uimagecube"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-cube-array)
(quote vari.types:v-type)
t
This slot is read-only.
"uimagecubearray"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uimage-rect)
(quote vari.types:v-type)
t
This slot is read-only.
"uimagerect"
This slot is read-only.
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uint)
(quote vari.types:v-integer)
t
This slot is read-only.
"uint"
This slot is read-only.
(quote (vari.types:v-float vari.types:v-double))
0
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-1d)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usampler1d"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-1d-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usampler1darray"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-2d)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usampler2d"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-2d-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usampler2darray"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-2d-ms)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usampler2dms"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-2d-ms-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usampler2dmsarray"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-2d-rect)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usampler2drect"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-3d)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usampler3d"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-buffer)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usamplerbuffer"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-cube)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usamplercube"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-cube-array)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usamplercubearray"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-usampler-rect)
(quote vari.types:v-sampler)
t
This slot is read-only.
"usamplerrect"
This slot is read-only.
(quote vari.types:v-uvec4)
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uvec2)
(quote vari.types:v-uvector)
t
This slot is read-only.
"uvec2"
This slot is read-only.
(quote vari.types:v-uint)
(quote (2))
This slot is read-only.
(quote (vari.types:v-dvec2 vari.types:v-vec2))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uvec3)
(quote vari.types:v-uvector)
t
This slot is read-only.
"uvec3"
This slot is read-only.
(quote vari.types:v-uint)
(quote (3))
This slot is read-only.
(quote (vari.types:v-dvec3 vari.types:v-vec3))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-uvec4)
(quote vari.types:v-uvector)
t
This slot is read-only.
"uvec4"
This slot is read-only.
(quote vari.types:v-uint)
(quote (4))
This slot is read-only.
(quote (vari.types:v-dvec4 vari.types:v-vec4))
1
:tertiary-score
This slot is read-only.
common-lisp
.
:type
:glsl-name
0
:function-scope
:read-only
This slot is read-only.
(quote vari.types:v-vec2)
(quote vari.types:v-fvector)
t
This slot is read-only.
"vec2"
This slot is read-only.
(quote vari.types:v-float)
(quote (2))
This slot is read-only.
(quote (vari.types:v-dvec2))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-vec3)
(quote vari.types:v-fvector)
t
This slot is read-only.
"vec3"
This slot is read-only.
(quote vari.types:v-float)
(quote (3))
This slot is read-only.
(quote (vari.types:v-dvec3))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-vec4)
(quote vari.types:v-fvector)
t
This slot is read-only.
"vec4"
This slot is read-only.
(quote vari.types:v-float)
(quote (4))
This slot is read-only.
(quote (vari.types:v-dvec4))
1
:tertiary-score
This slot is read-only.
(quote vari.types:v-void)
(quote vari.types:v-type)
t
This slot is read-only.
"void"
This slot is read-only.
:sizeless
‘vertex-stage‘ is the class that represents a uncompiled vertex stage.
‘compiled-vertex-stage‘ inherits from this class
if item is in A then append its entry to item in A
find any stemcells in the result that that the same name and a different type. Then remove duplicates
Returns 3 values: the new compiled object, the new environment & a boolean this shows whether the function was use or a compiler macro expansion (t means the compiler-macro was used)
Walk up the environment tree and collect the names of all symbol-bindings If stop-at-base is true then this list will not include the global env. The order of the result may not reflect the depth of the scope. Do not rely on the order for any kind of information
This changes the code-object so that used-types only contains used ’user’ defined structs.
Find the function that best matches the name and arg spec given the current environment. This process simply involves finding the functions and then sorting them by their appropriateness score, the lower the better. We then take the first one and return that as the function to use.
func
.
Only for internal use, required to bootstrap the types
Basic checks to validate the argument forms for the function
Returns true if the name is reserved
Returns false if name is reserved
v-function
) (env base-environment
)) ¶v-symbol-macro
) (env base-environment
)) ¶Warning - Destructive: Used when we don’t want to create a fresh environment. This is used when setting up the environment prior to starting the actual compilation
v-value
) (env base-environment
)) ¶Warning - Destructive: Used when we don’t want to create a fresh environment. This is used when setting up the environment prior to starting the actual compilation
vertex-stage
) (next-stage geometry-stage
)) ¶vertex-stage
) (next-stage tessellation-control-stage
)) ¶vertex-stage
) (next-stage tessellation-evaluation-stage
)) ¶tessellation-control-stage
) (next-stage tessellation-evaluation-stage
)) ¶tessellation-evaluation-stage
) (next-stage geometry-stage
)) ¶fragment-stage
)) ¶symbol
)) ¶list
)) ¶v-function
)) ¶automatically generated reader method
v-compiler-macro
)) ¶automatically generated reader method
external-function
)) ¶automatically generated reader method
environment
)) ¶v-compiler-macro
)) ¶environment
)) ¶uninitialized-value
) env) ¶symbol
) env) ¶v-regular-macro
) env) ¶v-symbol-macro
) env) ¶external-function
) calling-env env) ¶compiled-function-result
)) ¶automatically generated reader method
compiled-function-result
)) ¶automatically generated reader method
compiled-function-result
)) ¶automatically generated writer method
v-any-one-of
) src-obj (cast-to-type v-any-one-of
)) ¶v-any-one-of
) src-obj (cast-to-type v-function-type
)) ¶v-function-type
)) ¶environment
) (key external-function
)) ¶environment
) key) ¶v-user-function
)) ¶automatically generated reader method
v-user-function
)) ¶automatically generated writer method
This function returns a new instance of the provided type with the exact
same values in it’s slots.
It is different from (type-spec->type (type->type-spec type)) in that it handles compile/unrepresentable values and flow-ids correctly, which the type-spec trick doesnt
v-function-type
)) ¶v-any-one-of
)) ¶v-block-array
)) ¶v-block-struct
)) ¶external-function
)) ¶automatically generated reader method
external-function
)) ¶automatically generated writer method
v-function
)) ¶automatically generated reader method
geometry-stage
) main-func) ¶stage
) (var-type v-type
) (input-variable input-variable
) (env environment
)) ¶stage
) (var-type v-ephemeral-type
) (input-variable input-variable
) (env environment
)) ¶stage
) (var-type v-struct
) (input-variable input-variable
) (env environment
)) ¶v-function
)) ¶external-function
)) ¶v-function
)) ¶v-function
)) ¶fragment-stage
) out-set) ¶tessellation-control-stage
) post-proc-obj locations) ¶fragment-stage
) post-proc-obj locations) ¶compute-stage
) post-proc-obj locations) ¶list
)) ¶environment
)) ¶environment
)) ¶post-compile-process
)) ¶automatically generated reader method
post-compile-process
)) ¶automatically generated writer method
v-container
)) ¶compiled-function-result
)) ¶automatically generated reader method
compiled-function-result
)) ¶automatically generated writer method
list
) (last-output-variables list
)) ¶environment
)) ¶expansion-env
)) ¶symbol
) (env environment
)) ¶environment
)) ¶v-block-array
)) ¶v-block-struct
)) ¶v-container
)) ¶input-variable
)) ¶string
)) ¶flow-identifier
)) ¶v-user-function
) shadowed-type new-type &key convert-args convert-returns) ¶v-function
) shadowed-type new-type &key convert-args convert-returns new-name) ¶v-shadow-type
)) ¶automatically generated reader method
v-uimage-2d-ms-array
)) ¶automatically generated reader method
v-iimage-2d-ms-array
)) ¶automatically generated reader method
v-image-2d-ms-array
)) ¶automatically generated reader method
v-uimage-2d-ms
)) ¶automatically generated reader method
v-iimage-2d-ms
)) ¶automatically generated reader method
v-image-2d-ms
)) ¶automatically generated reader method
v-uimage-cube-array
)) ¶automatically generated reader method
v-iimage-cube-array
)) ¶automatically generated reader method
v-image-cube-array
)) ¶automatically generated reader method
v-uimage-2d-array
)) ¶automatically generated reader method
v-iimage-2d-array
)) ¶automatically generated reader method
v-image-2d-array
)) ¶automatically generated reader method
v-uimage-1d-array
)) ¶automatically generated reader method
v-iimage-1d-array
)) ¶automatically generated reader method
v-image-1d-array
)) ¶automatically generated reader method
v-uimage-buffer
)) ¶automatically generated reader method
v-iimage-buffer
)) ¶automatically generated reader method
v-image-buffer
)) ¶automatically generated reader method
v-uimage-cube
)) ¶automatically generated reader method
v-iimage-cube
)) ¶automatically generated reader method
v-image-cube
)) ¶automatically generated reader method
v-uimage-2d-rect
)) ¶automatically generated reader method
v-iimage-2d-rect
)) ¶automatically generated reader method
v-image-2d-rect
)) ¶automatically generated reader method
v-uimage-rect
)) ¶automatically generated reader method
v-iimage-rect
)) ¶automatically generated reader method
v-image-rect
)) ¶automatically generated reader method
v-uimage-3d
)) ¶automatically generated reader method
v-iimage-3d
)) ¶automatically generated reader method
v-image-3d
)) ¶automatically generated reader method
v-uimage-2d
)) ¶automatically generated reader method
v-iimage-2d
)) ¶automatically generated reader method
v-image-2d
)) ¶automatically generated reader method
v-uimage-1d
)) ¶automatically generated reader method
v-iimage-1d
)) ¶automatically generated reader method
v-image-1d
)) ¶automatically generated reader method
v-atomic-uint
)) ¶automatically generated reader method
v-usampler-rect
)) ¶automatically generated reader method
v-isampler-rect
)) ¶automatically generated reader method
v-sampler-rect
)) ¶automatically generated reader method
v-usampler-cube-array
)) ¶automatically generated reader method
v-usampler-cube
)) ¶automatically generated reader method
v-usampler-buffer
)) ¶automatically generated reader method
v-usampler-3d
)) ¶automatically generated reader method
v-usampler-2d-rect
)) ¶automatically generated reader method
v-usampler-2d-ms-array
)) ¶automatically generated reader method
v-usampler-2d-ms
)) ¶automatically generated reader method
v-usampler-2d-array
)) ¶automatically generated reader method
v-usampler-2d
)) ¶automatically generated reader method
v-usampler-1d-array
)) ¶automatically generated reader method
v-usampler-1d
)) ¶automatically generated reader method
v-sampler-cube-shadow
)) ¶automatically generated reader method
v-sampler-cube-array-shadow
)) ¶automatically generated reader method
v-sampler-cube-array
)) ¶automatically generated reader method
v-sampler-cube
)) ¶automatically generated reader method
v-sampler-buffer
)) ¶automatically generated reader method
v-sampler-3d
)) ¶automatically generated reader method
v-sampler-2d-shadow
)) ¶automatically generated reader method
v-sampler-2d-rect-shadow
)) ¶automatically generated reader method
v-sampler-2d-rect
)) ¶automatically generated reader method
v-sampler-2d-ms-array
)) ¶automatically generated reader method
v-sampler-2d-ms
)) ¶automatically generated reader method
v-sampler-2d-array-shadow
)) ¶automatically generated reader method
v-sampler-2d-array
)) ¶automatically generated reader method
v-sampler-2d
)) ¶automatically generated reader method
v-sampler-1d-shadow
)) ¶automatically generated reader method
v-sampler-1d-array-shadow
)) ¶automatically generated reader method
v-sampler-1d-array
)) ¶automatically generated reader method
v-sampler-1d
)) ¶automatically generated reader method
v-isampler-cube-array
)) ¶automatically generated reader method
v-isampler-cube
)) ¶automatically generated reader method
v-isampler-buffer
)) ¶automatically generated reader method
v-isampler-3d
)) ¶automatically generated reader method
v-isampler-2d-rect
)) ¶automatically generated reader method
v-isampler-2d-ms-array
)) ¶automatically generated reader method
v-isampler-2d-ms
)) ¶automatically generated reader method
v-isampler-2d-array
)) ¶automatically generated reader method
v-isampler-2d
)) ¶automatically generated reader method
v-isampler-1d-array
)) ¶automatically generated reader method
v-isampler-1d
)) ¶automatically generated reader method
v-dvector
)) ¶automatically generated reader method
v-ivec4
)) ¶automatically generated reader method
v-ivec3
)) ¶automatically generated reader method
v-ivec2
)) ¶automatically generated reader method
v-uvec4
)) ¶automatically generated reader method
v-uvec3
)) ¶automatically generated reader method
v-uvec2
)) ¶automatically generated reader method
v-bvec4
)) ¶automatically generated reader method
v-bvec3
)) ¶automatically generated reader method
v-bvec2
)) ¶automatically generated reader method
v-vec4
)) ¶automatically generated reader method
v-vec3
)) ¶automatically generated reader method
v-vec2
)) ¶automatically generated reader method
v-mat4x4
)) ¶automatically generated reader method
v-mat4x3
)) ¶automatically generated reader method
v-mat4x2
)) ¶automatically generated reader method
v-mat3x4
)) ¶automatically generated reader method
v-mat3x3
)) ¶automatically generated reader method
v-mat3x2
)) ¶automatically generated reader method
v-mat2x4
)) ¶automatically generated reader method
v-mat2x3
)) ¶automatically generated reader method
v-mat2x2
)) ¶automatically generated reader method
v-mat4
)) ¶automatically generated reader method
v-mat3
)) ¶automatically generated reader method
v-mat2
)) ¶automatically generated reader method
v-dmatrix
)) ¶automatically generated reader method
v-double
)) ¶automatically generated reader method
v-short-float
)) ¶automatically generated reader method
v-float
)) ¶automatically generated reader method
v-uint
)) ¶automatically generated reader method
v-int
)) ¶automatically generated reader method
v-bool
)) ¶automatically generated reader method
v-type
)) ¶automatically generated reader method
func-match
)) ¶automatically generated reader method
vertex-stage
) (next geometry-stage
) (stage stage
) primitive) ¶vertex-stage
) (next fragment-stage
) (stage stage
) primitive) ¶vertex-stage
) (next tessellation-control-stage
) (stage stage
) primitive) ¶vertex-stage
) (next tessellation-evaluation-stage
) (stage stage
) primitive) ¶tessellation-evaluation-stage
) (next geometry-stage
) (stage stage
) primitive) ¶vertex-stage
) next (stage stage
) primitive) ¶tessellation-control-stage
) raw-out-set primitive-out) ¶compiled-stage
) next-stage) ¶list
) (last-uniforms list
)) ¶environment
)) ¶automatically generated reader method
v-function-type
) flow-id &rest args) ¶v-block-array
) flow-id &rest args) ¶v-block-struct
) flow-id &rest args) ¶v-ephemeral-array
) flow-id &rest args) ¶environment
)) ¶v-function
)) ¶environment
)) ¶automatically generated reader method
v-depth-range-parameters
)) ¶automatically generated reader method
v-depth-range-parameters
)) ¶automatically generated writer method
v-any-one-of
)) ¶automatically generated reader method
v-regular-macro
) env) ¶external-function
) env) ¶list
) (env environment
)) ¶v-function
) (env environment
)) ¶local-size
)) ¶list
)) ¶local-size
)) ¶list
)) ¶local-size
)) ¶list
)) ¶:decl
:funcs
:vtype
:symbols
:prim
:name
:stage
:name
:name
:func
:func
:name
:name
:decl
:name
:target
:target
:targets
:decl
:decl
error
.
assignment-type-match
.
cannot-establish-exact-function
.
closures-not-supported
.
could-not-find-any
.
could-not-find-function
.
cross-scope-mutate
.
empty-progn
.
external-function-invalid-in-arg-types
.
flow-id-must-be-specified-co
.
flow-id-must-be-specified-vv
.
flow-ids-mandatory
.
function-with-no-return-type
.
if-branch-type-mismatch
.
if-test-type-mismatch
.
illegal-implicit-args
.
invalid-env-vars
.
invalid-flow-id-multi-return
.
invalid-special-function-arg-spec
.
loop-flow-analysis-failure
.
name-clash
.
name-mismatch
.
not-proved-a-uniform
.
setq-type-match
.
symbol-unidentified
.
values-safe-wasnt-safe
.
error
.
alt-type-name-already-taken
.
args-incompatible
.
arrays-cannot-hold-ephemeral-types
.
assigning-to-readonly
.
attempted-transform-feedback-in-fragment-shader
.
bad-make-function-args
.
body-block-empty
.
calling-declare-as-func
.
cannot-compile
.
cannot-not-shadow-core
.
cannot-swizzle-this-type
.
cannot-take-reference-to-&rest-func
.
clashes-found-between-input-and-output-names
.
clean-global-env-error
.
clone-global-env-error
.
compute-pipeline-may-only-contain-one-stage
.
compute-stage-must-be-void
.
compute-stage-with-in-args
.
conditional-multiple-vals-mismatch
.
conditional-return-type-mismatch
.
constant-arg-names
.
couldnt-convert-primitive-for-geometry-stage
.
def-shadow-non-func-identifier
.
discard-not-in-fragment-stage
.
discarded-for-conditional-test
.
doesnt-have-dimensions
.
dup-name-in-let
.
dup-names-in-let
.
duplicate-name
.
duplicate-varjo-doc-string
.
emit-not-in-geometry-stage
.
emit-type-mismatch
.
env-parent-context-mismatch
.
failed-to-inline-with-slots-block-expression
.
fell-through-v-typecase
.
find-mutual-type-bug
.
for-loop-only-one-var
.
for-loop-simple-expression
.
fragment-integer-inputs-not-flat
.
funcall-of-special-operator
.
global-uninitialized-var
.
if-form-multiple-vals-mismatch
.
if-form-type-mismatch
.
illegal-&rest-in-args
.
illegal-&uniform-in-args
.
incorrect-stage-for-shared-variables
.
inline-glsl-vertex-stage-not-supported
.
invalid-arguments-for-special-op
.
invalid-coerce
.
invalid-context-symbol
.
invalid-context-symbols
.
invalid-feedback-qualifier-form
.
invalid-for-loop-type
.
invalid-form-list
.
invalid-function-arg-format
.
invalid-function-return-spec
.
invalid-glsl-numeric-literal
.
invalid-gs-invocation-count
.
invalid-inline-glsl-stage-arg-layout
.
invalid-output-primitive-for-geometry
.
invalid-primitive-for-compute-stage
.
invalid-primitive-for-geometry-stage
.
invalid-primitive-for-tessellation-stage
.
invalid-shader-stage
.
invalid-stage-for-instancing
.
invalid-stage-kind
.
invalid-symbol-macro-form
.
invalid-the-declaration
.
invalid-type-for-dummy-function
.
invalid-v-defun-template
.
key-in-cmacro
.
keyword-in-function-position
.
let-discarded
.
let-or
.
let-or-functions
.
let-returned
.
let-void
.
loop-will-never-halt
.
make-array-cant-cast-args
.
make-array-cant-establish-default-value
.
make-array-conflicting-args
.
make-array-conflicting-lengths
.
make-array-mandatory-args
.
merge-env-func-scope-mismatch
.
merge-env-parent-mismatch
.
metadata-combine-invalid-type
.
metadata-conflict
.
multi-dimensional-array
.
multi-func-stemcells
.
multi-val-bind-mismatch
.
multiple-external-func-match
.
name-unsuitable
.
nil-emit-set
.
nil-return-set
.
no-args-remove-in-unrep-inlining
.
no-function-returns
.
no-metadata-for-regular-macro-args
.
no-primitive-found
.
no-tracking-for-regular-macro-args
.
no-types-for-regular-macro-args
.
no-valid-function
.
no-version-in-context
.
non-place-assign
.
none-type-in-out-vars
.
not-core-type-error
.
opaque-data-found
.
optional-in-cmacro
.
out-var-name-taken
.
out-var-type-mismatch
.
primitive-in-context
.
primitives-dont-match
.
probable-recursion
.
problem-with-the-compiler
.
recursive-function-call-detected
.
return-set-mismatch
.
return-type-mismatch
.
returns-in-geometry-stage
.
rolling-translate-invalid-stage
.
setq-readonly
.
shadowing-constructor-no-match
.
shadowing-funcs-for-non-shadow-type
.
shadowing-multiple-constructors
.
shadowing-multiple-funcs
.
shadowing-no-return-matched
.
shadowing-no-type-match
.
shadowing-user-defined-func
.
shared-in-cmacro
.
shared-in-function
.
shared-opaque
.
should-be-constant
.
should-be-quoted
.
slot-not-found
.
slot-value-count-not-find-slot
.
slot-value-on-non-struct
.
stage-in-context
.
stage-must-have-local-size-declaration
.
stage-must-have-output-patch-declaration
.
stage-must-have-output-prim-declaration
.
stage-order-error
.
stage-primary-type-mismatch
.
struct-cannot-hold-ephemeral-types
.
switch-type-error
.
swizzle-keyword
.
symbol-macro-not-var
.
tessellation-control-expects-patches
.
tessellation-evaluation-invalid-primitive
.
test-translate-failed
.
transform-feedback-incorrect-stage
.
treating-declare-as-func
.
ubo-ssbo-type-limitation
.
unable-to-resolve-func-type
.
unbound-not-var
.
underspecified-patch-primitive
.
uniform-in-cmacro
.
uniform-in-sfunc
.
uniform-ubo-and-ssbo
.
uninitialized-var
.
unknown-alt-type-name
.
unknown-layout-specifier
.
unknown-macro-argument
.
unknown-type-spec
.
unknown-variable-type
.
user-func-invalid-x
.
v-declare-on-nil-binding
.
v-declare-on-symbol-macro
.
v-def-template-arg-mismatch
.
v-metadata-missing-args
.
v-only-supporting-declares-on-vars
.
v-unrecognized-declaration
.
v-unsupported-cl-declaration
.
var-type-mismatch
.
void-type-for-conditional-test
.
with-fresh-env-scope-missing-env
.
with-slots-inline-form-invalid-syntax
.
warning
.
structure-object
.
:origin-env
This slot is read-only.
:function-obj
This slot is read-only.
:signatures
This slot is read-only.
:used-types
This slot is read-only.
:return-set
This slot is read-only.
:top-level-scoped-metadata
This slot is read-only.
:calls
:inline-candidate
:called-funcs
This slot is read-only.
add-compiler-macro
.
add-form-binding
.
add-form-binding
.
add-form-binding
.
add-form-bindings
.
add-symbol-binding
.
add-symbol-binding
.
all-cached-compiled-functions
.
allows-stemcellsp
.
(setf compiled-functions)
.
compiled-functions
.
env-depth
.
expand-input-variable
.
expand-input-variable
.
expand-input-variable
.
expanded-input-variables
.
ext-func-compile-chain
.
get-flow-id-for-stem-cell
.
get-form-binding
.
get-stemcell-name-for-flow-id
.
get-symbol-binding
.
initialize-instance
.
map-environments
.
(setf metadata-for-flow-id)
.
metadata-for-flow-id
.
(setf metadata-for-scope)
.
metadata-for-scope
.
primitive-in
.
stage
.
used-external-functions
.
v-allowed-outer-vars
.
v-context
.
v-form-bindings
.
v-function-scope
.
v-multi-val-base
.
v-multi-val-safe
.
v-name-map
.
v-parent-env
.
v-previous-env-with-form-bindings
.
v-symbol-bindings
.
v-uniforms
.
valid-for-contextp
.
valid-for-contextp
.
:base-env
:parent-env
This slot is read-only.
:previous-env-with-form-bindings
This slot is read-only.
:symbol-bindings
This slot is read-only.
:form-bindings
This slot is read-only.
:multi-val-base
This slot is read-only.
:multi-val-safe
This slot is read-only.
0
:function-scope
This slot is read-only.
:allowed-outer-vars
This slot is read-only.
(make-hash-table :test (function eql))
:ext-func-compile-chain
This slot is read-only.
:macro-obj
:function-signatures
:block-name
This slot is read-only.
(setf all-functions)
.
all-functions
.
(setf env)
.
env
.
(setf gs-invocations)
.
gs-invocations
.
(setf in-declarations)
.
in-declarations
.
(setf input-variable-glsl)
.
input-variable-glsl
.
(setf input-variables)
.
input-variables
.
(setf main-metadata)
.
main-metadata
.
(setf out-declarations)
.
out-declarations
.
(setf out-set)
.
out-set
.
(setf output-variable-glsl)
.
output-variable-glsl
.
(setf output-variables)
.
output-variables
.
primitive-in
.
(setf primitive-out)
.
primitive-out
.
(setf raw-out-set)
.
raw-out-set
.
(setf shared-decls)
.
shared-decls
.
(setf stage)
.
stage
.
(setf stemcells)
.
stemcells
.
(setf uniforms)
.
uniforms
.
(setf used-external-functions)
.
used-external-functions
.
(setf used-user-structs)
.
used-user-structs
.
:all-functions
:stage
:in-decl
:input-variable-glsl
:output-variable-glsl
:out-set
:raw-out-set
:gs-invocations
:out-decl
:output-variables
:uniforms
:stemcells
:input-variables
:used-user-structs
:used-external-functions
:main-metadata
:primitive-out
:trait
(quote vari.glsl::v-depth-range-parameters)
(quote vari.types:v-user-struct)
"v_depth_range_parameters"
:glsl-string
This slot is read-only.
"struct v_depth_range_parameters {
float near;
float far;
float diff;
};"
:signature
(quote ((vari.glsl:near #<vari.types:v-float {100161cff3}> vari.glsl:near "~a.near") (vari.glsl:far #<vari.types:v-float {100161d083}> vari.glsl:far "~a.far") (vari.glsl:diff #<vari.types:v-float {100161d113}> vari.glsl:diff "~a.diff")))
This slot is read-only.
Jump to: | %
&
(
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
---|
Jump to: | %
&
(
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
---|
Jump to: | &
*
+
A B C D E F G I K L M N O P Q R S T U V W X Y Z |
---|
Jump to: | &
*
+
A B C D E F G I K L M N O P Q R S T U V W X Y Z |
---|
Jump to: | %
A B C D E F G I K L M N O P Q R S T U V W |
---|
Jump to: | %
A B C D E F G I K L M N O P Q R S T U V W |
---|