This is the varjo Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 19:52:48 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
.