The varjo Reference Manual

This is the varjo Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:12:46 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 varjo

Common Lisp -> GLSL Compiler

Author

Chris Bagley (Baggers) <>

License

BSD 2 Clause

Dependencies
  • 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).
Source

varjo.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 varjo/varjo.asd

Source

varjo.asd.

Parent Component

varjo (system).

ASDF Systems

varjo.


3.1.2 varjo/package.lisp

Source

varjo.asd.

Parent Component

varjo (system).

Packages

3.1.3 varjo/src/utils-v.lisp

Dependency

package.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

3.1.4 varjo/src/defcondition.lisp

Dependency

src/utils-v.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.5 varjo/src/varjo.internals/generics.lisp

Dependency

src/defcondition.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.6 varjo/src/varjo.internals/globals.lisp

Dependency

src/varjo.internals/generics.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.7 varjo/src/varjo.internals/names.lisp

Dependency

src/varjo.internals/globals.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.8 varjo/src/varjo.internals/internal-types.lisp

Dependency

src/varjo.internals/names.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.9 varjo/src/varjo.internals/glsl-generation/line-and-chunk.lisp

Dependency

src/varjo.internals/internal-types.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.10 varjo/src/varjo.internals/qualifiers.lisp

Dependency

src/varjo.internals/glsl-generation/line-and-chunk.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.11 varjo/src/varjo.internals/types/def-v-core-type.lisp

Dependency

src/varjo.internals/qualifiers.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

define-v-type-class (macro).


3.1.12 varjo/src/varjo.internals/types/type-spec.lisp

Dependency

src/varjo.internals/types/def-v-core-type.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.13 varjo/src/varjo.internals/types/early-types.lisp

Dependency

src/varjo.internals/types/type-spec.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.14 varjo/src/varjo.internals/flow.lisp

Dependency

src/varjo.internals/types/early-types.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.15 varjo/src/varjo.internals/types/types.lisp

Dependency

src/varjo.internals/flow.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.16 varjo/src/varjo.internals/return-set.lisp

Dependency

src/varjo.internals/types/types.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

nth-return-name (generic function).

Internals

merge-return-sets (function).


3.1.17 varjo/src/varjo.internals/emit-set.lisp

Dependency

src/varjo.internals/return-set.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.18 varjo/src/varjo.internals/value-metadata.lisp

Dependency

src/varjo.internals/emit-set.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.19 varjo/src/varjo.internals/errors.lisp

Dependency

src/varjo.internals/value-metadata.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.20 varjo/src/varjo.internals/function-obj.lisp

Dependency

src/varjo.internals/errors.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.21 varjo/src/varjo.internals/deftype.lisp

Dependency

src/varjo.internals/function-obj.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

define-shadow-type-functions (macro).


3.1.22 varjo/src/varjo.internals/variables.lisp

Dependency

src/varjo.internals/deftype.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.23 varjo/src/varjo.internals/code-object.lisp

Dependency

src/varjo.internals/variables.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.24 varjo/src/varjo.internals/stemcells.lisp

Dependency

src/varjo.internals/code-object.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.25 varjo/src/vari.types/types.lisp

Dependency

src/varjo.internals/stemcells.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.26 varjo/src/vari.types/other-types.lisp

Dependency

src/vari.types/types.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.27 varjo/src/varjo.internals/environment.lisp

Dependency

src/vari.types/other-types.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.28 varjo/src/varjo.internals/external-functions.lisp

Dependency

src/varjo.internals/environment.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.29 varjo/src/varjo.internals/structs.lisp

Dependency

src/varjo.internals/external-functions.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.30 varjo/src/varjo.internals/glsl-generation/string-generation.lisp

Dependency

src/varjo.internals/structs.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.31 varjo/src/varjo.internals/casting.lisp

Dependency

src/varjo.internals/glsl-generation/string-generation.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

cast-for-array-literal (function).

Internals

3.1.32 varjo/src/varjo.internals/stages.lisp

Dependency

src/varjo.internals/casting.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.33 varjo/src/varjo.internals/compile-result.lisp

Dependency

src/varjo.internals/stages.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

clone-compile-result (function).


3.1.34 varjo/src/varjo.internals/compile-literal.lisp

Dependency

src/varjo.internals/compile-result.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.35 varjo/src/varjo.internals/compile-vars.lisp

Dependency

src/varjo.internals/compile-literal.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

with-constant-inject-hook (macro).

Internals

3.1.36 varjo/src/varjo.internals/compile-special.lisp

Dependency

src/varjo.internals/compile-vars.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.37 varjo/src/varjo.internals/make-function.lisp

Dependency

src/varjo.internals/compile-special.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

build-function (function).

Internals

3.1.38 varjo/src/varjo.internals/functions.lisp

Dependency

src/varjo.internals/make-function.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.39 varjo/src/varjo.internals/traits.lisp

Dependency

src/varjo.internals/functions.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.40 varjo/src/varjo.internals/macros.lisp

Dependency

src/varjo.internals/traits.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.42 varjo/src/varjo.internals/compile-form.lisp

Dependency

src/varjo.internals/compile-funcall.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

3.1.43 varjo/src/varjo.internals/declaim.lisp

Dependency

src/varjo.internals/compile-form.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

v-declaim (macro).

Internals

3.1.44 varjo/src/vari.glsl/equality.lisp

Dependency

src/varjo.internals/declaim.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.45 varjo/src/vari.glsl/matrix-constructors.lisp

Dependency

src/vari.glsl/equality.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.46 varjo/src/vari.glsl/scalar-constructors.lisp

Dependency

src/vari.glsl/matrix-constructors.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.47 varjo/src/vari.glsl/vector-constructors.lisp

Dependency

src/vari.glsl/scalar-constructors.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.48 varjo/src/vari.glsl/parse-from-spec.lisp

Dependency

src/vari.glsl/vector-constructors.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.49 varjo/src/vari.glsl/variables-from-spec.lisp

Dependency

src/vari.glsl/parse-from-spec.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.50 varjo/src/vari.glsl/functions-from-spec.lisp

Dependency

src/vari.glsl/variables-from-spec.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

populate-functions (function).


3.1.51 varjo/src/vari.glsl/built-in-types.lisp

Dependency

src/vari.glsl/functions-from-spec.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.52 varjo/src/vari.glsl/special-operators/iteration.lisp

Dependency

src/vari.glsl/built-in-types.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.53 varjo/src/vari.glsl/special-operators/switch.lisp

Dependency

src/vari.glsl/special-operators/iteration.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

valid-for-switch-statementp (function).


3.1.54 varjo/src/vari.glsl/special-operators/discard.lisp

Dependency

src/vari.glsl/special-operators/switch.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

vs-discard (function).


3.1.55 varjo/src/vari.cl/docs.lisp

Dependency

src/vari.glsl/special-operators/discard.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

vari-describe (function).

Internals

3.1.56 varjo/src/vari.cl/macros.lisp

Dependency

src/vari.cl/docs.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.57 varjo/src/vari.cl/functions.lisp

Dependency

src/vari.cl/macros.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.58 varjo/src/vari.cl/nary-operators.lisp

Dependency

src/vari.cl/functions.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.59 varjo/src/vari.cl/bitwise-operators.lisp

Dependency

src/vari.cl/nary-operators.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.60 varjo/src/vari.cl/special-operators/uint.lisp

Dependency

src/vari.cl/bitwise-operators.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

vs-uint (function).


3.1.61 varjo/src/vari.cl/special-operators/progn.lisp

Dependency

src/vari.cl/special-operators/uint.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

vs-progn (function).


3.1.62 varjo/src/vari.cl/special-operators/let.lisp

Dependency

src/vari.cl/special-operators/progn.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

vs-let (function).


3.1.63 varjo/src/vari.cl/special-operators/assignment.lisp

Dependency

src/vari.cl/special-operators/let.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.64 varjo/src/vari.cl/special-operators/conditionals.lisp

Dependency

src/vari.cl/special-operators/assignment.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.65 varjo/src/vari.cl/special-operators/case.lisp

Dependency

src/vari.cl/special-operators/conditionals.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.66 varjo/src/vari.cl/special-operators/and-or.lisp

Dependency

src/vari.cl/special-operators/case.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.67 varjo/src/vari.cl/special-operators/declarations.lisp

Dependency

src/vari.cl/special-operators/and-or.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.68 varjo/src/vari.cl/special-operators/values.lisp

Dependency

src/vari.cl/special-operators/declarations.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.69 varjo/src/vari.cl/special-operators/return.lisp

Dependency

src/vari.cl/special-operators/values.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

vs-return (function).


3.1.70 varjo/src/vari.cl/special-operators/multiple-value-x.lisp

Dependency

src/vari.cl/special-operators/return.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.71 varjo/src/vari.cl/special-operators/local-functions.lisp

Dependency

src/vari.cl/special-operators/multiple-value-x.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.72 varjo/src/vari.cl/special-operators/function.lisp

Dependency

src/vari.cl/special-operators/local-functions.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.73 varjo/src/vari.cl/special-operators/macros.lisp

Dependency

src/vari.cl/special-operators/function.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.74 varjo/src/vari.cl/special-operators/swizzle.lisp

Dependency

src/vari.cl/special-operators/macros.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.75 varjo/src/vari.cl/special-operators/inline-code.lisp

Dependency

src/vari.cl/special-operators/swizzle.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.76 varjo/src/vari.cl/special-operators/compiler-debugging.lisp

Dependency

src/vari.cl/special-operators/inline-code.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.77 varjo/src/vari.cl/special-operators/make-array.lisp

Dependency

src/vari.cl/special-operators/compiler-debugging.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.78 varjo/src/vari.cl/special-operators/aref.lisp

Dependency

src/vari.cl/special-operators/make-array.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

vs-aref (function).


3.1.79 varjo/src/vari.cl/special-operators/emit.lisp

Dependency

src/vari.cl/special-operators/aref.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals
  • vs-emit-data (function).
  • x (generic function).
  • y (generic function).
  • z (generic function).

3.1.80 varjo/src/vari.cl/special-operators/slots.lisp

Dependency

src/vari.cl/special-operators/emit.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.81 varjo/src/vari.cl/special-operators/typecase.lisp

Dependency

src/vari.cl/special-operators/slots.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

vs-typecase (function).


3.1.82 varjo/src/vari.cl/special-operators/coerce.lisp

Dependency

src/vari.cl/special-operators/typecase.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.83 varjo/src/vari.cl/complex.lisp

Dependency

src/vari.cl/special-operators/coerce.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.84 varjo/src/vari.cl/ratio.lisp

Dependency

src/vari.cl/complex.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.85 varjo/src/vari.cl/misc.lisp

Dependency

src/vari.cl/ratio.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Internals

3.1.86 varjo/src/varjo.internals/translate.lisp

Dependency

src/vari.cl/misc.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

translate (generic function).

Internals

3.1.87 varjo/src/varjo.internals/glsl-stage.lisp

Dependency

src/varjo.internals/translate.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

glsl-to-compile-result (function).

Internals

3.1.88 varjo/src/varjo.internals/rolling-translate.lisp

Dependency

src/varjo.internals/glsl-stage.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.89 varjo/src/varjo.internals/test-compile.lisp

Dependency

src/varjo.internals/rolling-translate.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

test-translate-function-split-details (function).

Internals

3.1.90 varjo/src/varjo.internals/front-end.lisp

Dependency

src/varjo.internals/test-compile.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface

v-compile (function).


3.1.91 varjo/src/varjo.api/environment.lisp

Dependency

src/varjo.internals/front-end.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).

Public Interface
Internals

3.1.92 varjo/src/varjo.api/docs.lisp

Dependency

src/varjo.api/environment.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


3.1.93 varjo/src/docs.lisp

Dependency

src/varjo.api/docs.lisp (file).

Source

varjo.asd.

Parent Component

varjo (system).


4 Packages

Packages are listed by definition order.


4.1 vari.glsl

Source

package.lisp.

Use List
Used By List
Internals

4.2 varjo.internals

Source

package.lisp.

Use List
Used By List
Public Interface
Internals

4.3 vari

Source

package.lisp.

Use List

4.4 varjo.utils

Source

package.lisp.

Use List
Used By List
Public Interface

4.5 vari.cl

Source

package.lisp.

Use List
Used By List

vari.

Public Interface
Internals

4.6 vari.types

Source

package.lisp.

Use List
Used By List
Public Interface

4.7 varjo.api

Source

package.lisp.

Use List
Used By List

varjo.

Public Interface
Internals

4.8 varjo

Source

package.lisp.

Use List

4.9 varjo-conditions

Source

package.lisp.

Use List
Used By List
Public Interface

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *default-version*

‘*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

Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *emit-var-name-base*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *in-qualifier*
Package

varjo.internals.

Source

src/varjo.internals/qualifiers.lisp.

Special Variable: *out-qualifier*
Package

varjo.internals.

Source

src/varjo.internals/qualifiers.lisp.

Special Variable: *return-var-name-base*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *stage-names*

‘*stage-names*‘ is a variable that holds the list of keyword stage names that Varjo recognises

Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *stage-type-names*

‘*stage-type-names*‘ is a variable that holds a list of type-names that map to the stages named in ‘*stage-names*‘

Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *supported-versions*

‘*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

Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.


5.1.2 Macros

Macro: %peek (thing)
Package

varjo.utils.

Source

src/utils-v.lisp.

Macro: a-add (name value list-place)
Package

varjo.utils.

Source

src/utils-v.lisp.

Macro: a-remove-all (name list-place)
Package

varjo.utils.

Source

src/utils-v.lisp.

Macro: a-set (name value list-place)
Package

varjo.utils.

Source

src/utils-v.lisp.

Macro: case-member (member-form (&key test) &body cases)
Package

varjo.utils.

Source

src/utils-v.lisp.

Macro: case= (form &body cases)
Package

varjo.utils.

Source

src/utils-v.lisp.

Macro: dbind (lambda-list expression &body body)
Package

varjo.utils.

Source

src/utils-v.lisp.

Macro: def-metadata-infer (varjo-type-spec metadata-kind env-var &body body)

‘def-metadata-infer‘ is the older syntax for ‘define-metadata-infer‘.

This macro is still exported in order to maintain compatibility with existing code.

Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Macro: def-metadata-kind (name (&key conc-name binds-to) &body slot-names)

‘def-metadata-kind‘ is the older syntax for ‘define-metadata-kind‘.

This macro is still exported in order to maintain compatibility with existing code.

Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Macro: def-shadow-type-constructor (shadow-type function-identifier)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/deftype.lisp.

Macro: define-alternate-type-name (current-type-name alternate-type-name)

‘define-alternate-type-name‘ lets you define

Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Macro: define-glsl-template-function (name args return-spec transform &key pure)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Macro: define-metadata-infer (varjo-type-spec metadata-kind env-var &body body)

‘define-metadata-infer‘ lets you define

Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Macro: define-metadata-kind (name (&key conc-name binds-to) &body slot-names)

‘define-metadata-kind‘ lets you define

Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Macro: define-shadow-type-constructor (shadow-type function-identifier)

‘define-shadow-type-constructor‘ lets you define

Package

varjo.internals.

Source

src/varjo.internals/deftype.lisp.

Macro: define-vari-compiler-macro (name lambda-list &body body)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/macros.lisp.

Macro: define-vari-function (name args &body body)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Macro: define-vari-macro (name lambda-list &body body)

‘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).

Package

varjo.internals.

Source

src/varjo.internals/macros.lisp.

Macro: define-vari-struct (name context &body slots)

‘define-vari-struct‘ lets you define

Package

varjo.internals.

Source

src/varjo.internals/structs.lisp.

Macro: define-vari-trait (name (&rest type-vars) &body func-signatures)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Macro: define-vari-trait-implementation (impl-type-name (trait-name &rest trait-args &key &allow-other-keys) &body implementations &key &allow-other-keys)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Macro: define-vari-type (name args type-form &key valid-metadata-kinds)

‘define-vari-type‘ lets you define

Package

varjo.internals.

Source

src/varjo.internals/deftype.lisp.

Macro: emit ((&key point-size) &body position-and-then-user-data)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Macro: env-> ((env-var env) &body compiling-forms)

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

Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Macro: flow-id-scope (&body body)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Macro: glsl-chunk-splicing (&body key-form-pairs)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Macro: merge-multi-env-progn (code-objs)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Macro: merge-progn (code-objs starting-env &optional final-env)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Macro: pipe-> (args &body stages)

(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.

Package

varjo.utils.

Source

src/utils-v.lisp.

Macro: v-declaim (&body declaration-specifiers)
Package

varjo.internals.

Source

src/varjo.internals/declaim.lisp.

Macro: v-def-glsl-template-fun (name args transform arg-types return-spec &key v-place-index glsl-name pure)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Macro: v-define-compiler-macro (name lambda-list &body body)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/macros.lisp.

Macro: v-defmacro (name lambda-list &body body)

‘v-defmacro‘ is the older syntax for ‘define-vari-macro‘.

This macro is still exported in order to maintain compatibility with existing code.

Package

varjo.internals.

Source

src/varjo.internals/macros.lisp.

Macro: v-defspecial (name args &body body)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Macro: v-defstruct (name context &body slots)

‘v-defstruct‘ is the older syntax for ‘define-vari-struct‘.

This macro is still exported in order to maintain compatibility with existing code.

Package

varjo.internals.

Source

src/varjo.internals/structs.lisp.

Macro: v-deftype (name args type-form &key valid-metadata-kinds)

‘v-deftype‘ is the older syntax for ‘define-vari-type‘.

This macro is still exported in order to maintain compatibility with existing code.

Package

varjo.internals.

Source

src/varjo.internals/deftype.lisp.

Macro: v-defun (name args &body body)

‘v-defun‘ is the older syntax for ‘define-vari-function‘.

This macro is still exported in order to maintain compatibility with existing code.

Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Macro: vbind (vars value-form &body body)
Package

varjo.utils.

Source

src/utils-v.lisp.

Macro: vlist (value-form)
Package

varjo.utils.

Source

src/utils-v.lisp.

Macro: with-constant-inject-hook (func &body body)

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.

Package

varjo.internals.

Source

src/varjo.internals/compile-vars.lisp.

Macro: with-fresh-env-scope ((name starting-env &key context function-scope form-bindings symbol-bindings multi-val-base multi-val-safe allowed-outer-vars) &body body)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Macro: with-stemcell-infer-hook (func &body body)

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.

Package

varjo.internals.

Source

src/varjo.internals/stemcells.lisp.

Macro: with-unknown-first-class-functions-allowed (&body body)

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

Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Macro: with-v-arg ((&optional name type qualifiers glsl-name) arg-form &body body)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Macro: with-v-let-spec (form &body body)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.


5.1.3 Compiler macros

Compiler Macro: assocr (item alist &key key test test-not)
Package

varjo.utils.

Source

src/utils-v.lisp.

Compiler Macro: type-spec->type (spec &optional flow-id)
Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Compiler Macro: v-typep (a b)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.


5.1.4 Ordinary functions

Function: %gen-assignment-string (lhs rhs)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: %merge-multi-env-progn (code-objs)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: %values-for-return (objs parsed-qualifier-lists env)
Package

varjo.internals.

Source

src/vari.cl/special-operators/values.lisp.

Function: a-get (name list)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: a-get1 (name list)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: add-alternate-type-name (alt-type-name src-type-name)

‘add-alternate-type-name‘

Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: add-type-to-stemcell-code (code-obj type-name)
Package

varjo.internals.

Source

src/varjo.internals/stemcells.lisp.

Function: assocr (item alist &key key test test-not)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: binding-accesible-p (env binding &optional binding-name)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: build-function (name args body allowed-implicit-args env &key derived-from)
Package

varjo.internals.

Source

src/varjo.internals/make-function.lisp.

Function: calc-place-tree (func args)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: cast-for-array-literal (target-element-type elements)
Package

varjo.internals.

Source

src/varjo.internals/casting.lisp.

Function: check-args-for-constant-names (purpose name args)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Function: checkpoint-flow-ids ()
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: compile-declares (declaration-specifiers env)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: compile-external-func-returning-ref (func func-name-form env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-forms-not-propagating-env-returning-list-of-compiled (func env list &rest more-lists)

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

Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: compile-forms-propagating-env-returning-list-of-compiled (func env list &rest more-lists)

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

Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: compile-let (name type-spec value-form env &optional glsl-name assume-bound)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: compile-list-form (code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-progn (body env)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: cons-end (thing list)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: create-stage (kind version/s &key input-variables uniform-variables shared-variables code stemcells-allowed primitive)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: elt* (sequence &rest indicies)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: end-line (obj &optional force)
Package

varjo.internals.

Source

src/varjo.internals/code-object.lisp.

Function: end-line-str (str)
Package

varjo.internals.

Source

src/varjo.internals/code-object.lisp.

Function: env-merge-history (env-a env-b)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: env-prune* (to-depth &rest envs)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: env-prune-many (to-depth envs)

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

Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: env-replace-parent (env new-parent &key symbol-bindings)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: env-replace-symbol-bindings (env symbol-bindings)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: ephemeral-p (obj)

‘ephemeral-p‘ returns T is the Varjo type object represents an ‘ephemeral‘ type

Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: external-function-p (f)
Package

varjo.internals.

Source

src/varjo.internals/external-functions.lisp.

Function: extract-declares (body)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: extract-declares-and-doc-string (body &optional full-form)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: extract-details-from-problematic-closures (closures)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: extract-value-qualifiers (value-form)
Package

varjo.internals.

Source

src/vari.cl/special-operators/values.lisp.

Function: find-duplicates (list)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: find-env-bindings (env-a env-b &key test stop-at-base variables-only)

Look at every variable binding in both the supplied environments and return the names of the bindings that match

Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: find-mutual-cast-type (&rest types)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: find-similarly-named-symbol (source-symb candidates-list)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: flow-id! (&rest ids)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: format-external-func-for-error (func)
Package

varjo.internals.

Source

src/varjo.internals/external-functions.lisp.

Function: fresh-environment (env &key context function-scope form-bindings symbol-bindings multi-val-base multi-val-safe allowed-outer-vars ext-func-compile-chain)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: gen-array-literal-string (elements element-type)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-bin-op-string (op-symbol place val)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-bool-and-string (objs)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-bool-or-string (objs)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-for-loop-chunk (decl-chunk var-string condition-obj update-obj body-obj)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-macro-function-code (name lambda-list body)
Package

varjo.internals.

Source

src/varjo.internals/macros.lisp.

Function: gen-or-type (types flow-id)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: gen-setq-assignment-string (old-value new-value-code-obj)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-switch-chunk (test-obj keys clause-body-objs &optional default-symb)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-swizzle-string (vec-obj components-string)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-while-chunk (test-obj body-obj)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: glsl-chunk (&rest lines)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: glsl-chunk* (lines)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: glsl-chunk-emptyp (chunk)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: glsl-chunk-from-compiled (obj)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Reader: glsl-chunk-lines (instance)
Writer: (setf glsl-chunk-lines) (instance)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Target Slot

lines.

Function: glsl-line (control-string &rest args)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: glsl-to-compile-result (stage-kind in-args uniforms outputs context body-string &optional primitive)

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

Package

varjo.internals.

Source

src/varjo.internals/glsl-stage.lisp.

Function: group (source n)

This takes a flat list and emit a list of lists, each n long containing the elements of the original list

Package

varjo.utils.

Source

src/utils-v.lisp.

Function: group-by (key sequence &key test)

Groups by key and maintains order

Package

varjo.utils.

Source

src/utils-v.lisp.

Function: id= (id-a id-b)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: id~= (id-a id-b)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: indent (glsl &optional count)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: inject-implicit-uniform (symbol type-spec env &optional cpu-side-transform)
Package

varjo.internals.

Source

src/varjo.internals/stemcells.lisp.

Function: join-glsl-chunks (chunks)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: join-glsl-of-compiled (compiled-objs)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: kwd (&rest args)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: lambda-list-get-names (l-list)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: lambda-list-split (template lam-list)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: last1 (list)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: lisp-name->glsl-name (symbol env)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: listify (x)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: make-compiled (&key type-set current-line to-block emit-set return-set used-types stemcells out-of-scope-args pure literal place-tree called-funcs)
Package

varjo.internals.

Source

src/varjo.internals/code-object.lisp.

Function: make-dummy-function-from-type (func-type code)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Function: make-env-with-place-modification (place-obj val-flow-ids env code)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: make-function-set (functions)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Function: make-stage (kind in-args uniforms context code &optional stemcells-allowed primitive)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: make-type-set (&rest members)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: make-type-set* (members)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: n-of (thing count)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: nth-or-self (n x)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: p-symb (package &rest args)

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|

Package

varjo.utils.

Source

src/utils-v.lisp.

Function: parse-qualifier (qualifier-form)
Package

varjo.internals.

Source

src/varjo.internals/qualifiers.lisp.

Function: positions-if (predicate sequence)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: postfix-glsl-index (base index)
Package

varjo.internals.

Source

src/varjo.internals/variables.lisp.

Function: prefix-type-to-string (type line-string &optional qualifiers storage-qual)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: primitive-name-to-instance (name)
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Function: register-reserved-name (name)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: remove-alternate-type-name (alt-type-name)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: replace-flow-ids-for-single-var (var-name new-flow-ids env)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: replace-flow-ids-for-specific-value (var-name current-value env-holding-var new-flow-ids env)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: reset-flow-ids-to-checkpoint (checkpoint)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: resolve-name-from-alternative (spec)
Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Function: rolling-translate (stages &optional compile-func)

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.

Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: safe-glsl-name-string (name)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: split-arguments (args &optional template)
Package

varjo.utils.

Source

src/utils-v.lisp.

Function: stage-kind (stage)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: stemcellp (x)
Package

varjo.internals.

Source

src/varjo.internals/stemcells.lisp.

Function: symb (&rest args)

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|

Package

varjo.utils.

Source

src/utils-v.lisp.

Function: test-translate-function-split-details (name in-args uniforms context body &optional stage-kinds allow-stemcells)
Package

varjo.internals.

Source

src/varjo.internals/test-compile.lisp.

Function: try-compile-arg (arg env &optional wrap-errors-p)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: type-set-to-type-list (set)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: type-specp (spec)

‘type-specp‘ returns T if the ‘type-spec‘ provided represents valid Vari type.

Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Function: user-function-p (f)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: v-compile (uniforms version &key vertex tessellation-control tessellation-evaluation geometry fragment compute allow-stemcells draw-mode primitive)

> 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)))))

Package

varjo.internals.

Source

src/varjo.internals/front-end.lisp.

Function: v-discarded-p (obj)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: v-errorp (obj)

‘v-errorp‘ returns T if the provided objects is of type ‘v-error‘

Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Function: v-returned-p (obj)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: v-terminated-p (x)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: valid-primitive-name-p (name)
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Function: vari-describe (name &optional stream try-package-name)
Package

vari.cl.

Source

src/vari.cl/docs.lisp.

Function: vec-of (type len)
Package

varjo.internals.

Source

src/vari.types/types.lisp.


5.1.5 Generic functions

Generic Reader: %glsl-decl (object)
Package

varjo.internals.

Methods
Reader Method: %glsl-decl ((uniform-variable uniform-variable))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-decl.

Generic Function: %uniform-name (thing env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: %uniform-name ((val v-value) (env extended-environment))
Source

src/varjo.api/environment.lisp.

Method: %uniform-name ((compiled compiled) (env extended-environment))
Source

src/varjo.api/environment.lisp.

Method: %uniform-name ((id flow-identifier) (env extended-environment))
Source

src/varjo.api/environment.lisp.

Generic Function: add-equivalent-name (existing-name new-name)

‘add-equivalent-name‘

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: add-equivalent-name (existing-name new-name)
Source

src/varjo.internals/environment.lisp.

Generic Function: add-external-function (name in-args uniforms code &optional valid-glsl-versions)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: add-external-function (name in-args uniforms code &optional valid-glsl-versions)
Source

src/varjo.internals/external-functions.lisp.

Generic Function: add-form-binding (func/macro env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: add-form-binding (anything (env base-environment))
Source

src/varjo.internals/environment.lisp.

Method: add-form-binding ((macro v-regular-macro) (env environment))
Source

src/varjo.internals/environment.lisp.

Method: add-form-binding ((func v-function) (env environment))
Source

src/varjo.internals/environment.lisp.

Method: add-form-binding ((compiled-func compiled-function-result) (env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: add-form-bindings (funcs/macros env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: add-form-bindings ((funcs list) (env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: add-global-form-binding (func/macro)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: add-global-form-binding ((func-obj v-function))
Source

src/varjo.internals/environment.lisp.

Method: add-global-form-binding ((macro-obj v-regular-macro))
Source

src/varjo.internals/environment.lisp.

Generic Function: add-lisp-form-as-uniform (form type-spec env &optional name)

‘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‘

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: add-lisp-form-as-uniform (form type-spec (env extended-environment) &optional name)
Generic Function: add-symbol-binding (var-name val env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: add-symbol-binding (name (macro v-symbol-macro) (env environment))
Source

src/varjo.internals/environment.lisp.

Method: add-symbol-binding (name (val v-value) (env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: all-bound-symbols (env)

When given an ‘environment‘ object from a Vari macro ‘all-bound-symbols‘ returns a list of all the symbols currently bound.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: all-bound-symbols ((env extended-environment))
Generic Reader: all-functions (object)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Reader Method: all-functions ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

all-functions.

Generic Writer: (setf all-functions) (object)
Package

varjo.internals.

Methods
Writer Method: (setf all-functions) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

all-functions.

Generic Function: allows-stemcellsp (object)
Package

varjo.internals.

Methods
Method: allows-stemcellsp ((e environment))
Source

src/varjo.internals/environment.lisp.

Reader Method: allows-stemcellsp ((base-environment base-environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

stemcells-allowed.

Generic Reader: arg-num (object)
Package

varjo.internals.

Methods
Reader Method: arg-num ((ret-gen-element-of-nth-arg-type ret-gen-element-of-nth-arg-type))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

arg-num.

Reader Method: arg-num ((ret-gen-nth-arg-type ret-gen-nth-arg-type))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

arg-num.

Generic Function: argument-is-uniform-p (name env)

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.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: argument-is-uniform-p ((name symbol) (env macro-expansion-environment))
Method: argument-is-uniform-p ((name symbol) (env compiler-macro-expansion-environment))
Generic Function: argument-type (name env)

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.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: argument-type ((name symbol) (env compiler-macro-expansion-environment))
Method: argument-type ((name symbol) (env macro-expansion-environment))
Generic Function: argument-uniform-name (name env)

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.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: argument-uniform-name ((name symbol) (env macro-expansion-environment))
Method: argument-uniform-name ((name symbol) (env compiler-macro-expansion-environment))
Generic Reader: arguments (object)
Package

varjo.internals.

Methods
Reader Method: arguments ((v-compiler-macro v-compiler-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

args.

Reader Method: arguments ((v-regular-macro v-regular-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

args.

Reader Method: arguments ((func-match func-match))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

arguments.

Generic Writer: (setf arguments) (object)
Package

varjo.internals.

Methods
Writer Method: (setf arguments) ((v-compiler-macro v-compiler-macro))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

args.

Writer Method: (setf arguments) ((v-regular-macro v-regular-macro))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

args.

Generic Reader: block-name (object)
Package

varjo.internals.

Methods
Reader Method: block-name ((v-block-array v-block-array))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

block-name.

Reader Method: block-name ((v-block-struct v-block-struct))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

block-name.

Reader Method: block-name ((output-variable output-variable))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

block-name.

Generic Function: block-name-string (block-name)

When passed an instance of ‘output-variable‘ this will return the name of the interface-block that contained the variable as a string.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: block-name-string ((var output-variable))
Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Method: block-name-string (block-name)
Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Generic Function: captured-vars (object)
Package

varjo.internals.

Methods
Method: captured-vars ((fn v-function))
Source

src/varjo.internals/function-obj.lisp.

Reader Method: captured-vars ((v-user-function v-user-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

captured-vars.

Generic Reader: code (object)
Package

varjo.internals.

Methods
Reader Method: code ((external-function external-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

code.

Generic Function: combine-metadata (meta-a meta-b)

‘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.

Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Methods
Method: combine-metadata ((meta-a standard-value-metadata) (meta-b standard-value-metadata))
Method: combine-metadata ((meta-a standard-value-metadata) (meta-b null))
Method: combine-metadata ((meta-a null) (meta-b standard-value-metadata))
Method: combine-metadata ((meta-a null) (meta-b null))
Generic Function: compile-form (code env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: compile-form (code env)
Source

src/varjo.internals/compile-form.lisp.

Generic Function: compile-literal (code env &key errorp)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: compile-literal (code env &key errorp)
Source

src/varjo.internals/compile-form.lisp.

Generic Function: compile-place (code env &key allow-unbound)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: compile-place (code env &key allow-unbound)
Source

src/varjo.internals/compile-form.lisp.

Generic Reader: context (object)

When passed an instance of ‘stage‘ this function returns a list of GLSL versions which this stage was/is to be compiled with

Package

varjo.internals.

Methods
Reader Method: context ((stage stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

context.

Generic Writer: (setf context) (object)
Package

varjo.internals.

Methods
Writer Method: (setf context) ((stage stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

context.

Generic Function: copy-compiled (code-obj &key type-set current-line to-block emit-set return-set stemcells out-of-scope-args place-tree pure used-types literal called-funcs)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: copy-compiled ((code-obj compiled) &key type-set current-line to-block emit-set return-set stemcells out-of-scope-args place-tree pure literal used-types called-funcs)
Source

src/varjo.internals/code-object.lisp.

Generic Reader: core-typep (object)

‘core-typep‘ returns T if the Varjo type object provided is a core GLSL type

Package

varjo.internals.

Methods
Reader Method: core-typep ((v-uimage-2d-ms-array v-uimage-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-2d-ms-array v-iimage-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-2d-ms-array v-image-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-2d-ms v-uimage-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-2d-ms v-iimage-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-2d-ms v-image-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-cube-array v-uimage-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-cube-array v-iimage-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-cube-array v-image-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-2d-array v-uimage-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-2d-array v-iimage-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-2d-array v-image-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-1d-array v-uimage-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-1d-array v-iimage-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-1d-array v-image-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-buffer v-uimage-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-buffer v-iimage-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-buffer v-image-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-cube v-uimage-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-cube v-iimage-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-cube v-image-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-2d-rect v-uimage-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-2d-rect v-iimage-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-2d-rect v-image-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-rect v-uimage-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-rect v-iimage-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-rect v-image-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-3d v-uimage-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-3d v-iimage-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-3d v-image-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-2d v-uimage-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-2d v-iimage-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-2d v-image-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uimage-1d v-uimage-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-iimage-1d v-iimage-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-image-1d v-image-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-atomic-uint v-atomic-uint))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-rect v-usampler-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-rect v-isampler-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-rect v-sampler-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-cube-array v-usampler-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-cube v-usampler-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-buffer v-usampler-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-3d v-usampler-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-2d-rect v-usampler-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-2d-ms-array v-usampler-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-2d-ms v-usampler-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-2d-array v-usampler-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-2d v-usampler-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-1d-array v-usampler-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-usampler-1d v-usampler-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-cube-shadow v-sampler-cube-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-cube-array-shadow v-sampler-cube-array-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-cube-array v-sampler-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-cube v-sampler-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-buffer v-sampler-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-3d v-sampler-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-2d-shadow v-sampler-2d-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-2d-rect-shadow v-sampler-2d-rect-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-2d-rect v-sampler-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-2d-ms-array v-sampler-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-2d-ms v-sampler-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-2d-array-shadow v-sampler-2d-array-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-2d-array v-sampler-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-2d v-sampler-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-1d-shadow v-sampler-1d-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-1d-array-shadow v-sampler-1d-array-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-1d-array v-sampler-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-sampler-1d v-sampler-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-cube-array v-isampler-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-cube v-isampler-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-buffer v-isampler-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-3d v-isampler-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-2d-rect v-isampler-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-2d-ms-array v-isampler-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-2d-ms v-isampler-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-2d-array v-isampler-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-2d v-isampler-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-1d-array v-isampler-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-isampler-1d v-isampler-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dvec4 v-dvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dvec3 v-dvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dvec2 v-dvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-ivec4 v-ivec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-ivec3 v-ivec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-ivec2 v-ivec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uvec4 v-uvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uvec3 v-uvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uvec2 v-uvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-bvec4 v-bvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-bvec3 v-bvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-bvec2 v-bvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-vec4 v-vec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-vec3 v-vec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-vec2 v-vec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat4x4 v-dmat4x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat4x3 v-dmat4x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat4x2 v-dmat4x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat3x4 v-dmat3x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat3x3 v-dmat3x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat3x2 v-dmat3x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat2x4 v-dmat2x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat2x3 v-dmat2x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat2x2 v-dmat2x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat4 v-dmat4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat3 v-dmat3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-dmat2 v-dmat2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat4x4 v-mat4x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat4x3 v-mat4x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat4x2 v-mat4x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat3x4 v-mat3x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat3x3 v-mat3x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat3x2 v-mat3x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat2x4 v-mat2x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat2x3 v-mat2x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat2x2 v-mat2x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat4 v-mat4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat3 v-mat3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-mat2 v-mat2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-double v-double))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-short-float v-short-float))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-float v-float))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-uint v-uint))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-int v-int))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-bool v-bool))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-void v-void))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

core.

Reader Method: core-typep ((v-type v-type))

automatically generated reader method

Source

src/varjo.internals/types/early-types.lisp.

Target Slot

core.

Generic Reader: cpu-side-transform (object)

When passed an instance of ‘implicit-uniform-variable‘ this returns the lisp code that was to be used to populate the implicit uniform.

See ‘add-lisp-form-as-uniform‘ for more details.

Package

varjo.internals.

Methods
Reader Method: cpu-side-transform ((implicit-uniform-variable implicit-uniform-variable))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

cpu-side-transform.

Generic Function: current-line (code-obj &optional even-when-ephemeral)
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Methods
Method: current-line (code-obj &optional even-when-ephemeral)
Source

src/varjo.internals/code-object.lisp.

Generic Function: delete-external-function (name in-args-types)

‘delete-external-function‘ removes a function from the ’external function registry’ such that any attempt to use it in a functure compilation task will fail.

The ’in-arg-types’ parameter expects a list of Vari ‘type-spec‘s.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: delete-external-function (name in-args-types)
Source

src/varjo.internals/external-functions.lisp.

Generic Reader: emit-set (object)
Package

varjo.internals.

Methods
Reader Method: emit-set ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

emit-set.

Reader Method: emit-set ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

emit-set.

Reader Method: emit-set ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

emit-set.

Generic Reader: env (object)
Package

varjo.internals.

Methods
Reader Method: env ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

env.

Generic Writer: (setf env) (object)
Package

varjo.internals.

Methods
Writer Method: (setf env) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

env.

Generic Reader: env-depth (object)
Package

varjo.internals.

Methods
Reader Method: env-depth ((base-environment base-environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

env-depth.

Reader Method: env-depth ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

env-depth.

Generic Function: expanded-input-variables (object)
Package

varjo.internals.

Methods
Method: expanded-input-variables ((env environment))
Source

src/varjo.internals/environment.lisp.

Reader Method: expanded-input-variables ((base-environment base-environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

expanded-input-variables.

Generic Writer: (setf expanded-input-variables) (object)
Package

varjo.internals.

Methods
Writer Method: (setf expanded-input-variables) ((base-environment base-environment))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

expanded-input-variables.

Generic Reader: expansion (object)
Package

varjo.internals.

Methods
Reader Method: expansion ((v-symbol-macro v-symbol-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

expansion.

Generic Reader: ext-func-compile-chain (object)
Package

varjo.internals.

Methods
Reader Method: ext-func-compile-chain ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

ext-func-compile-chain.

Generic Reader: feedback-group (object)

‘feedback-group‘ given an instance of ‘feedback-qualifier‘ this function returns the group ID from the qualifier.

Package

varjo.internals.

Methods
Reader Method: feedback-group ((feedback-qualifier feedback-qualifier))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

group.

Generic Function: find-form-binding-by-literal (name env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: find-form-binding-by-literal ((func-name list) env)
Source

src/varjo.internals/functions.lisp.

Method: find-form-binding-by-literal ((name symbol) env)
Source

src/varjo.internals/functions.lisp.

Generic Function: flow-ids (object)
Package

varjo.internals.

Methods
Method: flow-ids ((obj typed-external-name))
Source

src/varjo.internals/types/types.lisp.

Method: flow-ids ((obj v-value))
Source

src/varjo.internals/flow.lisp.

Method: flow-ids ((obj compiled))
Source

src/varjo.internals/flow.lisp.

Reader Method: flow-ids ((v-type v-type))

automatically generated reader method

Source

src/varjo.internals/types/early-types.lisp.

Target Slot

flow-ids.

Reader Method: flow-ids ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

flow-ids.

Reader Method: flow-ids ((stemcell stemcell))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

flow-id.

Generic Reader: func (object)
Package

varjo.internals.

Methods
Reader Method: func ((func-match func-match))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

func.

Generic Reader: function-obj (object)
Package

varjo.internals.

Methods
Reader Method: function-obj ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

function-obj.

Generic Function: functions (object)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Reader Method: functions ((v-function-set v-function-set))

automatically generated reader method

Source

src/varjo.internals/function-obj.lisp.

Target Slot

functions.

Method: functions ((fn v-user-function))
Source

src/varjo.internals/function-obj.lisp.

Method: functions ((fn v-function))
Source

src/varjo.internals/internal-types.lisp.

Generic Function: get-stemcell-name-for-flow-id (id env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: get-stemcell-name-for-flow-id (id (e environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: get-symbol-binding (symbol respect-scope-rules env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: get-symbol-binding (symbol respect-scope-rules (env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: glsl-code (object)

When passed an instance of ‘compiled-stage‘ this function returns a string containing the glsl code that resulted from the compilation.

Package

varjo.internals.

Methods
Method: glsl-code ((objs list))
Source

src/varjo.internals/compile-result.lisp.

Reader Method: glsl-code ((compiled-stage compiled-stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-code.

Reader Method: glsl-code ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-code.

Generic Writer: (setf glsl-code) (object)
Package

varjo.internals.

Methods
Writer Method: (setf glsl-code) ((compiled-stage compiled-stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-code.

Generic Reader: glsl-name (object)

When passed an instance of ‘shader-variable‘ this function returns a string containing the name that the variable was given in the glsl code.

Package

varjo.internals.

Methods
Reader Method: glsl-name ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-name.

Reader Method: glsl-name ((typed-external-name typed-external-name))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-name.

Reader Method: glsl-name ((v-value v-value))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-name.

Reader Method: glsl-name ((shader-variable shader-variable))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-name.

Generic Writer: (setf glsl-name) (object)
Package

varjo.internals.

Methods
Writer Method: (setf glsl-name) ((v-function v-function))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-name.

Writer Method: (setf glsl-name) ((v-value v-value))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-name.

Generic Reader: glsl-string (object)
Package

varjo.internals.

Methods
Reader Method: glsl-string ((v-sampler-cube-array-shadow v-sampler-cube-array-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((v-sampler-2d-rect-shadow v-sampler-2d-rect-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((v-sampler-2d-array-shadow v-sampler-2d-array-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((v-sampler-1d-array-shadow v-sampler-1d-array-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((quads quads))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((triangle-strip-adjacency triangle-strip-adjacency))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((triangles-adjacency triangles-adjacency))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((triangle-strip triangle-strip))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((triangle-fan triangle-fan))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((triangles triangles))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((line-strip-adjacency line-strip-adjacency))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((lines-adjacency lines-adjacency))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((line-strip line-strip))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((line-loop line-loop))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((iso-lines iso-lines))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((lines lines))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((points points))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Reader Method: glsl-string ((qualifier qualifier))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Generic Reader: glsl-versions (object)
Package

varjo.internals.

Methods
Reader Method: glsl-versions ((external-function external-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-versions.

Generic Reader: ids (object)
Package

varjo.internals.

Methods
Reader Method: ids ((flow-identifier flow-identifier))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

ids.

Generic Reader: implicit-args (object)
Package

varjo.internals.

Methods
Reader Method: implicit-args ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

implicit-args.

Generic Reader: implicit-uniforms (object)

When passed an instance of ‘compiled-stage‘ this function returns a list of instances of ‘implicit-uniform-variable‘ which represent the uniforms which were added implicitly during the compilation of the given stage.

Package

varjo.internals.

Methods
Reader Method: implicit-uniforms ((compiled-stage compiled-stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

implicit-uniforms.

Generic Writer: (setf implicit-uniforms) (object)
Package

varjo.internals.

Methods
Writer Method: (setf implicit-uniforms) ((compiled-stage compiled-stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

implicit-uniforms.

Generic Reader: in-arg-flow-ids (object)
Package

varjo.internals.

Methods
Reader Method: in-arg-flow-ids ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

in-arg-flow-ids.

Generic Reader: in-args (object)
Package

varjo.internals.

Methods
Reader Method: in-args ((external-function external-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

in-args.

Generic Reader: in-declarations (object)
Package

varjo.internals.

Methods
Reader Method: in-declarations ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

in-decl.

Generic Writer: (setf in-declarations) (object)
Package

varjo.internals.

Methods
Writer Method: (setf in-declarations) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

in-decl.

Generic Reader: in-out-args (object)
Package

varjo.internals.

Methods
Reader Method: in-out-args ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

in-out-args.

Generic Reader: input-variable-glsl (object)
Package

varjo.internals.

Methods
Reader Method: input-variable-glsl ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

input-variable-glsl.

Generic Writer: (setf input-variable-glsl) (object)
Package

varjo.internals.

Methods
Writer Method: (setf input-variable-glsl) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

input-variable-glsl.

Generic Reader: input-variables (object)

When passed an instance of ‘stage‘ this function returns a list of ‘input-variable‘ objects which respresent the input paramaters to the stage

Package

varjo.internals.

Methods
Reader Method: input-variables ((stage stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

input-variables.

Reader Method: input-variables ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

input-variables.

Generic Writer: (setf input-variables) (object)
Package

varjo.internals.

Methods
Writer Method: (setf input-variables) ((stage stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

input-variables.

Writer Method: (setf input-variables) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

input-variables.

Generic Function: invocations (metadata)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Methods
Method: invocations ((metadata instancing))
Method: invocations ((metadata-collection list))
Generic Function: kind (metadata)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Methods
Method: kind ((metadata output-primitive))
Method: kind ((metadata-collection list))
Generic Reader: lisp-code (object)

When passed an instance of ‘stage‘, ‘lisp-code‘ returns the Vari code that acts as the body of the stage.

Package

varjo.internals.

Methods
Reader Method: lisp-code ((stage stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-code.

Generic Writer: (setf lisp-code) (object)
Package

varjo.internals.

Methods
Writer Method: (setf lisp-code) ((stage stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-code.

Generic Reader: lisp-name (object)

When passed an instance of ‘primitive‘ this function returns the keyword name of the primitive. This is the name one would pass to functions like ‘make-stage‘.

Package

varjo.internals.

Methods
Reader Method: lisp-name ((patches patches))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((quads quads))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((triangle-strip-adjacency triangle-strip-adjacency))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((triangles-adjacency triangles-adjacency))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((triangle-strip triangle-strip))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((triangle-fan triangle-fan))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((triangles triangles))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((line-strip-adjacency line-strip-adjacency))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((lines-adjacency lines-adjacency))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((line-strip line-strip))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((line-loop line-loop))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((iso-lines iso-lines))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((lines lines))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Reader Method: lisp-name ((points points))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

lisp-name.

Generic Reader: location (object)

When called with an instance of ‘output-variable‘ this returns the location[0] of the variable. These will only be populated from ‘output-variable‘s from a ‘fragment-stage‘.

> ‘[0]‘ For info on the fragment output locations please see:
> https://www.khronos.org/opengl/wiki/Fragment_Shader#Output_buffers

Package

varjo.internals.

Methods
Reader Method: location ((output-variable output-variable))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

location.

Generic Reader: main-metadata (object)
Package

varjo.internals.

Methods
Reader Method: main-metadata ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

main-metadata.

Generic Writer: (setf main-metadata) (object)
Package

varjo.internals.

Methods
Writer Method: (setf main-metadata) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

main-metadata.

Generic Function: make-regular-macro (name macro-function context env)
Package

varjo.internals.

Source

src/varjo.internals/macros.lisp.

Methods
Method: make-regular-macro (name macro-function context env)
Generic Function: make-symbol-macro (expansion-form function-scope env)
Package

varjo.internals.

Source

src/varjo.internals/macros.lisp.

Methods
Method: make-symbol-macro (expansion-form function-scope env)
Generic Function: max-vertices (metadata)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Methods
Method: max-vertices ((metadata output-primitive))
Method: max-vertices ((metadata-collection list))
Generic Function: merge-compiled (objs &key type-set emit-set return-set current-line to-block stemcells out-of-scope-args place-tree pure used-types called-funcs)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: merge-compiled ((objs list) &key type-set current-line to-block emit-set return-set stemcells out-of-scope-args place-tree pure used-types called-funcs)
Source

src/varjo.internals/code-object.lisp.

Generic Function: metadata-for-argument (name metadata-key env)

When given an ‘environment‘ object from a Vari compiler-macro and a symbol that names one of the arguments to the macro[0], ‘metadata-for-argument‘ returns an object that holds the compile time metadata for the value

[0] the argument cannot be the &whole or &environment argument.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: metadata-for-argument ((name symbol) (metadata-key symbol) (env macro-expansion-environment))
Method: metadata-for-argument ((name symbol) (metadata-key symbol) (env compiler-macro-expansion-environment))
Generic Function: metadata-for-flow-id (metadata-kind flow-id env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: metadata-for-flow-id (metadata-kind flow-id (env expansion-env))
Source

src/varjo.internals/environment.lisp.

Method: metadata-for-flow-id ((metadata-kind symbol) (flow-id flow-identifier) (env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: (setf metadata-for-flow-id) (flow-id env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: (setf metadata-for-flow-id) ((flow-id flow-identifier) (env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: metadata-for-variable (name metadata-key env)

When given an ‘environment‘ object from a Vari compiler-macro and a symbol that names a variable currently in scope to the macro[0], ‘metadata-for-variable‘ returns an object that holds the compile time metadata for the value bound to that variable.

[0] the argument cannot be the &whole or &environment argument.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: metadata-for-variable ((name symbol) (metadata-key symbol) (env extended-environment))
Generic Function: name (obj)

When passed an instance of ‘qualfiier‘ ‘shader-variable or ‘external-function‘ the function returns the name of the qualfiier/variable/function respectively.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Reader Method: name ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

name.

Reader Method: name ((v-compiler-macro v-compiler-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

name.

Reader Method: name ((v-regular-macro v-regular-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

name.

Reader Method: name ((captured-var captured-var))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

name.

Reader Method: name ((stemcell stemcell))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

name.

Reader Method: name ((external-function external-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

name.

Reader Method: name ((qualifier qualifier))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

name.

Reader Method: name ((shader-variable shader-variable))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

name.

Method: name ((compiled-func compiled-function-result))
Source

src/varjo.internals/internal-types.lisp.

Generic Function: nth-return-name (n stage &optional include-instance-name)
Package

varjo.internals.

Source

src/varjo.internals/return-set.lisp.

Methods
Method: nth-return-name (n (stage stage) &optional include-instance-name)
Method: nth-return-name (n (stage tessellation-control-stage) &optional include-instance-name)
Method: nth-return-name (n (stage tessellation-evaluation-stage) &optional include-instance-name)
Method: nth-return-name (n (stage vertex-stage) &optional include-instance-name)
Method: nth-return-name (n (stage fragment-stage) &optional include-instance-name)
Generic Function: order (metadata)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Methods
Method: order ((metadata tessellate-to))
Method: order ((metadata-collection list))
Generic Reader: origin-env (object)
Package

varjo.internals.

Methods
Reader Method: origin-env ((captured-var captured-var))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

origin-env.

Generic Reader: out-declarations (object)
Package

varjo.internals.

Methods
Reader Method: out-declarations ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

out-decl.

Generic Writer: (setf out-declarations) (object)
Package

varjo.internals.

Methods
Writer Method: (setf out-declarations) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

out-decl.

Generic Reader: out-of-scope-args (object)
Package

varjo.internals.

Methods
Reader Method: out-of-scope-args ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

out-of-scope-args.

Generic Reader: out-set (object)
Package

varjo.internals.

Methods
Reader Method: out-set ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

out-set.

Generic Writer: (setf out-set) (object)
Package

varjo.internals.

Methods
Writer Method: (setf out-set) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

out-set.

Generic Reader: output-variable-glsl (object)
Package

varjo.internals.

Methods
Reader Method: output-variable-glsl ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

output-variable-glsl.

Generic Writer: (setf output-variable-glsl) (object)
Package

varjo.internals.

Methods
Writer Method: (setf output-variable-glsl) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

output-variable-glsl.

Generic Reader: output-variables (object)

When passed an instance of ‘compiled-stage‘ this function returns a list of instances of ‘output-variable‘ which represent the data output from the given stage.

Package

varjo.internals.

Methods
Reader Method: output-variables ((compiled-stage compiled-stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

output-variables.

Reader Method: output-variables ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

output-variables.

Generic Writer: (setf output-variables) (object)
Package

varjo.internals.

Methods
Writer Method: (setf output-variables) ((compiled-stage compiled-stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

output-variables.

Writer Method: (setf output-variables) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

output-variables.

Generic Reader: place-tree (object)
Package

varjo.internals.

Methods
Reader Method: place-tree ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

place-tree.

Generic Reader: previous-stage (object)
Package

varjo.internals.

Methods
Reader Method: previous-stage ((stage stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

previous-stage.

Generic Writer: (setf previous-stage) (object)
Package

varjo.internals.

Methods
Writer Method: (setf previous-stage) ((stage stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

previous-stage.

Generic Function: primary-type (compiled)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: primary-type ((set vector))
Source

src/varjo.internals/code-object.lisp.

Method: primary-type ((compiled compiled))
Source

src/varjo.internals/code-object.lisp.

Generic Function: primitive (metadata)
Package

varjo.internals.

Source

src/vari.cl/special-operators/emit.lisp.

Methods
Method: primitive ((metadata tessellate-to))
Method: primitive ((metadata-collection list))
Generic Function: primitive-in (pp)

When passed an instance of ‘stage‘ this function returns an instance of ‘primitive‘ or nil.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: primitive-in ((env environment))
Source

src/varjo.internals/environment.lisp.

Reader Method: primitive-in ((stage stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

primitive-in.

Method: primitive-in ((pp post-compile-process))
Source

src/varjo.internals/internal-types.lisp.

Generic Writer: (setf primitive-in) (object)
Package

varjo.internals.

Methods
Writer Method: (setf primitive-in) ((stage stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

primitive-in.

Generic Reader: primitive-out (object)

When passed an instance of ‘compiled-stage‘ this function returns either NIL or an instance of ’primitive’. This represent the primitive that could/was be passed to the next stage.

Package

varjo.internals.

Methods
Reader Method: primitive-out ((compiled-stage compiled-stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

primitive-out.

Reader Method: primitive-out ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

primitive-out.

Generic Writer: (setf primitive-out) (object)
Package

varjo.internals.

Methods
Writer Method: (setf primitive-out) ((compiled-stage compiled-stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

primitive-out.

Writer Method: (setf primitive-out) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

primitive-out.

Generic Reader: pure-p (object)
Package

varjo.internals.

Methods
Reader Method: pure-p ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

pure.

Reader Method: pure-p ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

pure.

Generic Function: qualifier= (qual-a qual-b)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: qualifier= (a b)
Source

src/varjo.internals/qualifiers.lisp.

Method: qualifier= ((qual-a feedback-qualifier) (qual-b feedback-qualifier))
Source

src/varjo.internals/qualifiers.lisp.

Method: qualifier= ((qual-a qualifier) (qual-b qualifier))
Source

src/varjo.internals/qualifiers.lisp.

Generic Function: qualifiers (obj)

When passed an instance of ‘shader-variable‘ or Varjo type object this function returns a list of any qualifiers that apply to the value (of the variable or the value to which the type applies)

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Reader Method: qualifiers ((v-type v-type))

automatically generated reader method

Source

src/varjo.internals/types/early-types.lisp.

Target Slot

qualifiers.

Method: qualifiers ((obj shader-variable))
Source

src/varjo.internals/qualifiers.lisp.

Generic Function: qualify-type (type qualifiers)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: qualify-type ((type v-type) qualifiers)
Source

src/varjo.internals/types/early-types.lisp.

Generic Reader: raw-out-set (object)
Package

varjo.internals.

Methods
Reader Method: raw-out-set ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

raw-out-set.

Generic Writer: (setf raw-out-set) (object)
Package

varjo.internals.

Methods
Writer Method: (setf raw-out-set) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

raw-out-set.

Generic Function: replace-flow-id (type flow-id)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Methods
Method: replace-flow-id ((type v-type) (flow-id flow-identifier))
Generic Reader: return-set (object)
Package

varjo.internals.

Methods
Reader Method: return-set ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

return-set.

Reader Method: return-set ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

return-set.

Generic Reader: score (object)
Package

varjo.internals.

Methods
Reader Method: score ((func-match func-match))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

score.

Generic Reader: secondary-score (object)
Package

varjo.internals.

Methods
Reader Method: secondary-score ((func-match func-match))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

secondary-score.

Generic Function: set-flow-id (type flow-id)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Methods
Method: set-flow-id ((type v-type) (flow-id flow-identifier))
Generic Reader: signatures (object)
Package

varjo.internals.

Methods
Reader Method: signatures ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

signatures.

Generic Function: spacing (metadata)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Methods
Method: spacing ((metadata tessellate-to))
Method: spacing ((metadata-collection list))
Generic Function: stage (object)
Package

varjo.internals.

Methods
Method: stage ((env environment))
Source

src/varjo.internals/environment.lisp.

Reader Method: stage ((base-environment base-environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

stage.

Reader Method: stage ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

stage.

Generic Writer: (setf stage) (object)
Package

varjo.internals.

Methods
Writer Method: (setf stage) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

stage.

Generic Function: stage-where-first-return-is-position-p (stage)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Methods
Method: stage-where-first-return-is-position-p ((stage stage))
Generic Reader: starting-stage (object)
Package

varjo.internals.

Methods
Reader Method: starting-stage ((compiled-stage compiled-stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

starting-stage.

Generic Writer: (setf starting-stage) (object)
Package

varjo.internals.

Methods
Writer Method: (setf starting-stage) ((compiled-stage compiled-stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

starting-stage.

Generic Reader: stemcells (object)
Package

varjo.internals.

Methods
Reader Method: stemcells ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

stemcells.

Reader Method: stemcells ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

stemcells.

Reader Method: stemcells ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

stem-cells.

Generic Writer: (setf stemcells) (object)
Package

varjo.internals.

Methods
Writer Method: (setf stemcells) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

stemcells.

Generic Reader: stemcells-allowed (object)

When passed an instance of ‘stage‘ this function returns a ‘generalized-boolean‘

If this argument is not NIL then the compiler will allow the capture
of globally scoped variables from Common Lisp and use of ‘add-lisp-form-as-uniform‘ from within macros.

For details on how to support ’global variable capture’ please see the documentation for ‘with-stemcell-infer-hook‘ & ‘with-constant-inject-hook‘

Package

varjo.internals.

Methods
Reader Method: stemcells-allowed ((stage stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

stemcells-allowed.

Generic Writer: (setf stemcells-allowed) (object)
Package

varjo.internals.

Methods
Writer Method: (setf stemcells-allowed) ((stage stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

stemcells-allowed.

Generic Function: swizzlable-p (x)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Methods
Method: swizzlable-p ((x compiled))
Method: swizzlable-p ((x v-type))
Generic Function: to-arg-form (uniform)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: to-arg-form ((out-var output-variable))
Source

src/varjo.internals/rolling-translate.lisp.

Method: to-arg-form ((in-var input-variable))
Source

src/varjo.internals/rolling-translate.lisp.

Method: to-arg-form ((uniform uniform-variable))
Source

src/varjo.internals/rolling-translate.lisp.

Generic Reader: to-block (object)
Package

varjo.internals.

Methods
Reader Method: to-block ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

to-block.

Generic Reader: top-level-scoped-metadata (object)
Package

varjo.internals.

Methods
Reader Method: top-level-scoped-metadata ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

top-level-scoped-metadata.

Generic Function: translate (stage)

When called with an instance of ‘stage‘ ‘translate‘ compiles it, returning an instance of ‘compiled-stage‘

Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Methods
Method: translate ((stage stage))
Generic Function: type->type-spec (type)

‘type->type-spec‘ takes a Varjo type object and returns a Vari ‘type-spec‘.

As (during compilation) type objects can carry metadata that may not be representable in a ‘type-spec‘ this conversion can be ’lossy’.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: type->type-spec ((type v-depth-range-parameters))
Source

src/vari.glsl/built-in-types.lisp.

Method: type->type-spec ((type v-function-type))
Source

src/varjo.internals/types/types.lisp.

Method: type->type-spec ((type return-type-generator))
Source

src/varjo.internals/types/types.lisp.

Method: type->type-spec ((type v-any-one-of))
Source

src/varjo.internals/types/types.lisp.

Method: type->type-spec ((type v-or))
Source

src/varjo.internals/types/types.lisp.

Method: type->type-spec ((type v-block-array))
Source

src/varjo.internals/types/types.lisp.

Method: type->type-spec ((type v-block-struct))
Source

src/varjo.internals/types/types.lisp.

Method: type->type-spec ((type v-array))
Source

src/varjo.internals/types/types.lisp.

Method: type->type-spec ((type v-type))
Source

src/varjo.internals/types/early-types.lisp.

Generic Reader: type-set (object)
Package

varjo.internals.

Methods
Reader Method: type-set ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

type-set.

Generic Function: type-spec->type (spec &optional flow-id)

‘type-spec->type‘ takes a Vari ‘type-spec‘ and returns a new instance of Varjo type object that represents it.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: type-spec->type (spec &optional flow-id)
Source

src/varjo.internals/types/early-types.lisp.

Generic Reader: uniform-variables (object)

When passed an instance of ‘stage‘ this function returns a list of ‘uniform-variable‘ objects which respresent the uniform paramaters to the stage

Package

varjo.internals.

Methods
Reader Method: uniform-variables ((stage stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

uniform-variables.

Generic Writer: (setf uniform-variables) (object)
Package

varjo.internals.

Methods
Writer Method: (setf uniform-variables) ((stage stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

uniform-variables.

Generic Reader: uniforms (object)
Package

varjo.internals.

Methods
Reader Method: uniforms ((external-function external-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

uniforms.

Reader Method: uniforms ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

uniforms.

Generic Writer: (setf uniforms) (object)
Package

varjo.internals.

Methods
Writer Method: (setf uniforms) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

uniforms.

Generic Function: used-external-functions (e)

When passed an instance of ‘compiled-stage‘ this function returns a list of ‘external-function‘ objects which were used by the given stage.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: used-external-functions ((e environment))
Source

src/varjo.internals/environment.lisp.

Reader Method: used-external-functions ((compiled-stage compiled-stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

used-external-functions.

Reader Method: used-external-functions ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

used-external-functions.

Generic Writer: (setf used-external-functions) (object)
Package

varjo.internals.

Methods
Writer Method: (setf used-external-functions) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

used-external-functions.

Generic Reader: used-types (object)
Package

varjo.internals.

Methods
Reader Method: used-types ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

used-types.

Reader Method: used-types ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

used-types.

Generic Reader: used-user-structs (object)
Package

varjo.internals.

Methods
Reader Method: used-user-structs ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

used-user-structs.

Generic Writer: (setf used-user-structs) (object)
Package

varjo.internals.

Methods
Writer Method: (setf used-user-structs) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

used-user-structs.

Generic Reader: v-allowed-outer-vars (object)
Package

varjo.internals.

Methods
Reader Method: v-allowed-outer-vars ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

allowed-outer-vars.

Generic Function: v-argument-spec (object)
Package

varjo.internals.

Methods
Method: v-argument-spec ((func external-function))
Source

src/varjo.internals/external-functions.lisp.

Reader Method: v-argument-spec ((v-function-type v-function-type))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

argument-spec.

Reader Method: v-argument-spec ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

argument-spec.

Reader Method: v-argument-spec ((v-compiler-macro v-compiler-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

argument-spec.

Generic Writer: (setf v-argument-spec) (object)
Package

varjo.internals.

Methods
Writer Method: (setf v-argument-spec) ((v-function-type v-function-type))

automatically generated writer method

Source

src/varjo.internals/types/types.lisp.

Target Slot

argument-spec.

Writer Method: (setf v-argument-spec) ((v-function v-function))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

argument-spec.

Writer Method: (setf v-argument-spec) ((v-compiler-macro v-compiler-macro))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

argument-spec.

Generic Function: v-array-type-of (element-type dimensions flow-id)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-array-type-of ((element-type v-type) dimensions flow-id)
Source

src/varjo.internals/types/types.lisp.

Generic Function: v-casts-to (from-type to-type)

The poorly names ‘v-casts-to‘ takes 2 Varjo type objects and attempts to cast one to the other. If successful it returns the new type object and otherwise returns NIL.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-casts-to ((from-type v-type) (to-type v-type))
Source

src/varjo.internals/types/types.lisp.

Method: v-casts-to ((from-type v-stemcell) (to-type v-type))
Source

src/varjo.internals/types/types.lisp.

Method: v-casts-to ((from-type v-any-one-of) (to-type v-function-type))
Source

src/varjo.internals/types/types.lisp.

Method: v-casts-to ((from-type v-function-type) (to-type v-function-type))
Source

src/varjo.internals/types/types.lisp.

Generic Function: v-casts-to-p (from-type to-type)

‘v-casts-to-p‘ returns T if the first Varjo type object could be cast to the second

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-casts-to-p (from-type to-type)
Source

src/varjo.internals/types/types.lisp.

Generic Reader: v-code (object)
Package

varjo.internals.

Methods
Reader Method: v-code ((v-user-function v-user-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

code.

Generic Reader: v-context (object)
Package

varjo.internals.

Methods
Reader Method: v-context ((v-compiler-macro v-compiler-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

context.

Reader Method: v-context ((v-regular-macro v-regular-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

context.

Reader Method: v-context ((base-environment base-environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

context.

Reader Method: v-context ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

context.

Generic Function: v-dimensions (object)

‘v-dimensions‘ given an instance of the ‘v-array‘ type object this returns the list of it’s dimensions.

Package

varjo.internals.

Methods
Reader Method: v-dimensions ((v-dvec4 v-dvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dvec3 v-dvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dvec2 v-dvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-ivec4 v-ivec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-ivec3 v-ivec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-ivec2 v-ivec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-uvec4 v-uvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-uvec3 v-uvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-uvec2 v-uvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-bvec4 v-bvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-bvec3 v-bvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-bvec2 v-bvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-vec4 v-vec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-vec3 v-vec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-vec2 v-vec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat4x4 v-dmat4x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat4x3 v-dmat4x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat4x2 v-dmat4x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat3x4 v-dmat3x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat3x3 v-dmat3x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat3x2 v-dmat3x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat2x4 v-dmat2x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat2x3 v-dmat2x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat2x2 v-dmat2x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat4 v-dmat4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat3 v-dmat3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-dmat2 v-dmat2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat4x4 v-mat4x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat4x3 v-mat4x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat4x2 v-mat4x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat3x4 v-mat3x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat3x3 v-mat3x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat3x2 v-mat3x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat2x4 v-mat2x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat2x3 v-mat2x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat2x2 v-mat2x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat4 v-mat4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat3 v-mat3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-mat2 v-mat2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

dimensions.

Method: v-dimensions ((object v-stemcell))
Source

src/varjo.internals/stemcells.lisp.

Reader Method: v-dimensions ((v-block-array v-block-array))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

dimensions.

Reader Method: v-dimensions ((v-array v-array))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

dimensions.

Method: v-dimensions (object)
Source

src/varjo.internals/types/types.lisp.

Reader Method: v-dimensions ((v-container v-container))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

dimensions.

Generic Writer: (setf v-dimensions) (object)
Package

varjo.internals.

Methods
Writer Method: (setf v-dimensions) ((v-block-array v-block-array))

automatically generated writer method

Source

src/varjo.internals/types/types.lisp.

Target Slot

dimensions.

Writer Method: (setf v-dimensions) ((v-array v-array))

automatically generated writer method

Source

src/varjo.internals/types/types.lisp.

Target Slot

dimensions.

Writer Method: (setf v-dimensions) ((v-container v-container))

automatically generated writer method

Source

src/varjo.internals/types/types.lisp.

Target Slot

dimensions.

Generic Reader: v-doc-string (object)
Package

varjo.internals.

Methods
Reader Method: v-doc-string ((external-function external-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

doc-string.

Generic Function: v-element-type (object)

‘v-element-type‘ given an instance of the ‘v-container‘ type object this returns the type object of it elements.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-element-type ((object v-block-array))
Source

src/varjo.internals/types/types.lisp.

Method: v-element-type ((object v-block-struct))
Source

src/varjo.internals/types/types.lisp.

Method: v-element-type ((object v-container))
Source

src/varjo.internals/types/types.lisp.

Method: v-element-type ((object v-sampler))
Source

src/varjo.internals/types/types.lisp.

Generic Reader: v-function-scope (object)
Package

varjo.internals.

Methods
Reader Method: v-function-scope ((v-compiler-macro v-compiler-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

function-scope.

Reader Method: v-function-scope ((v-regular-macro v-regular-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

function-scope.

Reader Method: v-function-scope ((v-symbol-macro v-symbol-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

function-scope.

Reader Method: v-function-scope ((v-value v-value))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

function-scope.

Reader Method: v-function-scope ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

function-scope.

Generic Writer: (setf v-function-scope) (object)
Package

varjo.internals.

Methods
Writer Method: (setf v-function-scope) ((v-compiler-macro v-compiler-macro))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

function-scope.

Writer Method: (setf v-function-scope) ((v-regular-macro v-regular-macro))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

function-scope.

Writer Method: (setf v-function-scope) ((v-symbol-macro v-symbol-macro))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

function-scope.

Writer Method: (setf v-function-scope) ((v-value v-value))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

function-scope.

Generic Function: v-global-form-bindings ()
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Methods
Method: v-global-form-bindings ()
Generic Function: v-glsl-size (type)

Given a Varjo type object this function will return it’s ’glsl size’. By this we mean the number of ’positions’ the value would take up (for example when being passed into a ‘vertex-stage‘)

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-glsl-size ((type v-user-struct))
Source

src/varjo.internals/structs.lisp.

Method: v-glsl-size ((type v-array))
Source

src/varjo.internals/types/types.lisp.

Reader Method: v-glsl-size ((v-type v-type))

automatically generated reader method

Source

src/varjo.internals/types/early-types.lisp.

Target Slot

glsl-size.

Generic Function: v-glsl-string (object)
Package

varjo.internals.

Methods
Reader Method: v-glsl-string ((v-depth-range-parameters v-depth-range-parameters))

automatically generated reader method

Source

src/vari.glsl/built-in-types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-2d-ms-array v-uimage-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-2d-ms-array v-iimage-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-2d-ms-array v-image-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-2d-ms v-uimage-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-2d-ms v-iimage-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-2d-ms v-image-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-cube-array v-uimage-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-cube-array v-iimage-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-cube-array v-image-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-2d-array v-uimage-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-2d-array v-iimage-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-2d-array v-image-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-1d-array v-uimage-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-1d-array v-iimage-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-1d-array v-image-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-buffer v-uimage-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-buffer v-iimage-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-buffer v-image-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-cube v-uimage-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-cube v-iimage-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-cube v-image-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-2d-rect v-uimage-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-2d-rect v-iimage-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-2d-rect v-image-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-rect v-uimage-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-rect v-iimage-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-rect v-image-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-3d v-uimage-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-3d v-iimage-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-3d v-image-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-2d v-uimage-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-2d v-iimage-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-2d v-image-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uimage-1d v-uimage-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-iimage-1d v-iimage-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-image-1d v-image-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-atomic-uint v-atomic-uint))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-rect v-usampler-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-rect v-isampler-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-rect v-sampler-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-cube-array v-usampler-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-cube v-usampler-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-buffer v-usampler-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-3d v-usampler-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-2d-rect v-usampler-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-2d-ms-array v-usampler-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-2d-ms v-usampler-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-2d-array v-usampler-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-2d v-usampler-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-1d-array v-usampler-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-usampler-1d v-usampler-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-cube-shadow v-sampler-cube-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-cube-array v-sampler-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-cube v-sampler-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-buffer v-sampler-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-3d v-sampler-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-2d-shadow v-sampler-2d-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-2d-rect v-sampler-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-2d-ms-array v-sampler-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-2d-ms v-sampler-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-2d-array v-sampler-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-2d v-sampler-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-1d-shadow v-sampler-1d-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-1d-array v-sampler-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-sampler-1d v-sampler-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-cube-array v-isampler-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-cube v-isampler-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-buffer v-isampler-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-3d v-isampler-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-2d-rect v-isampler-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-2d-ms-array v-isampler-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-2d-ms v-isampler-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-2d-array v-isampler-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-2d v-isampler-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-1d-array v-isampler-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-isampler-1d v-isampler-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dvec4 v-dvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dvec3 v-dvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dvec2 v-dvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-ivec4 v-ivec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-ivec3 v-ivec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-ivec2 v-ivec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uvec4 v-uvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uvec3 v-uvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uvec2 v-uvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-bvec4 v-bvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-bvec3 v-bvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-bvec2 v-bvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-vec4 v-vec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-vec3 v-vec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-vec2 v-vec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat4x4 v-dmat4x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat4x3 v-dmat4x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat4x2 v-dmat4x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat3x4 v-dmat3x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat3x3 v-dmat3x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat3x2 v-dmat3x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat2x4 v-dmat2x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat2x3 v-dmat2x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat2x2 v-dmat2x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat4 v-dmat4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat3 v-dmat3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-dmat2 v-dmat2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat4x4 v-mat4x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat4x3 v-mat4x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat4x2 v-mat4x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat3x4 v-mat3x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat3x3 v-mat3x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat3x2 v-mat3x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat2x4 v-mat2x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat2x3 v-mat2x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat2x2 v-mat2x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat4 v-mat4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat3 v-mat3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-mat2 v-mat2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-double v-double))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-short-float v-short-float))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-float v-float))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-uint v-uint))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-int v-int))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-bool v-bool))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-struct v-struct))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

glsl-string.

Method: v-glsl-string ((object v-block-array))
Source

src/varjo.internals/types/types.lisp.

Method: v-glsl-string ((object v-block-struct))
Source

src/varjo.internals/types/types.lisp.

Method: v-glsl-string ((object v-array))
Source

src/varjo.internals/types/types.lisp.

Reader Method: v-glsl-string ((v-discarded v-discarded))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-void v-void))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-type v-type))

automatically generated reader method

Source

src/varjo.internals/types/early-types.lisp.

Target Slot

glsl-string.

Reader Method: v-glsl-string ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

glsl-string.

Generic Reader: v-macro-function (object)
Package

varjo.internals.

Methods
Reader Method: v-macro-function ((v-compiler-macro v-compiler-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

macro-function.

Reader Method: v-macro-function ((v-regular-macro v-regular-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

macro-function.

Generic Function: v-make-value (type env &key glsl-name function-scope read-only)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-make-value ((type v-type) env &key glsl-name function-scope read-only)
Source

src/varjo.internals/variables.lisp.

Generic Reader: v-multi-val-base (object)
Package

varjo.internals.

Methods
Reader Method: v-multi-val-base ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

multi-val-base.

Generic Reader: v-multi-val-safe (object)
Package

varjo.internals.

Methods
Reader Method: v-multi-val-safe ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

multi-val-safe.

Generic Reader: v-parent-env (object)
Package

varjo.internals.

Methods
Reader Method: v-parent-env ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

parent-env.

Generic Reader: v-place-index (object)
Package

varjo.internals.

Methods
Reader Method: v-place-index ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

v-place-index.

Generic Function: v-primary-type-eq (a b)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-primary-type-eq ((a compiled) (b v-type))
Source

src/varjo.internals/code-object.lisp.

Method: v-primary-type-eq ((a compiled) (b compiled))
Source

src/varjo.internals/code-object.lisp.

Generic Reader: v-read-only (object)
Package

varjo.internals.

Methods
Reader Method: v-read-only ((v-value v-value))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

read-only.

Generic Reader: v-return-spec (object)
Package

varjo.internals.

Methods
Reader Method: v-return-spec ((v-function-type v-function-type))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

return-spec.

Reader Method: v-return-spec ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

return-spec.

Generic Writer: (setf v-return-spec) (object)
Package

varjo.internals.

Methods
Writer Method: (setf v-return-spec) ((v-function-type v-function-type))

automatically generated writer method

Source

src/varjo.internals/types/types.lisp.

Target Slot

return-spec.

Writer Method: (setf v-return-spec) ((v-function v-function))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

return-spec.

Generic Reader: v-slots (object)
Package

varjo.internals.

Methods
Reader Method: v-slots ((v-depth-range-parameters v-depth-range-parameters))

automatically generated reader method

Source

src/vari.glsl/built-in-types.lisp.

Target Slot

slots.

Reader Method: v-slots ((v-struct v-struct))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

slots.

Generic Function: v-special-functionp (func)

‘v-special-functionp‘ returns T if the Varjo function object provided is a special form.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-special-functionp ((func v-function))
Source

src/varjo.internals/functions.lisp.

Method: v-special-functionp ((func external-function))
Source

src/varjo.internals/external-functions.lisp.

Reader Method: v-special-functionp ((v-function-set v-function-set))

automatically generated reader method

Source

src/varjo.internals/function-obj.lisp.

Target Slot

is-special.

Generic Reader: v-symbol-bindings (object)
Package

varjo.internals.

Methods
Reader Method: v-symbol-bindings ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

symbol-bindings.

Generic Function: v-type-eq (a b)

‘v-type-eq‘ returns T if the Varjo type object provided represents the given Vari type.

The second argument can be a Varjo type object or a Vari ‘type-spec‘

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-type-eq ((a v-function-type) (b v-function-type))
Source

src/varjo.internals/types/types.lisp.

Method: v-type-eq ((a v-type) (b list))
Source

src/varjo.internals/types/types.lisp.

Method: v-type-eq ((a v-type) (b symbol))
Source

src/varjo.internals/types/types.lisp.

Method: v-type-eq ((a v-block-struct) (b v-block-struct))
Source

src/varjo.internals/types/types.lisp.

Method: v-type-eq ((a v-block-array) (b v-block-array))
Source

src/varjo.internals/types/types.lisp.

Method: v-type-eq ((a v-array) (b v-array))
Source

src/varjo.internals/types/types.lisp.

Method: v-type-eq ((a v-type) (b v-type))
Source

src/varjo.internals/types/types.lisp.

Generic Function: v-type-of (func)

When called with an instance of ‘shader-variable‘ this will return the Varjo type object which represents the variables Vari type.

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-type-of ((func-set v-function-set))
Source

src/varjo.internals/function-obj.lisp.

Method: v-type-of ((func v-function))
Source

src/varjo.internals/function-obj.lisp.

Reader Method: v-type-of ((typed-external-name typed-external-name))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

type.

Reader Method: v-type-of ((v-value v-value))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

type.

Reader Method: v-type-of ((stemcell stemcell))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

type.

Reader Method: v-type-of ((shader-variable shader-variable))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

type.

Generic Writer: (setf v-type-of) (object)
Package

varjo.internals.

Methods
Writer Method: (setf v-type-of) ((v-value v-value))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

type.

Generic Function: v-typep (a b)

‘v-typep‘ returns T if the Varjo type object provided represents the given Vari type or a subtype of that type.

The second argument can be a Varjo type object or a Vari ‘type-spec‘

Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-typep ((a v-stemcell) b)
Source

src/varjo.internals/types/types.lisp.

Method: v-typep ((a v-function-type) (b v-function-type))
Source

src/varjo.internals/types/types.lisp.

Method: v-typep ((a v-array) (b v-array))
Source

src/varjo.internals/types/types.lisp.

Method: v-typep (a (b null))
Source

src/varjo.internals/types/types.lisp.

Method: v-typep ((a null) b)
Source

src/varjo.internals/types/types.lisp.

Method: v-typep ((a v-type) (b v-type))
Source

src/varjo.internals/types/types.lisp.

Method: v-typep ((a v-type) (b list))
Source

src/varjo.internals/types/types.lisp.

Method: v-typep ((a v-type) (b symbol))
Source

src/varjo.internals/types/types.lisp.

Generic Function: v-uniforms (object)
Package

varjo.internals.

Methods
Method: v-uniforms ((env environment))
Source

src/varjo.internals/environment.lisp.

Reader Method: v-uniforms ((base-environment base-environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

uniforms.

Generic Writer: (setf v-uniforms) (object)
Package

varjo.internals.

Methods
Writer Method: (setf v-uniforms) ((base-environment base-environment))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

uniforms.

Generic Reader: v-value (object)
Package

varjo.internals.

Methods
Reader Method: v-value ((captured-var captured-var))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

value.

Generic Reader: v-versions (object)
Package

varjo.internals.

Methods
Reader Method: v-versions ((v-struct v-struct))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

versions.

Reader Method: v-versions ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

versions.

Generic Writer: (setf v-versions) (object)
Package

varjo.internals.

Methods
Writer Method: (setf v-versions) ((v-struct v-struct))

automatically generated writer method

Source

src/varjo.internals/types/types.lisp.

Target Slot

versions.

Writer Method: (setf v-versions) ((v-function v-function))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

versions.

Generic Function: v-voidp (x)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Methods
Method: v-voidp ((x compiled))
Method: v-voidp ((x v-type))
Method: v-voidp ((x vector))
Generic Function: variable-in-scope-p (name env)

When given an ‘environment‘ object from a Vari compiler-macro and a symbol, ‘variable-in-scope-p‘ returns T if that symbol names a variable that is currently in scope.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: variable-in-scope-p ((name symbol) (env extended-environment))
Generic Function: variable-is-uniform-p (name env)

When given an ‘environment‘ object from a Vari macro and a symbol, ‘variable-is-uniform-p‘ returns T if that symbol names a uniform variable in the current scope, or it contains the value from a uniform variable.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: variable-is-uniform-p ((name symbol) (env extended-environment))
Generic Function: variable-type (name env)

When given an ‘environment‘ object from a Vari macro and a symbol that names a variable in the current scope, ‘variable-type‘ returns a Varjo type object that represents the Vari type of the value bound to the variable.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: variable-type ((name symbol) (env extended-environment))
Generic Function: variable-uniform-name (name env)

When given an ‘environment‘ object from a Vari macro and a symbol that names a variable whos value is taken from a uniform, ‘argument-uniform-name‘ returns the the symbol which names the uniform in the stage.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: variable-uniform-name ((name symbol) (env extended-environment))
Generic Function: variables-in-scope (env)

When given an ‘environment‘ object from a Vari macro, ‘variables-in-scope‘ returns a list contains the names of all the variables currently in scope.

Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Methods
Method: variables-in-scope ((env extended-environment))
Generic Reader: vertex-count (object)

When passed an instance of ‘primitive‘ this function returns the number of vertices that make up this kind of primitive.

Package

varjo.internals.

Methods
Reader Method: vertex-count ((patches patches))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

vertex-count.

Reader Method: vertex-count ((triangles-adjacency triangles-adjacency))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

vertex-count.

Reader Method: vertex-count ((triangles triangles))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

vertex-count.

Reader Method: vertex-count ((lines-adjacency lines-adjacency))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

vertex-count.

Reader Method: vertex-count ((iso-lines iso-lines))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

vertex-count.

Reader Method: vertex-count ((lines lines))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

vertex-count.

Reader Method: vertex-count ((points points))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

vertex-count.

Generic Function: vertices (metadata)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Methods
Method: vertices ((metadata output-patch))
Method: vertices ((metadata-collection list))

5.1.6 Standalone methods

Method: initialize-instance :after ((env environment) &rest initargs)
Source

src/varjo.internals/environment.lisp.

Method: initialize-instance :after ((md local-size) &rest all-args &key x y z)
Source

src/vari.cl/special-operators/emit.lisp.

Method: initialize-instance :after ((md output-primitive) &rest all-args &key kind max-vertices)
Source

src/vari.cl/special-operators/emit.lisp.

Method: initialize-instance :after ((md tessellate-to) &rest all-args &key primitive spacing order)
Source

src/vari.cl/special-operators/emit.lisp.

Method: initialize-instance :after ((md output-patch) &rest all-args &key vertices)
Source

src/vari.cl/special-operators/emit.lisp.

Method: initialize-instance :after ((md instancing) &rest all-args &key invocations)
Source

src/vari.cl/special-operators/emit.lisp.

Method: initialize-instance :after ((type-obj v-type) &rest initargs)
Source

src/varjo.internals/types/early-types.lisp.

Method: make-load-form ((prim patches) &optional environment)
Source

src/varjo.internals/internal-types.lisp.

Method: make-load-form ((prim primitive) &optional environment)
Source

src/varjo.internals/internal-types.lisp.

Method: make-load-form ((obj ret-gen-element-of-nth-arg-type) &optional environment)
Source

src/varjo.internals/internal-types.lisp.

Method: make-load-form ((obj ret-gen-superior-type) &optional environment)
Source

src/varjo.internals/internal-types.lisp.

Method: make-load-form ((obj ret-gen-nth-arg-type) &optional environment)
Source

src/varjo.internals/internal-types.lisp.

Method: make-load-form ((type v-type) &optional environment)
Source

src/varjo.internals/types/early-types.lisp.

Method: print-object ((o flow-identifier) stream)
Source

src/varjo.internals/flow.lisp.

Method: print-object ((obj implicit-uniform-variable) stream)
Source

src/varjo.internals/compile-result.lisp.

Method: print-object ((object v-function) stream)
Source

src/varjo.internals/function-obj.lisp.

Method: print-object ((obj qualifier) stream)
Source

src/varjo.internals/qualifiers.lisp.

Method: print-object ((fs v-function-set) stream)
Source

src/varjo.internals/function-obj.lisp.

Method: print-object ((obj flow-id-checkpoint) stream)
Source

src/varjo.internals/flow.lisp.

Method: print-object ((obj local-size) stream)
Source

src/vari.cl/special-operators/emit.lisp.

Method: print-object ((obj output-primitive) stream)
Source

src/vari.cl/special-operators/emit.lisp.

Method: print-object ((obj tessellate-to) stream)
Source

src/vari.cl/special-operators/emit.lisp.

Method: print-object ((obj output-patch) stream)
Source

src/vari.cl/special-operators/emit.lisp.

Method: print-object ((obj instancing) stream)
Source

src/vari.cl/special-operators/emit.lisp.

Method: print-object ((obj v-any-one-of) stream)
Source

src/varjo.internals/types/types.lisp.

Method: print-object ((obj v-or) stream)
Source

src/varjo.internals/types/types.lisp.

Method: print-object ((object v-function-type) stream)
Source

src/varjo.internals/types/types.lisp.


5.1.7 Conditions

Condition: alt-type-name-already-taken
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: alt-name
Package

varjo.internals.

Initargs

:alt-name

Slot: src-name
Package

varjo.internals.

Initargs

:src-name

Condition: args-incompatible
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: previous-args
Package

varjo.internals.

Initargs

:previous-args

Slot: current-args
Package

varjo.internals.

Initargs

:current-args

Condition: arrays-cannot-hold-ephemeral-types
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Package

varjo.internals.

Initargs

:form

Condition: assigning-to-readonly
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: var-name
Package

varjo.internals.

Initargs

:var-name

Condition: assignment-type-match
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: code-obj-a
Package

varjo.internals.

Initargs

:code-obj-a

Slot: code-obj-b
Package

varjo.internals.

Initargs

:code-obj-b

Slot: form
Package

varjo.internals.

Initargs

:form

Condition: attempted-transform-feedback-in-fragment-shader
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Condition: bad-make-function-args
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Slot: arg-specs
Package

varjo.internals.

Initargs

:arg-specs

Condition: body-block-empty
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form-name
Package

varjo.internals.

Initargs

:form-name

Condition: cannot-compile
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: code
Package

varjo.internals.

Initargs

:code

Condition: cannot-establish-exact-function
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: funcall-form
Package

varjo.internals.

Initargs

:funcall-form

Condition: cannot-not-shadow-core
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Condition: cannot-swizzle-this-type
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: vtype
Package

varjo.internals.

Initargs

:vtype

Condition: cannot-take-reference-to-&rest-func
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Condition: clashes-found-between-input-and-output-names
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage-kind
Package

varjo.internals.

Initargs

:stage-kind

Slot: inputs
Package

varjo.internals.

Initargs

:inputs

Slot: outputs
Package

varjo.internals.

Initargs

:outputs

Slot: clashes
Package

varjo.internals.

Initargs

:clashes

Condition: clean-global-env-error
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Condition: clone-global-env-error
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Condition: closures-not-supported
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: func
Package

varjo.internals.

Initargs

:func

Slot: details
Package

varjo.internals.

Initargs

:details

Condition: compute-pipeline-may-only-contain-one-stage
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stages
Package

varjo.internals.

Initargs

:stages

Condition: compute-stage-must-be-void
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: returns
Package

varjo.internals.

Initargs

:returns

Condition: compute-stage-with-in-args
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: args
Package

varjo.internals.

Initargs

:args

Condition: conditional-multiple-vals-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: kind
Package

varjo.internals.

Initargs

:kind

Slot: sets
Package

varjo.internals.

Initargs

:sets

Condition: conditional-return-type-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: sets
Package

varjo.internals.

Initargs

:sets

Condition: constant-arg-names
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: purpose
Package

varjo.internals.

Initargs

:purpose

Slot: name
Package

varjo.internals.

Initargs

:name

Slot: args
Package

varjo.internals.

Initargs

:args

Condition: could-not-find-any
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: could-not-find-function
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: couldnt-convert-primitive-for-geometry-stage
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: prim
Package

varjo.internals.

Initargs

:prim

Slot: prev-stage
Package

varjo.internals.

Initargs

:prev-stage

Condition: cross-scope-mutate
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: var-name
Package

varjo.internals.

Initargs

:var-name

Slot: code
Package

varjo.internals.

Initargs

:code

Condition: discard-not-in-fragment-stage
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage
Package

varjo.internals.

Initargs

:stage

Condition: discarded-for-conditional-test
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: kind
Package

varjo.internals.

Initargs

:kind

Slot: form
Package

varjo.internals.

Initargs

:form

Condition: dup-name-in-let
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: dup-name
Package

varjo.internals.

Initargs

:dup-name

Condition: dup-names-in-let
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: names
Package

varjo.internals.

Initargs

:names

Condition: duplicate-name
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: emit-not-in-geometry-stage
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage
Package

varjo.internals.

Initargs

:stage

Slot: emit-set
Package

varjo.internals.

Initargs

:emit-set

Condition: emit-type-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: sets
Package

varjo.internals.

Initargs

:sets

Condition: empty-progn
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Condition: env-parent-context-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: env-a
Package

varjo.internals.

Initargs

:env-a

Slot: env-b
Package

varjo.internals.

Initargs

:env-b

Condition: external-function-invalid-in-arg-types
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: args
Package

varjo.internals.

Initargs

:args

Condition: failed-to-inline-with-slots-block-expression
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Package

varjo.internals.

Initargs

:form

Condition: find-mutual-type-bug
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: types
Package

varjo.internals.

Initargs

:types

Condition: flow-id-must-be-specified-co
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Condition: flow-id-must-be-specified-vv
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Condition: flow-ids-mandatory
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: for
Package

varjo.internals.

Initargs

:for

Slot: primary-type
Package

varjo.internals.

Initargs

:primary-type

Condition: for-loop-only-one-var
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Condition: for-loop-simple-expression
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Condition: fragment-integer-inputs-not-flat
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: problem-types
Package

varjo.internals.

Initargs

:problem-types

Slot: inputs
Package

varjo.internals.

Initargs

:inputs

Condition: funcall-of-special-operator
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: code
Package

varjo.internals.

Initargs

:code

Condition: function-with-no-return-type
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Condition: global-uninitialized-var
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: if-branch-type-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: then-obj
Package

varjo.internals.

Initargs

:then-obj

Condition: if-form-multiple-vals-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: then-set
Package

varjo.internals.

Initargs

:then-set

Slot: else-set
Package

varjo.internals.

Initargs

:else-set

Condition: if-form-type-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: test-form
Package

varjo.internals.

Initargs

:test-form

Slot: then-form
Package

varjo.internals.

Initargs

:then-form

Slot: then-type
Package

varjo.internals.

Initargs

:then-type

Slot: else-form
Package

varjo.internals.

Initargs

:else-form

Slot: else-type
Package

varjo.internals.

Initargs

:else-type

Condition: if-test-type-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: test-obj
Package

varjo.internals.

Initargs

:test-obj

Condition: illegal-&rest-in-args
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Slot: arg-specs
Package

varjo.internals.

Initargs

:arg-specs

Condition: illegal-&uniform-in-args
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Slot: arg-specs
Package

varjo.internals.

Initargs

:arg-specs

Condition: illegal-implicit-args
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Condition: incorrect-stage-for-shared-variables
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage
Package

varjo.internals.

Initargs

:stage

Condition: inline-glsl-vertex-stage-not-supported
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Condition: invalid-arguments-for-special-op
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: args
Package

varjo.internals.

Initargs

:args

Condition: invalid-coerce
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: src-type
Package

varjo.internals.

Initargs

:src-type

Slot: dst-type
Package

varjo.internals.

Initargs

:dst-type

Slot: code
Package

varjo.internals.

Initargs

:code

Condition: invalid-context-symbol
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: context-symb
Package

varjo.internals.

Initargs

:context-symb

Condition: invalid-env-vars
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: vars
Package

varjo.internals.

Initargs

:vars

Condition: invalid-feedback-qualifier-form
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Package

varjo.internals.

Initargs

:form

Condition: invalid-flow-id-multi-return
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Slot: return-type
Package

varjo.internals.

Initargs

:return-type

Condition: invalid-for-loop-type
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: decl-obj
Package

varjo.internals.

Initargs

:decl-obj

Condition: invalid-form-list
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: code
Package

varjo.internals.

Initargs

:code

Condition: invalid-function-return-spec
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func
Package

varjo.internals.

Initargs

:func

Slot: spec
Package

varjo.internals.

Initargs

:spec

Condition: invalid-glsl-numeric-literal
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: str
Package

varjo.internals.

Initargs

:str

Condition: invalid-gs-invocation-count
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: count
Package

common-lisp.

Initargs

:count

Condition: invalid-inline-glsl-stage-arg-layout
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: arg
Package

varjo.internals.

Initargs

:arg

Condition: invalid-output-primitive-for-geometry
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: kind
Package

varjo.internals.

Initargs

:kind

Condition: invalid-primitive-for-compute-stage
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: prim
Package

varjo.internals.

Initargs

:prim

Condition: invalid-primitive-for-geometry-stage
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: prim
Package

varjo.internals.

Initargs

:prim

Condition: invalid-shader-stage
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage
Package

varjo.internals.

Initargs

:stage

Condition: invalid-special-function-arg-spec
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: spec
Package

varjo.internals.

Initargs

:spec

Condition: invalid-stage-for-instancing
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage
Package

varjo.internals.

Initargs

:stage

Condition: invalid-stage-kind
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: kind
Package

varjo.internals.

Initargs

:kind

Condition: invalid-symbol-macro-form
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: form
Package

varjo.internals.

Initargs

:form

Condition: invalid-the-declaration
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Package

varjo.internals.

Initargs

:form

Slot: declared-type
Package

varjo.internals.

Initargs

:declared-type

Slot: found-type
Package

varjo.internals.

Initargs

:found-type

Condition: invalid-type-for-dummy-function
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: type
Package

common-lisp.

Initargs

:type

Slot: form
Package

varjo.internals.

Initargs

:form

Condition: invalid-v-defun-template
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Slot: template
Package

varjo.internals.

Initargs

:template

Condition: keyword-in-function-position
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Package

varjo.internals.

Initargs

:form

Condition: let-discarded
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: let-or
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: type
Package

common-lisp.

Initargs

:type

Condition: let-or-functions
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: type
Package

common-lisp.

Initargs

:type

Slot: form
Package

varjo.internals.

Initargs

:form

Condition: let-returned
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: let-void
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: loop-flow-analysis-failure
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Condition: loop-will-never-halt
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: test-code
Package

varjo.internals.

Initargs

:test-code

Slot: test-obj
Package

varjo.internals.

Initargs

:test-obj

Condition: make-array-cant-cast-args
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: element-type
Package

varjo.internals.

Initargs

:element-type

Slot: initial-contents
Package

varjo.internals.

Initargs

:initial-contents

Condition: make-array-cant-establish-default-value
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: element-type
Package

varjo.internals.

Initargs

:element-type

Slot: initial-contents
Package

varjo.internals.

Initargs

:initial-contents

Condition: make-array-conflicting-args
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: args
Package

varjo.internals.

Initargs

:args

Condition: make-array-conflicting-lengths
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: dims
Package

varjo.internals.

Initargs

:dims

Slot: initial-contents
Package

varjo.internals.

Initargs

:initial-contents

Condition: make-array-mandatory-args
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: args
Package

varjo.internals.

Initargs

:args

Condition: merge-env-func-scope-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: env-a
Package

varjo.internals.

Initargs

:env-a

Slot: env-b
Package

varjo.internals.

Initargs

:env-b

Condition: merge-env-parent-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: env-a
Package

varjo.internals.

Initargs

:env-a

Slot: env-b
Package

varjo.internals.

Initargs

:env-b

Condition: multi-dimensional-array
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: dimensions
Package

varjo.internals.

Initargs

:dimensions

Condition: multi-func-stemcells
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Condition: multi-val-bind-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: bindings
Package

varjo.internals.

Initargs

:bindings

Slot: val-form
Package

varjo.internals.

Initargs

:val-form

Slot: return-set
Package

varjo.internals.

Initargs

:return-set

Condition: name-clash
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: lisp
Package

varjo.internals.

Initargs

:lisp

Slot: glsl
Package

varjo.internals.

Initargs

:glsl

Condition: name-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: lisp
Package

varjo.internals.

Initargs

:lisp

Slot: glsl
Package

varjo.internals.

Initargs

:glsl

Slot: taken
Package

varjo.internals.

Initargs

:taken

Condition: name-unsuitable
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: nil-return-set
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Package

varjo.internals.

Initargs

:form

Slot: possible-set
Package

varjo.internals.

Initargs

:possible-set

Condition: no-args-remove-in-unrep-inlining
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func
Package

varjo.internals.

Initargs

:func

Slot: args
Package

varjo.internals.

Initargs

:args

Slot: args-code
Package

varjo.internals.

Initargs

:args-code

Condition: no-function-returns
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: return-set
Package

varjo.internals.

Initargs

:return-set

Condition: no-valid-function
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: types
Package

varjo.internals.

Initargs

:types

Slot: form
Package

varjo.internals.

Initargs

:form

Condition: no-version-in-context
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: env
Package

varjo.internals.

Initargs

:env

Condition: non-place-assign
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: glsl-code
Package

varjo.internals.

Initargs

:glsl-code

Slot: lisp-code
Package

varjo.internals.

Initargs

:lisp-code

Condition: none-type-in-out-vars
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: glsl-name
Package

varjo.internals.

Initargs

:glsl-name

Condition: not-core-type-error
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: type-name
Package

varjo.internals.

Initargs

:type-name

Condition: opaque-data-found
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: arg-name
Package

varjo.internals.

Initargs

:arg-name

Slot: type-spec
Package

varjo.internals.

Initargs

:type-spec

Condition: out-var-name-taken
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: out-var-name
Package

varjo.internals.

Initargs

:out-var-name

Condition: out-var-type-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: var-name
Package

varjo.internals.

Initargs

:var-name

Slot: var-types
Package

varjo.internals.

Initargs

:var-types

Condition: primitive-in-context
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: context
Package

varjo.internals.

Initargs

:context

Condition: primitives-dont-match
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: out-stage
Package

varjo.internals.

Initargs

:out-stage

Slot: out
Package

varjo.internals.

Initargs

:out

Slot: in-stage
Package

varjo.internals.

Initargs

:in-stage

Slot: in
Package

varjo.internals.

Initargs

:in

Condition: problem-with-the-compiler
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: target
Package

varjo.internals.

Initargs

:target

Condition: return-set-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Package

varjo.internals.

Initargs

:form

Condition: return-type-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: sets
Package

varjo.internals.

Initargs

:sets

Condition: returns-in-geometry-stage
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: return-set
Package

varjo.internals.

Initargs

:return-set

Condition: rolling-translate-invalid-stage
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: invalid
Package

varjo.internals.

Initargs

:invalid

Condition: setq-readonly
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: var-name
Package

varjo.internals.

Initargs

:var-name

Slot: code
Package

varjo.internals.

Initargs

:code

Condition: setq-type-match
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: var-name
Package

varjo.internals.

Initargs

:var-name

Slot: old-value
Package

varjo.internals.

Initargs

:old-value

Slot: new-value
Package

varjo.internals.

Initargs

:new-value

Condition: shared-opaque
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: type
Package

common-lisp.

Initargs

:type

Condition: should-be-constant
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: thing
Package

varjo.internals.

Initargs

:thing

Slot: val
Package

varjo.internals.

Initargs

:val

Condition: should-be-quoted
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: thing
Package

varjo.internals.

Initargs

:thing

Slot: val
Package

varjo.internals.

Initargs

:val

Condition: slot-not-found
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: type
Package

common-lisp.

Initargs

:type

Slot: slot-name
Package

varjo.internals.

Initargs

:slot-name

Condition: slot-value-count-not-find-slot
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: type
Package

common-lisp.

Initargs

:type

Condition: slot-value-on-non-struct
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: type
Package

common-lisp.

Initargs

:type

Slot: slot-name
Package

varjo.internals.

Initargs

:slot-name

Condition: stage-in-context
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: context
Package

varjo.internals.

Initargs

:context

Condition: stage-must-have-local-size-declaration
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage
Package

varjo.internals.

Initargs

:stage

Condition: stage-must-have-output-patch-declaration
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage
Package

varjo.internals.

Initargs

:stage

Condition: stage-must-have-output-prim-declaration
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage
Package

varjo.internals.

Initargs

:stage

Condition: stage-order-error
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage-type
Package

varjo.internals.

Initargs

:stage-type

Condition: stage-primary-type-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage-kind
Package

varjo.internals.

Initargs

:stage-kind

Slot: type-found
Package

varjo.internals.

Initargs

:type-found

Slot: type-expected
Package

varjo.internals.

Initargs

:type-expected

Condition: struct-cannot-hold-ephemeral-types
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Slot: slots
Package

varjo.internals.

Initargs

:slots

Condition: switch-type-error
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Package

varjo.internals.

Initargs

:form

Condition: swizzle-keyword
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: item
Package

varjo.internals.

Initargs

:item

Condition: symbol-unidentified
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: sym
Package

varjo.internals.

Initargs

:sym

Condition: tessellation-control-expects-patches
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: primitive
Package

varjo.internals.

Initargs

:primitive

Condition: tessellation-evaluation-invalid-primitive
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: primitive
Package

varjo.internals.

Initargs

:primitive

Condition: test-translate-failed
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: grouped-errors
Package

varjo.internals.

Initargs

:grouped-errors

Condition: transform-feedback-incorrect-stage
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage
Package

varjo.internals.

Initargs

:stage

Condition: ubo-ssbo-type-limitation
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: type
Package

common-lisp.

Initargs

:type

Condition: unable-to-resolve-func-type
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Slot: args
Package

varjo.internals.

Initargs

:args

Condition: uniform-in-sfunc
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func-name
Package

varjo.internals.

Initargs

:func-name

Condition: uniform-ubo-and-ssbo
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: arg
Package

varjo.internals.

Initargs

:arg

Condition: uninitialized-var
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: unknown-alt-type-name
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: unknown-layout-specifier
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: target-kind
Package

varjo.internals.

Initargs

:target-kind

Slot: name
Package

varjo.internals.

Initargs

:name

Slot: specifier
Package

varjo.internals.

Initargs

:specifier

Condition: unknown-type-spec
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: type-spec
Package

varjo.internals.

Initargs

:type-spec

Condition: unknown-variable-type
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Package

varjo.internals.

Initargs

:name

Condition: user-func-invalid-x
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: kind
Package

varjo.internals.

Initargs

:kind

Slot: name
Package

varjo.internals.

Initargs

:name

Slot: args
Package

varjo.internals.

Initargs

:args

Condition: v-def-template-arg-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: args
Package

varjo.internals.

Initargs

:args

Slot: types
Package

varjo.internals.

Initargs

:types

Condition: v-deprecated
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

style-warning.

Direct slots
Slot: old
Package

varjo.internals.

Initargs

:old

Slot: new
Package

varjo.internals.

Initargs

:new

Condition: values-safe-wasnt-safe
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: args
Package

varjo.internals.

Initargs

:args

Condition: var-type-mismatch
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: var-type
Package

varjo.internals.

Initargs

:var-type

Slot: code-obj
Package

varjo.internals.

Initargs

:code-obj

Condition: void-type-for-conditional-test
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: kind
Package

varjo.internals.

Initargs

:kind

Slot: form
Package

varjo.internals.

Initargs

:form

Condition: with-fresh-env-scope-missing-env
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Condition: with-slots-inline-form-invalid-syntax
Package

varjo-conditions.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Package

varjo.internals.

Initargs

:form


5.1.8 Structures

Structure: glsl-chunk
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: lines
Type

list

Readers

glsl-chunk-lines.

Writers

(setf glsl-chunk-lines).

Structure: glsl-line
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: indentation
Type

(unsigned-byte 16)

Initform

0

Readers

glsl-line-indentation.

Writers

(setf glsl-line-indentation).

Slot: string-part
Type

string

Initform

(error "string-part of glsl-line must be provided")

Readers

glsl-line-string-part.

Writers

(setf glsl-line-string-part).


5.1.9 Classes

Class: base-environment
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

environment.

Direct methods
Direct slots
Slot: stage
Initform

(error "varjo: stage is mandatory in environment")

Initargs

:stage

Readers

stage.

Writers

This slot is read-only.

Slot: expanded-input-variables
Initargs

:expanded-input-variables

Readers

expanded-input-variables.

Writers

(setf expanded-input-variables).

Slot: uniforms
Initargs

:uniforms

Readers

v-uniforms.

Writers

(setf v-uniforms).

Slot: shared
Initargs

:shared

Readers

v-shared.

Writers

(setf v-shared).

Slot: context
Initargs

:context

Readers

v-context.

Writers

This slot is read-only.

Slot: stemcell->flow-id
Initform

(make-hash-table :test (function eq))

Initargs

:stemcell->flow-id

Slot: name-map
Initform

(make-hash-table :test (function equal))

Slot: compiled-functions
Initform

(make-hash-table :test (function eq))

Slot: value-metadata
Initform

(make-hash-table :test (function eql))

Slot: stemcells-allowed
Initform

t

Initargs

:stemcells-allowed

Readers

allows-stemcellsp.

Writers

This slot is read-only.

Slot: env-depth
Initform

0

Initargs

:env-depth

Readers

env-depth.

Writers

This slot is read-only.

Class: compiled
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: type-set
Initargs

:type-set

Readers

type-set.

Writers

This slot is read-only.

Slot: is-ephemeral
Initargs

:is-ephemeral

Slot: current-line
Initform

""

Initargs

:current-line

Slot: to-block
Initargs

:to-block

Readers

to-block.

Writers

This slot is read-only.

Slot: return-set
Initargs

:return-set

Readers

return-set.

Writers

This slot is read-only.

Slot: emit-set
Initargs

:emit-set

Readers

emit-set.

Writers

This slot is read-only.

Slot: used-types
Initargs

:used-types

Readers

used-types.

Writers

This slot is read-only.

Slot: stem-cells
Initargs

:stemcells

Readers

stemcells.

Writers

This slot is read-only.

Slot: out-of-scope-args
Initargs

:out-of-scope-args

Readers

out-of-scope-args.

Writers

This slot is read-only.

Slot: pure
Initargs

:pure

Readers

pure-p.

Writers

This slot is read-only.

Slot: place-tree
Initargs

:place-tree

Readers

place-tree.

Writers

This slot is read-only.

Slot: called-funcs
Initargs

:called-funcs

Readers

called-funcs.

Writers

This slot is read-only.

Slot: literal
Initargs

:literal

Readers

literal-p.

Writers

This slot is read-only.

Class: compiled-compute-stage

‘compiled-compute-stage‘ is a type which is used to respresent the compiled equivalent of ‘compute-stage‘. Along with the data stored for ‘stage‘ you can also query:

- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Class: compiled-fragment-stage

‘compiled-fragment-stage‘ is a type which is used to respresent the compiled equivalent of ‘fragment-stage‘. Along with the data stored for ‘stage‘ you can also query:

- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Class: compiled-geometry-stage

‘compiled-geometry-stage‘ is a type which is used to respresent the compiled equivalent of ‘geometry-stage‘. Along with the data stored for ‘stage‘ you can also query:

- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Class: compiled-stage

‘compiled-stage‘ is a type which is used to respresent the compiled equivalent of. Along with the data stored for ‘stage‘ you can also query:

- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: glsl-code
Initargs

:glsl-code

Readers

glsl-code.

Writers

(setf glsl-code).

Slot: output-variables
Initargs

:output-variables

Readers

output-variables.

Writers

(setf output-variables).

Slot: starting-stage
Initargs

:starting-stage

Readers

starting-stage.

Writers

(setf starting-stage).

Slot: implicit-uniforms
Initargs

:implicit-uniforms

Readers

implicit-uniforms.

Writers

(setf implicit-uniforms).

Slot: used-external-functions
Initargs

:used-external-functions

Readers

used-external-functions.

Writers

This slot is read-only.

Slot: primitive-out
Initargs

:primitive-out

Readers

primitive-out.

Writers

(setf primitive-out).

Class: compiled-tessellation-control-stage

‘compiled-tessellation-control-stage‘ is a type which is used to respresent the compiled equivalent of ‘tessellation-control-stage‘. Along with the data stored for ‘stage‘ you can also query:

- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Class: compiled-tessellation-evaluation-stage

‘compiled-tessellation-evaluation-stage‘ is a type which is used to respresent the compiled equivalent of ‘tessellation-evaluation-stage‘. Along with the data stored for ‘stage‘ you can also query:

- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Class: compiled-vertex-stage

‘compiled-vertex-stage‘ is a type which is used to respresent the compiled equivalent of ‘vertex-stage‘. Along with the data stored for ‘stage‘ you can also query:

- The compiled glsl-code using the ‘glsl-code‘ function
- The ‘output-variable‘s usings the ‘output-variables‘ function
- The uniforms implicitly adding during compilation by calling the
‘implicit-uniforms‘ function
- The ‘primitive‘ output from the stage by calling the ‘primitive-out‘
function
- The ‘external-function‘s used from this stage by calling the
‘external-functions‘ function

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Class: compiler-macro-expansion-environment
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

expansion-env.

Direct methods
Direct slots
Slot: args
Initargs

:args

Class: compute-stage

‘compute-stage‘ is the class that represents a uncompiled compute stage

‘compiled-compute-stage‘ inherits from this class

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

stage.

Direct subclasses

compiled-compute-stage.

Direct methods

gen-stage-out-interface-block.

Class: dynamic

‘dynamic‘ is the class that represents the simarlaly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

draw-mode.

Class: extended-environment
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses

expansion-env.

Direct methods
Direct slots
Slot: env
Initargs

:env

Class: external-function
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: in-args
Initargs

:in-args

Readers

in-args.

Writers

This slot is read-only.

Slot: &rest-pos
Initargs

:&rest-pos

Readers

&rest-pos.

Writers

This slot is read-only.

Slot: doc-string
Initargs

:doc-string

Readers

v-doc-string.

Writers

This slot is read-only.

Slot: uniforms
Initargs

:uniforms

Readers

uniforms.

Writers

This slot is read-only.

Slot: code
Initargs

:code

Readers

code.

Writers

This slot is read-only.

Slot: glsl-versions
Initargs

:glsl-versions

Readers

glsl-versions.

Writers

This slot is read-only.

Slot: declaimed-inline
Readers

declaimed-inline.

Writers

(setf declaimed-inline).

Class: feedback-qualifier

‘feedback-qualifier‘ is the class that holds data specified in a transform- feedback qualifier.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

qualifier.

Direct methods
Direct slots
Slot: group
Package

varjo.utils.

Initargs

:group

Readers

feedback-group.

Writers

This slot is read-only.

Class: flow-identifier
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: ids
Initargs

:ids

Readers

ids.

Writers

This slot is read-only.

Class: fragment-stage

‘fragment-stage‘ is the class that represents a uncompiled fragment stage.

‘compiled-fragment-stage‘ inherits from this class

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

stage.

Direct subclasses

compiled-fragment-stage.

Direct methods
Class: geometry-stage

‘geometry-stage‘ is the class that represents a uncompiled geometry stage.

‘compiled-geometry-stage‘ inherits from this class

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

stage.

Direct subclasses

compiled-geometry-stage.

Direct methods
Class: implicit-uniform-variable

‘implicit-uniform-variable‘ is a class which holds data about the uniforms that added implicitly (whether by globally scoped variable capture or by use of ‘add-lisp-form-as-uniform‘)

You can call the following functions on it to retrieve the data:

- ‘name‘
- ‘v-type-of‘
- ‘glsl-name‘

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

uniform-variable.

Direct methods
Direct slots
Slot: cpu-side-transform
Initargs

:cpu-side-transform

Readers

cpu-side-transform.

Writers

This slot is read-only.

Class: input-variable

‘input-variable‘ is a class which holds data about the input parameters to the stage

You can call the following functions on it to retrieve the data:

- ‘name‘
- ‘v-type-of‘
- ‘glsl-name‘

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

shader-variable.

Direct methods
Class: instancing
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Direct superclasses

standard-scope-metadata.

Direct methods
Direct slots
Slot: invocations
Initargs

:invocations

Class: line-loop

‘line-loop‘ is the class that represents the simarlaly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

draw-mode.

Direct methods
Direct slots
Slot: lisp-name
Initform

:line-loop

Readers

lisp-name.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"line_loop"

Readers

glsl-string.

Writers

This slot is read-only.

Class: line-strip

‘line-strip‘ is the class that represents the simarlaly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

draw-mode.

Direct methods
Direct slots
Slot: lisp-name
Initform

:line-strip

Readers

lisp-name.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"line_strip"

Readers

glsl-string.

Writers

This slot is read-only.

Class: line-strip-adjacency

‘line-strip-adjacency‘ is the class that represents the simarlaly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

draw-mode.

Direct methods
Direct slots
Slot: lisp-name
Initform

:line-strip-adjacency

Readers

lisp-name.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"line_strip_adjacency"

Readers

glsl-string.

Writers

This slot is read-only.

Class: lines

‘lines‘ is the class that represents the simarlaly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: lisp-name
Initform

:lines

Readers

lisp-name.

Writers

This slot is read-only.

Slot: vertex-count
Initform

2

Readers

vertex-count.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"lines"

Readers

glsl-string.

Writers

This slot is read-only.

Class: lines-adjacency

‘lines-adjacency‘ is the class that represents the similarly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: lisp-name
Initform

:lines-adjacency

Readers

lisp-name.

Writers

This slot is read-only.

Slot: vertex-count
Initform

4

Readers

vertex-count.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"lines_adjacency"

Readers

glsl-string.

Writers

This slot is read-only.

Class: local-size
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Direct superclasses

standard-scope-metadata.

Direct methods
Direct slots
Slot: x
Initargs

:x

Slot: y
Initargs

:y

Slot: z
Initargs

:z

Class: macro-expansion-environment
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

expansion-env.

Direct methods
Class: output-patch
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Direct superclasses

standard-scope-metadata.

Direct methods
Direct slots
Slot: vertices
Initargs

:vertices

Class: output-primitive
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Direct superclasses

standard-scope-metadata.

Direct methods
Direct slots
Slot: kind
Initargs

:kind

Slot: max-vertices
Initargs

:max-vertices

Class: patches

‘patches‘ is the class that represents the similarly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: lisp-name
Initform

:patches

Readers

lisp-name.

Writers

This slot is read-only.

Slot: vertex-count
Initargs

:vertex-count

Readers

vertex-count.

Writers

This slot is read-only.

Class: points

‘points‘ is the class that represents the similarly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: lisp-name
Initform

:points

Readers

lisp-name.

Writers

This slot is read-only.

Slot: vertex-count
Initform

1

Readers

vertex-count.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"points"

Readers

glsl-string.

Writers

This slot is read-only.

Class: primitive
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses
Direct methods

make-load-form.

Class: quads

‘quads‘ is the class that represents the similarly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: lisp-name
Initform

:quads

Readers

lisp-name.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"quads"

Readers

glsl-string.

Writers

This slot is read-only.

Class: qualifier

‘qualifier‘ is the class that other classes subclass in order to represent various GLSL qualifiers.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses

feedback-qualifier.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: glsl-string
Initargs

:glsl-string

Readers

glsl-string.

Writers

This slot is read-only.

Class: shader-variable

This class is the superclass of input-variable, uniform-variable and output-variable.

You can call the following functions on it to retrieve the data:

- ‘name‘
- ‘v-type-of‘
- ‘glsl-name‘

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: glsl-name
Initargs

:glsl-name

Readers

glsl-name.

Writers

This slot is read-only.

Slot: type
Package

common-lisp.

Initargs

:type

Readers

v-type-of.

Writers

This slot is read-only.

Class: stage
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: input-variables
Initargs

:input-variables

Readers

input-variables.

Writers

(setf input-variables).

Slot: uniform-variables
Initargs

:uniform-variables

Readers

uniform-variables.

Writers

(setf uniform-variables).

Slot: shared-variables
Initargs

:shared-variables

Readers

shared-variables.

Writers

(setf shared-variables).

Slot: context
Initargs

:context

Readers

context.

Writers

(setf context).

Slot: lisp-code
Initargs

:lisp-code

Readers

lisp-code.

Writers

(setf lisp-code).

Slot: stemcells-allowed
Initargs

:stemcells-allowed

Readers

stemcells-allowed.

Writers

(setf stemcells-allowed).

Slot: previous-stage
Initargs

:previous-stage

Readers

previous-stage.

Writers

(setf previous-stage).

Slot: primitive-in
Initargs

:primitive-in

Readers

primitive-in.

Writers

(setf primitive-in).

Class: tessellate-to
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Direct superclasses

standard-scope-metadata.

Direct methods
Direct slots
Slot: primitive
Package

varjo.internals.

Initargs

:primitive

Slot: spacing
Initargs

:spacing

Slot: order
Initargs

:order

Class: tessellation-control-stage

‘tessellation-control-stage‘ is the class that represents a uncompiled tessellation-control stage.

‘compiled-tessellation-control-stage‘ inherits from this class

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Direct subclasses

compiled-tessellation-control-stage.

Direct methods
Class: tessellation-evaluation-stage

‘tessellation-evaluation-stage‘ is the class that represents a uncompiled tessellation-evaluation stage.

‘compiled-tessellation-evaluation-stage‘ inherits from this class

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Direct subclasses

compiled-tessellation-evaluation-stage.

Direct methods
Class: triangle-fan

‘triangle-fan‘ is the class that represents the similarly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

draw-mode.

Direct methods
Direct slots
Slot: lisp-name
Initform

:triangle-fan

Readers

lisp-name.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"triangle_fan"

Readers

glsl-string.

Writers

This slot is read-only.

Class: triangle-strip

‘triangle-strip‘ is the class that represents the similarly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

draw-mode.

Direct methods
Direct slots
Slot: lisp-name
Initform

:triangle-strip

Readers

lisp-name.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"triangle_strip"

Readers

glsl-string.

Writers

This slot is read-only.

Class: triangle-strip-adjacency

‘triangle-strip-adjacency‘ is the class that represents the similarly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

draw-mode.

Direct methods
Direct slots
Slot: lisp-name
Initform

:triangle-strip-adjacency

Readers

lisp-name.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"triangle_strip_adjacency"

Readers

glsl-string.

Writers

This slot is read-only.

Class: triangles

‘triangles‘ is the class that represents the similarly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: lisp-name
Initform

:triangles

Readers

lisp-name.

Writers

This slot is read-only.

Slot: vertex-count
Initform

3

Readers

vertex-count.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"triangles"

Readers

glsl-string.

Writers

This slot is read-only.

Class: triangles-adjacency

‘triangles-adjacency‘ is the class that represents the similarly named GL primitive.

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: lisp-name
Initform

:triangles-adjacency

Readers

lisp-name.

Writers

This slot is read-only.

Slot: vertex-count
Initform

6

Readers

vertex-count.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"triangles_adjacency"

Readers

glsl-string.

Writers

This slot is read-only.

Class: uniform-variable

‘uniform-variable‘ is a class which holds data about the uniform parameters to the stage

You can call the following functions on it to retrieve the data:

- ‘name‘
- ‘v-type-of‘
- ‘glsl-name‘

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

shader-variable.

Direct subclasses

implicit-uniform-variable.

Direct methods
Direct slots
Slot: glsl-decl
Initargs

:glsl-decl

Readers

%glsl-decl.

Writers

This slot is read-only.

Class: v-any-one-of
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-unrepresentable-value.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-any-one-of)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-unrepresentable-value)

Slot: types
Package

varjo.internals.

Initargs

:types

Readers

v-types.

Writers

This slot is read-only.

Class: v-array
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-container.

Direct subclasses

v-ephemeral-array.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-container)

Slot: element-type
Package

varjo.internals.

Initform

t

Initargs

:element-type

Slot: dimensions
Package

varjo.internals.

Initargs

:dimensions

Readers

v-dimensions.

Writers

(setf v-dimensions).

Class: v-atomic-uint
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-atomic-uint)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"atomic_uint"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-block-array
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-ephemeral-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-block-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-ephemeral-type)

Slot: element-type
Package

varjo.internals.

Initform

t

Initargs

:element-type

Slot: dimensions
Package

varjo.internals.

Initargs

:dimensions

Readers

v-dimensions.

Writers

(setf v-dimensions).

Slot: block-name
Package

varjo.internals.

Initform

"£-v-block-array-£"

Initargs

:block-name

Readers

block-name.

Writers

This slot is read-only.

Class: v-block-struct
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-ephemeral-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-block-struct)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-ephemeral-type)

Slot: element-type
Package

varjo.internals.

Initform

t

Initargs

:element-type

Slot: block-name
Package

varjo.internals.

Initform

"£-v-block-array-£"

Initargs

:block-name

Readers

block-name.

Writers

This slot is read-only.

Class: v-bool
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-bool)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"bool"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-buffer-image
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-buffer-image)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Class: v-bvec2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-bvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-bvec2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-bvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"bvec2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-bool)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-bvec3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-bvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-bvec3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-bvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"bvec3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-bool)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-bvec4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-bvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-bvec4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-bvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"bvec4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-bool)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-bvector
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-vector.

Direct subclasses
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-bvector)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-vector)

Class: v-compiler-macro
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: args
Initargs

:args

Readers

arguments.

Writers

(setf arguments).

Slot: &rest-pos
Initargs

:&rest-pos

Readers

&rest-pos.

Writers

This slot is read-only.

Slot: context
Initargs

:context

Readers

v-context.

Writers

This slot is read-only.

Slot: function-scope
Allocation

:class

Initform

0

Readers

v-function-scope.

Writers

(setf v-function-scope).

Slot: argument-spec
Initargs

:arg-spec

Readers

v-argument-spec.

Writers

(setf v-argument-spec).

Slot: macro-function
Package

common-lisp.

Initargs

:macro-function

Readers

v-macro-function.

Writers

This slot is read-only.

Class: v-complex
Package

vari.types.

Source

src/vari.types/other-types.lisp.

Direct superclasses

v-shadow-type.

Direct methods

meta-kinds-to-infer.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-complex)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-shadow-type)

Slot: shadowed-type
Package

varjo.internals.

Initform

#<vari.types:v-vec2 {1001f8b2e3}>

Slot: glsl-string
Package

varjo.internals.

Initform

"vec2"

Class: v-container
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-type.

Direct subclasses
Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-container)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: element-type
Package

varjo.internals.

Initform

t

Slot: dimensions
Package

varjo.internals.

Readers

v-dimensions.

Writers

(setf v-dimensions).

Class: v-discarded
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-type.

Direct methods

v-glsl-string.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-discarded)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: glsl-string
Package

varjo.internals.

Initform

"void"

Readers

v-glsl-string.

Writers

This slot is read-only.

Class: v-dmat2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2 2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

2

Class: v-dmat2x2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat2x2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat2x2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2 2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

2

Class: v-dmat2x3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat2x3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat2x3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2 3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

2

Class: v-dmat2x4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat2x4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat2x4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2 4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

2

Class: v-dmat3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3 3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

3

Class: v-dmat3x2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat3x2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat3x2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3 2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

3

Class: v-dmat3x3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat3x3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat3x3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3 3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

3

Class: v-dmat3x4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat3x4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat3x4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3 4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

3

Class: v-dmat4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4 4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

4

Class: v-dmat4x2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat4x2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat4x2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4 2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

4

Class: v-dmat4x3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat4x3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat4x3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4 3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

4

Class: v-dmat4x4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dmatrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmat4x4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dmat4x4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4 4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

4

Class: v-dmatrix
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct subclasses
Direct methods

tertiary-score.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dmatrix)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: tertiary-score
Package

varjo.internals.

Initform

0.9

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-double
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-real.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-real)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"double"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: default-value
Package

varjo.internals.

Initform

0.0d0

Slot: tertiary-score
Package

varjo.internals.

Initform

0.9

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-dvec2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dvec2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dvec2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-uvec2 vari.types:v-vec2 vari.types:v-dvec2))

Class: v-dvec3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dvec3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dvec3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-uvec3 vari.types:v-vec3 vari.types:v-dvec3))

Class: v-dvec4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-dvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dvec4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-dvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"dvec4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-double)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-uvec4 vari.types:v-vec4 vari.types:v-dvec4))

Class: v-dvector
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-vector.

Direct subclasses
Direct methods

tertiary-score.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-dvector)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-vector)

Slot: tertiary-score
Package

varjo.internals.

Initform

0.9

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-ephemeral-array
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses
Direct methods

v-make-type.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-ephemeral-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-array)

Class: v-ephemeral-type
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-type.

Direct subclasses
Direct methods

expand-input-variable.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-ephemeral-type)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Class: v-error
Package

vari.types.

Source

src/varjo.internals/types/early-types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-error)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: payload
Package

varjo.internals.

Initargs

:payload

Readers

v-payload.

Writers

(setf v-payload).

Class: v-float
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-real.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-real)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"float"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-double))

Slot: default-value
Package

varjo.internals.

Initform

0.0

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-function
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: versions
Initargs

:versions

Readers

v-versions.

Writers

(setf v-versions).

Slot: argument-spec
Initargs

:arg-spec

Readers

v-argument-spec.

Writers

(setf v-argument-spec).

Slot: &rest-pos
Initargs

:&rest-pos

Readers

&rest-pos.

Writers

This slot is read-only.

Slot: glsl-string
Initform

""

Initargs

:glsl-string

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: glsl-name
Initargs

:glsl-name

Readers

glsl-name.

Writers

(setf glsl-name).

Slot: return-spec
Initargs

:return-spec

Readers

v-return-spec.

Writers

(setf v-return-spec).

Slot: v-place-index
Initargs

:v-place-index

Readers

v-place-index.

Writers

This slot is read-only.

Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: implicit-args
Initargs

:implicit-args

Readers

implicit-args.

Writers

This slot is read-only.

Slot: in-out-args
Initargs

:in-out-args

Readers

in-out-args.

Writers

This slot is read-only.

Slot: in-arg-flow-ids
Initform

(error (quote varjo-conditions:flow-ids-mandatory) :for :v-function :primary-type :v-function)

Initargs

:in-arg-flow-ids

Readers

in-arg-flow-ids.

Writers

This slot is read-only.

Slot: flow-ids
Initform

(error (quote varjo-conditions:flow-ids-mandatory) :for :v-function :primary-type :v-function)

Initargs

:flow-ids

Readers

flow-ids.

Writers

This slot is read-only.

Slot: emit-set
Initargs

:emit-set

Readers

emit-set.

Writers

This slot is read-only.

Slot: pure
Initargs

:pure

Readers

pure-p.

Writers

This slot is read-only.

Slot: derived-from
Initargs

:derived-from

Readers

derived-from.

Writers

This slot is read-only.

Class: v-function-set
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Direct methods
Direct slots
Slot: functions
Initargs

:functions

Readers

functions.

Writers

This slot is read-only.

Slot: is-special
Initargs

:special

Readers

v-special-functionp.

Writers

This slot is read-only.

Class: v-function-type
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-unrepresentable-value.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-function-type)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-unrepresentable-value)

Slot: argument-spec
Package

varjo.internals.

Initargs

:arg-spec

Readers

v-argument-spec.

Writers

(setf v-argument-spec).

Slot: return-spec
Package

varjo.internals.

Initargs

:return-spec

Readers

v-return-spec.

Writers

(setf v-return-spec).

Class: v-fvector
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-vector.

Direct subclasses
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-fvector)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-vector)

Class: v-ibuffer-image
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-ibuffer-image)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Class: v-iimage-1d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-1d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimage1d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-1d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-1d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimage1darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-2d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-2d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimage2d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-2d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-2d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimage2darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-2d-ms
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-2d-ms)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimage2dms"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-2d-ms-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-2d-ms-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimage2dmsarray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-2d-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-2d-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimage2drect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-3d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-3d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimage3d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-buffer
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-buffer)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimagebuffer"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-cube
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-cube)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimagecube"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-cube-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-cube-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimagecubearray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-iimage-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-iimage-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"iimagerect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-1d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-1d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"image1d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-1d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-1d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"image1darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-2d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-2d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"image2d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-2d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-2d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"image2darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-2d-ms
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-2d-ms)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"image2dms"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-2d-ms-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-2d-ms-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"image2dmsarray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-2d-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-2d-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"image2drect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-3d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-3d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"image3d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-buffer
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-buffer)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"imagebuffer"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-cube
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-cube)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"imagecube"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-cube-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-cube-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"imagecubearray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-image-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-image-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"imagerect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-int
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-integer.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-int)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-integer)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"int"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-uint vari.types:v-float vari.types:v-double))

Slot: default-value
Package

varjo.internals.

Initform

0

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-integer
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-real.

Direct subclasses
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-integer)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-real)

Class: v-isampler-1d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-1d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isampler1d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-1d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-1d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isampler1darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-2d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-2d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isampler2d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-2d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-2d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isampler2darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-2d-ms
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-2d-ms)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isampler2dms"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-2d-ms-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-2d-ms-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isampler2dmsarray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-2d-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-2d-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isampler2drect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-3d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-3d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isampler3d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-buffer
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-buffer)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isamplerbuffer"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-cube
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-cube)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isamplercube"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-cube-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-cube-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isamplercubearray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-isampler-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-isampler-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"isamplerrect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-ivec2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-ivector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-ivec2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-ivector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"ivec2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-int)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-uvec2 vari.types:v-vec2 vari.types:v-dvec2))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-ivec3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-ivector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-ivec3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-ivector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"ivec3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-int)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-uvec3 vari.types:v-vec3 vari.types:v-dvec3))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-ivec4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-ivector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-ivec4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-ivector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"ivec4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-int)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-uvec4 vari.types:v-vec4 vari.types:v-dvec4))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-ivector
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-vector.

Direct subclasses
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-ivector)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-vector)

Class: v-mat2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2 2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

2

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dmat2))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat2x2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat2x2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat2x2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2 2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

2

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat2x3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat2x3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat2x3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2 3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

2

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dmat2x3))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat2x4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat2x4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat2x4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2 4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

2

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dmat2x4))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3 3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

3

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dmat3))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat3x2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat3x2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat3x2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3 2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

3

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dmat3x2))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat3x3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat3x3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat3x3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3 3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

3

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat3x4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat3x4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat3x4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3 4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

3

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dmat3x4))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4 4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

4

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dmat4))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat4x2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat4x2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat4x2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4 2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

4

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dmat4x2))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat4x3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat4x3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat4x3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4 3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

4

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dmat4x3))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-mat4x4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-matrix.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-mat4x4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"mat4x4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4 4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

4

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-matrix
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-container.

Direct subclasses
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-matrix)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-container)

Class: v-number
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct subclasses

v-real.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-number)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Class: v-or
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-or)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: types
Package

varjo.internals.

Initargs

:types

Readers

v-types.

Writers

This slot is read-only.

Class: v-ratio
Package

vari.types.

Source

src/vari.types/other-types.lisp.

Direct superclasses

v-shadow-type.

Direct methods

meta-kinds-to-infer.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-ratio)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-shadow-type)

Slot: shadowed-type
Package

varjo.internals.

Initform

#<vari.types:v-ivec2 {1001f8b8b3}>

Slot: glsl-string
Package

varjo.internals.

Initform

"ivec2"

Class: v-rational
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-real.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-rational)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-real)

Class: v-real
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-number.

Direct subclasses
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-real)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-number)

Class: v-regular-macro
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: args
Initargs

:args

Readers

arguments.

Writers

(setf arguments).

Slot: macro-function
Package

common-lisp.

Initargs

:macro-function

Readers

v-macro-function.

Writers

This slot is read-only.

Slot: function-scope
Initform

0

Initargs

:function-scope

Readers

v-function-scope.

Writers

(setf v-function-scope).

Slot: context
Initargs

:context

Readers

v-context.

Writers

This slot is read-only.

Class: v-returned
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-type.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-returned)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Class: v-sampler
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-opaque.

Direct subclasses
Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: superclass
Package

varjo.internals.

Initform

(quote varjo.internals::v-opaque)

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Class: v-sampler-1d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-1d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler1d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-1d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-1d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler1darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-1d-array-shadow
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-1d-array-shadow)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler1darrayshadow"

Readers

glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-1d-shadow
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-1d-shadow)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler1dshadow"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-2d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-2d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler2d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-2d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-2d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler2darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-2d-array-shadow
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-2d-array-shadow)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler2darrayshadow"

Readers

glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-2d-ms
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-2d-ms)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler2dms"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-2d-ms-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-2d-ms-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler2dmsarray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-2d-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-2d-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler2drect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-2d-rect-shadow
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-2d-rect-shadow)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler2drectshadow"

Readers

glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-2d-shadow
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-2d-shadow)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler2dshadow"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-3d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-3d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"sampler3d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-buffer
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-buffer)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"samplerbuffer"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-cube
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-cube)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"samplercube"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-cube-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-cube-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"samplercubearray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-cube-array-shadow
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-cube-array-shadow)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"samplercubearrayshadow"

Readers

glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-cube-shadow
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-cube-shadow)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"samplercubeshadow"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-sampler-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-sampler-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"samplerrect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-shadow-type
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-type.

Direct subclasses
Direct methods

shadowed-type.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-shadow-type)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: shadowed-type
Package

varjo.internals.

Readers

shadowed-type.

Writers

This slot is read-only.

Class: v-short-float
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-real.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-short-float)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-real)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"short-float"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: default-value
Package

varjo.internals.

Initform

0.0

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-stemcell
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-stemcell)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Class: v-struct
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-type.

Direct subclasses

v-user-struct.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-struct)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: versions
Package

varjo.internals.

Initargs

:versions

Readers

v-versions.

Writers

(setf v-versions).

Slot: signature
Package

varjo.internals.

Initargs

:signature

Readers

v-signature.

Writers

(setf v-signature).

Slot: glsl-string
Package

varjo.internals.

Initform

""

Initargs

:glsl-string

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: slots
Package

varjo.internals.

Initargs

:slots

Readers

v-slots.

Writers

This slot is read-only.

Class: v-symbol-macro
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: expansion
Initargs

:expansion

Readers

expansion.

Writers

This slot is read-only.

Slot: function-scope
Initform

0

Initargs

:function-scope

Readers

v-function-scope.

Writers

(setf v-function-scope).

Class: v-type
Package

vari.types.

Source

src/varjo.internals/types/early-types.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Readers

core-typep.

Writers

This slot is read-only.

Slot: superclass
Package

varjo.internals.

Slot: glsl-string
Package

varjo.internals.

Initform

"£-vtype-£"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

1

Readers

v-glsl-size.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Slot: flow-ids
Package

varjo.internals.

Initargs

:flow-ids

Readers

flow-ids.

Writers

This slot is read-only.

Slot: ctv
Package

varjo.internals.

Initargs

:ctv

Readers

ctv.

Writers

(setf ctv).

Slot: default-value
Package

varjo.internals.

Initargs

:default-value

Slot: qualifiers
Package

varjo.internals.

Initargs

:qualifiers

Readers

qualifiers.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

0

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-ubuffer-image
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-ubuffer-image)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Class: v-uimage-1d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-1d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimage1d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-1d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-1d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimage1darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-2d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-2d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimage2d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-2d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-2d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimage2darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-2d-ms
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-2d-ms)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimage2dms"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-2d-ms-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-2d-ms-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimage2dmsarray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-2d-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-2d-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimage2drect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-3d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-3d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimage3d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-buffer
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-buffer)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimagebuffer"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-cube
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-cube)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimagecube"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-cube-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-cube-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimagecubearray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uimage-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uimage-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uimagerect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uint
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-integer.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uint)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-integer)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uint"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-float vari.types:v-double))

Slot: default-value
Package

varjo.internals.

Initform

0

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-unrepresentable-value
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-ephemeral-type.

Direct subclasses
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-unrepresentable-value)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-ephemeral-type)

Class: v-usampler-1d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-1d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usampler1d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-1d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-1d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usampler1darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-2d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-2d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usampler2d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-2d-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-2d-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usampler2darray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-2d-ms
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-2d-ms)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usampler2dms"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-2d-ms-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-2d-ms-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usampler2dmsarray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-2d-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-2d-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usampler2drect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-3d
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-3d)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usampler3d"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-buffer
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-buffer)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usamplerbuffer"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-cube
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-cube)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usamplercube"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-cube-array
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-cube-array)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usamplercubearray"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-usampler-rect
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-sampler.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-usampler-rect)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-sampler)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"usamplerrect"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-user-function
Package

vari.types.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

v-function.

Direct methods
Direct slots
Slot: captured-vars
Package

varjo.internals.

Initargs

:captured-vars

Readers

captured-vars.

Writers

This slot is read-only.

Slot: code
Package

varjo.internals.

Initargs

:code

Readers

v-code.

Writers

This slot is read-only.

Slot: compiled-result
Package

varjo.internals.

Readers

compiled-result.

Writers

(setf compiled-result).

Class: v-user-struct
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-struct.

Direct subclasses

v-depth-range-parameters.

Direct methods

v-glsl-size.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-user-struct)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-struct)

Class: v-uvec2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-uvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uvec2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-uvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uvec2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uint)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dvec2 vari.types:v-vec2))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uvec3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-uvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uvec3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-uvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uvec3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uint)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dvec3 vari.types:v-vec3))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uvec4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-uvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uvec4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-uvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"uvec4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-uint)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dvec4 vari.types:v-vec4))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-uvector
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-vector.

Direct subclasses
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-uvector)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-vector)

Class: v-value
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses

uninitialized-value.

Direct methods
Direct slots
Slot: type
Package

common-lisp.

Initargs

:type

Readers

v-type-of.

Writers

(setf v-type-of).

Slot: glsl-name
Initargs

:glsl-name

Readers

glsl-name.

Writers

(setf glsl-name).

Slot: function-scope
Initform

0

Initargs

:function-scope

Readers

v-function-scope.

Writers

(setf v-function-scope).

Slot: read-only
Initargs

:read-only

Readers

v-read-only.

Writers

This slot is read-only.

Class: v-vec2
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-fvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-vec2)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-fvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"vec2"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (2))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dvec2))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-vec3
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-fvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-vec3)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-fvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"vec3"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (3))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dvec3))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-vec4
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-fvector.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-vec4)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-fvector)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"vec4"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: element-type
Package

varjo.internals.

Initform

(quote vari.types:v-float)

Slot: dimensions
Package

varjo.internals.

Initform

(quote (4))

Readers

v-dimensions.

Writers

This slot is read-only.

Slot: casts-to
Package

varjo.internals.

Initform

(quote (vari.types:v-dvec4))

Slot: tertiary-score
Package

varjo.internals.

Initform

1

Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Class: v-vector
Package

vari.types.

Source

src/vari.types/types.lisp.

Direct superclasses

v-container.

Direct subclasses
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-vector)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-container)

Class: v-void
Package

vari.types.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-type.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.types:v-void)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-type)

Slot: core
Package

varjo.internals.

Initform

t

Readers

core-typep.

Writers

This slot is read-only.

Slot: glsl-string
Package

varjo.internals.

Initform

"void"

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: glsl-size
Package

varjo.internals.

Initform

:sizeless

Class: vertex-stage

‘vertex-stage‘ is the class that represents a uncompiled vertex stage.

‘compiled-vertex-stage‘ inherits from this class

Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

stage.

Direct subclasses

compiled-vertex-stage.

Direct methods

5.2 Internals


5.2.1 Special variables

Special Variable: *allow-call-function-signature*
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Special Variable: *alternate-ht*
Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Special Variable: *alternate-ht-backward*
Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Special Variable: *base-reserved*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *constant-inject-hook*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *definitions-missing-from-glsl-spec*
Package

vari.glsl.

Source

src/vari.glsl/variables-from-spec.lisp.

Special Variable: *external-functions*
Package

varjo.internals.

Source

src/varjo.internals/external-functions.lisp.

Special Variable: *fallback-block-name*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *global-env-compiler-macros*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *global-env-form-bindings*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *glsl-qualifiers*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *glsl-reserved-names*
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Special Variable: *glsl-type->varjo-type*
Package

vari.glsl.

Source

src/vari.glsl/parse-from-spec.lisp.

Special Variable: *glsl-variables*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *in-block-name*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *indent-length*
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Special Variable: *max-resolve-loop-flow-id-pass-count*
Package

vari.glsl.

Source

src/vari.glsl/special-operators/iteration.lisp.

Special Variable: *metadata-kinds*
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Special Variable: *metadata-styles*
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Special Variable: *out-block-name*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *registered-types*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *stemcell-infer-hook*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *trait-implementations*
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Special Variable: *traits*
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Special Variable: *type-shorthand*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *unshadowable-names*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: *vari-additional-form-docs*
Package

vari.cl.

Source

src/vari.cl/docs.lisp.

Special Variable: *varjo-qualifiers*
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: +ascii-alpha-num+
Package

varjo.internals.

Source

src/varjo.internals/globals.lisp.

Special Variable: +cl-standard-declaration-ids+
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Special Variable: flow-gen-func
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Special Variable: root-flow-gen-func
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.


5.2.2 Macros

Macro: defcondition (name (&key error-type prefix) (&rest args) error-string &body body)
Package

varjo.internals.

Source

src/defcondition.lisp.

Macro: define-bug (name (&key error-type prefix) (&rest args) error-string &body body)
Package

varjo.internals.

Source

src/defcondition.lisp.

Macro: define-error (name (&key error-type prefix) (&rest args) error-string &body body)
Package

varjo.internals.

Source

src/defcondition.lisp.

Macro: define-shadow-type-functions (shadow-type &body function-identifiers)
Package

varjo.internals.

Source

src/varjo.internals/deftype.lisp.

Macro: define-type-pred (func-name func-arg pred-func args &optional then else)
Package

vari.cl.

Source

src/vari.cl/misc.lisp.

Macro: define-v-type-class (name direct-superclass direct-slots &rest options)
Package

varjo.internals.

Source

src/varjo.internals/types/def-v-core-type.lisp.

Macro: define-vari-special-operator (name args &body body)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Macro: define-warning (name (&key error-type prefix) (&rest args) error-string &body body)
Package

varjo.internals.

Source

src/defcondition.lisp.

Macro: populate-vars ()
Package

vari.glsl.

Source

src/vari.glsl/variables-from-spec.lisp.

Macro: v-etypecase (varjo-form &body cases)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Macro: v-typecase (varjo-form &body cases)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.


5.2.3 Ordinary functions

Function: %add-lisp-name (symbol env glsl-name allow-collisions-for-same-symbol)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: %array-the-output-variables-for-primitive (primitive output-variables)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: %array-the-return-vals-for-size (size emit-vals)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: %calc-flow-id-given-args (in-arg-flow-ids return-flow-id arg-code-objs &optional multi-return-position)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: %func-name-from-set (func-set)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: %function-for-external-funcs (func func-name-form env)
Package

vari.cl.

Source

src/vari.cl/special-operators/function.lisp.

Function: %function-for-func-sets (func-name-form func-set env)
Package

vari.cl.

Source

src/vari.cl/special-operators/function.lisp.

Function: %function-for-regular-funcs (func-name-form func env)
Package

vari.cl.

Source

src/vari.cl/special-operators/function.lisp.

Function: %gen-flow-gl-id ()
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: %get-free-glsl-name (symbol name-map)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: %get-gensym-name (symbol)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: %get-macro-arg (name env)
Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Function: %get-val-binding (name callee env)
Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Function: %gl-flow-id! ()
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: %make-base-environment (stage &key stemcells-allowed)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: %make-flow-id-source-func (from)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: %make-glsl-chunk (&key lines)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: %make-glsl-line (&key indentation string-part)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: %merge-bindings-item (a item-to-insert)

if item is in A then append its entry to item in A

Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: %merge-form-bindings (a b)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: %merge-progn (code-objs)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: %merge-symbol-bindings (a b)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: %parse (name &optional start-at prefix)
Package

vari.glsl.

Source

src/vari.glsl/parse-from-spec.lisp.

Function: %post-process-found-literal-func (match arg-types)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: %print-func-type-common (stream header-string argument-spec return-spec &optional name)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: %process-primitive-type (stage-type primitive &key allow-null)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: %suitable-qualifiersp (out-arg in-arg)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: %test-translate-raising (request-stage-func stage-kinds)
Package

varjo.internals.

Source

src/varjo.internals/test-compile.lisp.

Function: %valid-for-contextp (func versions context)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: %validate-var-types (var-name type code-obj form)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: %values-for-emit (objs parsed-qualifier-lists env)
Package

vari.cl.

Source

src/vari.cl/special-operators/values.lisp.

Function: %values-for-multi-value-bind (forms objs parsed-qualifier-lists env)
Package

vari.cl.

Source

src/vari.cl/special-operators/values.lisp.

Function: %values-void (env)
Package

vari.cl.

Source

src/vari.cl/special-operators/values.lisp.

Function: &rest-p (x)
Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Function: &uniform-p (x)
Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Function: add-context-glsl-funcs (stage env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: add-context-glsl-vars (stage env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: add-declarations-to-env (declaration-specifiers env)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: add-glsl-funcs (env)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: add-glsl-vars (env)
Package

varjo.internals.

Source

src/varjo.internals/variables.lisp.

Function: add-higher-scope-val (code-obj value)
Package

varjo.internals.

Source

src/varjo.internals/code-object.lisp.

Function: add-lisp->glsl-name-mapping (name-map symbol string)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: add-lisp-name (symbol env &optional glsl-name)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: add-reserved-lisp-name (symbol env &optional glsl-name)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: add-trait-functions (trait-name spec)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: all-called-functions (compiled-func)
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Function: all-symbol-binding-names (env &key stop-at-base)
Package

varjo.api.

Source

src/varjo.api/environment.lisp.

Function: all-type-from-post-proc (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: alternate-name-for (type-spec)
Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Function: apply-declaration-specifier (specifier)
Package

varjo.internals.

Source

src/varjo.internals/declaim.lisp.

Function: apply-declaration-specifiers (specifiers)
Package

varjo.internals.

Source

src/varjo.internals/declaim.lisp.

Function: arg-form->type (arg-form)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: arg-form->type-spec (arg-form)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: argument-spec-includes-type (func type)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: array-type-index-p (x)
Package

varjo.internals.

Source

src/varjo.internals/code-object.lisp.

Function: as-v-type (thing)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: assert-flow-id-singularity (flow-id)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: assert-glsl-arg-format (arg)
Package

varjo.internals.

Source

src/varjo.internals/glsl-stage.lisp.

Function: avoid-reserved (name)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: bare-id! (val &key return-pos)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: basic-arg-matchp (func arg-types arg-objs &key allow-casting)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: basic-exact-type-matchp (func arg-types)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: block-array-to-regular-array (block-array)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: block-memory-layout-qualfier-p (qualifier)
Package

varjo.internals.

Source

src/varjo.internals/qualifiers.lisp.

Function: block-memory-layout-string (target-name target-kind layout)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: calc-locations (types)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: calc-mfunction-return-ids-given-args (func arg-code-objs)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: calc-regular-function-return-ids-given-args (func arg-code-objs)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: calc-setq-type (new-val current-value var-name)
Package

vari.cl.

Source

src/vari.cl/special-operators/assignment.lisp.

Function: capture-var (name env)
Package

varjo.internals.

Source

src/varjo.internals/make-function.lisp.

Function: cast-code (src-obj cast-to-type)
Package

varjo.internals.

Source

src/varjo.internals/casting.lisp.

Function: cast-string (type code-obj)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: char-name-or-code-str (char)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: check-arg-form (arg)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: check-for-dups (in-args uniforms shared)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: check-for-input-output-name-clashes (stage-kind in-args outputs)
Package

varjo.internals.

Source

src/varjo.internals/glsl-stage.lisp.

Function: check-for-invalid-feedback-stage (rolling-result)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: check-for-stage-specific-limitations (stage)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: check-for-trait-function-collision (spec)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: check-impl-spec (trait-name trait-args type-name spec)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: check-metadata-slots (slots)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: check-order (stage-type remaining-stage-types)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: check-stemcells (post-proc-obj)

find any stemcells in the result that that the same name and a different type. Then remove duplicates

Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: clone-compile-result (original &key glsl-code lisp-code output-variables starting-stage input-variables uniform-variables implicit-uniforms context stemcells-allowed used-external-functions previous-stage primitive-in primitive-out)
Package

varjo.internals.

Source

src/varjo.internals/compile-result.lisp.

Function: code-obj-read-only-p (obj)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: coerce-real (obj dst-type env code)
Package

varjo.internals.

Source

src/vari.cl/special-operators/coerce.lisp.

Function: compile-array-literal (arr env)
Package

varjo.internals.

Source

src/varjo.internals/compile-literal.lisp.

Function: compile-bool (code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-literal.lisp.

Function: compile-bound-decl (decl-name decl-args decl-targets env)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: compile-call-form (code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-call-with-set-of-functions (func-set args-code env &optional name code)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-call-with-single-function (func compiled-args args-code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-external-function-call (func args args-code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-funcall-form (code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-function-call (func args args-code env)

Returns 3 values: the new compiled object, the new environment & a boolean this shows whether the function was use or a compiler macro expansion (t means the compiler-macro was used)

Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-function-taking-traits (func args env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-function-taking-unreps (func args args-code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-glsl-expression-string (current-line type env args)
Package

vari.cl.

Source

src/vari.cl/special-operators/inline-code.lisp.

Function: compile-locally (body declarations env)
Package

vari.cl.

Source

src/vari.cl/special-operators/declarations.lisp.

Function: compile-multi-return-function-call (func args env call-form)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-number (code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-literal.lisp.

Function: compile-pass (stage env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: compile-regular-function-call (func args env call-form)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: compile-regular-setq-form (var-name current-value env-holding-var new-val-code env)
Package

vari.cl.

Source

src/vari.cl/special-operators/assignment.lisp.

Function: compile-scope-decl (decl-name decl-args env)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: compile-special-function (func args env)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: compile-stage (accum stage compile-func)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: compile-string-literal (str env)
Package

varjo.internals.

Source

src/varjo.internals/compile-literal.lisp.

Function: compile-symbol (symbol env &key allow-unbound)
Package

varjo.internals.

Source

src/varjo.internals/compile-vars.lisp.

Function: compile-the-regular-form-of-if (test-form test-obj test-env then-form else-form has-else starting-env)
Package

vari.cl.

Source

src/vari.cl/special-operators/conditionals.lisp.

Function: compiled-stage-type-for (stage)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: complement-single-func (func type)
Package

vari.cl.

Source

src/vari.cl/misc.lisp.

Function: complement-v-any-one-of ()
Package

vari.cl.

Source

src/vari.cl/misc.lisp.

Function: compute-conditional-type-set (body-objs otherwise-body-obj env)
Package

vari.cl.

Source

src/vari.cl/special-operators/case.lisp.

Function: compute-if-type-set (then-obj else-obj env)
Package

vari.cl.

Source

src/vari.cl/special-operators/conditionals.lisp.

Function: compute-next-primitive (compiled-stage next-stage)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: context-ok-given-restriction (context restriction)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: copy-flow-id-checkpoint (instance)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: copy-glsl-chunk (instance)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: copy-glsl-line (instance)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: create-post-loop-env (accumulated-flow-id-map starting-env)
Package

vari.glsl.

Source

src/vari.glsl/special-operators/iteration.lisp.

Function: declaim-func-inline (func-sig)
Package

varjo.internals.

Source

src/varjo.internals/declaim.lisp.

Function: declare-glsl-name-taken (env glsl-name)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: dedup-used-types (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: descendant-env-p (env ancestor)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: element-spec-p (spec)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: emit-val-eql (ret-a ret-b)
Package

varjo.internals.

Source

src/varjo.internals/emit-set.lisp.

Function: ensure-qualifier-designator (obj)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: env-add-ext-funct-to-chain (env func)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: env-binding-names (env &key stop-at-base variables-only)

Walk up the environment tree and collect the names of all symbol-bindings If stop-at-base is true then this list will not include the global env. The order of the result may not reflect the depth of the scope. Do not rely on the order for any kind of information

Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: env-prune (to-depth env)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: exact-match-function-to-types (arg-types candidate)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: expand-argument-spec (func arg-types)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: expand-input-variables (stage env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: expand-macro (macro args-code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: expand-symbol-macro (binding env)
Package

varjo.internals.

Source

src/varjo.internals/compile-vars.lisp.

Function: extract-arg-pair (lambda-list key)
Package

varjo.internals.

Source

src/varjo.internals/macros.lisp.

Function: extract-glsl-name (qual-and-maybe-name)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: extract-implicit-args (name allowed-implicit-args normalized-out-of-scope-args env)
Package

varjo.internals.

Source

src/varjo.internals/make-function.lisp.

Function: extract-lambda-list-names (llist)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: extract-swizzle-string (vec-type components)
Package

vari.cl.

Source

src/vari.cl/special-operators/swizzle.lisp.

Function: extract-value-form (value-form)
Package

vari.cl.

Source

src/vari.cl/special-operators/values.lisp.

Function: fake-slot-name (in-var-name slot-name)
Package

varjo.internals.

Source

src/varjo.internals/structs.lisp.

Function: filter-used-items (post-proc-obj)

This changes the code-object so that used-types only contains used ’user’ defined structs.

Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: final-string-compose (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: final-uniform-strings (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: final-validation (rolling-result)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: find-alternative-declaration-kinds (decl-name)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: find-alternative-types-for-spec (type-spec)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: find-and-expand-compiler-macro (func args args-code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: find-compiler-macro-for-func (func)
Package

varjo.internals.

Source

src/varjo.internals/macros.lisp.

Function: find-derived-call (func args env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: find-function-in-set-for-args (func-set args-code env &optional name code)

Find the function that best matches the name and arg spec given the current environment. This process simply involves finding the functions and then sorting them by their appropriateness score, the lower the better. We then take the first one and return that as the function to use.

Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: find-functions-in-set-for-args (func-set args-code env &optional name code)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: fixpoint-reached (new-flow-ids starting-flow-map)
Package

vari.glsl.

Source

src/vari.glsl/special-operators/iteration.lisp.

Function: flow-id+meta! (&key return-pos)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Reader: flow-id-checkpoint-func (instance)
Writer: (setf flow-id-checkpoint-func) (instance)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Target Slot

func.

Function: flow-id-checkpoint-p (object)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: flow-id-p (id)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: force-alternate-type-name (alt-type-name src-type-name)

Only for internal use, required to bootstrap the types

Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Function: form-binding-signature (binding)
Package

vari.cl.

Source

src/vari.cl/docs.lisp.

Function: func-args-satisfy-p (func arg-type-requirements)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: func-find-failure (form arg-types func-set func-name)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: funcall-catching (func &rest args)
Package

varjo.internals.

Source

src/varjo.internals/test-compile.lisp.

Function: function-arg-specs-match-p (func-a func-b)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: function-raw-arg-validp (raw-arg)

Basic checks to validate the argument forms for the function

Package

varjo.internals.

Source

src/varjo.internals/make-function.lisp.

Function: function-raw-args-validp (raw-args)
Package

varjo.internals.

Source

src/varjo.internals/make-function.lisp.

Function: function-return-spec-doesnt-need-flow-ids (spec)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: function-signatures-equal (func-a func-b)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: gen-arg-string (arg-tripples &optional out-pairs)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-assignement-form-for-emit (env index code-obj)
Package

vari.cl.

Source

src/vari.cl/special-operators/values.lisp.

Function: gen-assignement-form-for-return (env index code-obj)
Package

vari.cl.

Source

src/vari.cl/special-operators/values.lisp.

Function: gen-case-using-cond (key-obj key-env clauses-obj-primtype-body-env otherwise)
Package

vari.cl.

Source

src/vari.cl/special-operators/case.lisp.

Function: gen-case-using-switch (key-obj key-env clauses-obj-primtype-body-env otherwise starting-env)
Package

vari.cl.

Source

src/vari.cl/special-operators/case.lisp.

Function: gen-chunk-for-conditional-arm (test-obj body-obj glsl-tmp-var-name)
Package

vari.cl.

Source

src/vari.cl/special-operators/case.lisp.

Function: gen-chunk-for-default-arm (body-obj glsl-tmp-var-name)
Package

vari.cl.

Source

src/vari.cl/special-operators/case.lisp.

Function: gen-chunk-for-if-block (code-obj glsl-tmp-var-name)
Package

vari.cl.

Source

src/vari.cl/special-operators/conditionals.lisp.

Function: gen-compute-local-size-layout-string (metadata)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-dummy-call (name args)
Package

varjo.internals.

Source

src/varjo.internals/test-compile.lisp.

Function: gen-dummy-declarations-for-stage (stage-type)
Package

varjo.internals.

Source

src/varjo.internals/test-compile.lisp.

Function: gen-dummy-func-glsl-name (func-type)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Function: gen-dummy-out-for-stage-type (stage-type)
Package

varjo.internals.

Source

src/varjo.internals/test-compile.lisp.

Function: gen-function-body-string (name args out-args type body-obj implicit-args in-out-args)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-function-call-string (func arg-objs &optional out-strings)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-function-signature (name args out-args return-types implicit-args in-out-args)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-function-transform (name args &optional out-args implicit-args)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-geom-input-primitive-string (primitive)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-geom-instancing-string (count)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-geom-output-primitive-string (metadata)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-glsl-string-for-symbol (name)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: gen-implicit-arg-tripples (implicit-args)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-in-arg-strings (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: gen-in-decl-strings (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: gen-in-out-arg-tripples (implicit-args)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-in-var-string (glsl-name type qualifiers &optional layout)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-interface-block-slot-string (slot)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-meta-init-check (name slot-names)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: gen-number-string (number type)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-out-glsl-decls (stage out-set locations)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: gen-out-var-string (glsl-name type qualifiers &optional layout)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-out-var-strings (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: gen-out-vars (stage out-set locations)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: gen-shader-string (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-shared-decl-string (glsl-name type qualifiers)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-shared-decls (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: gen-slot-string (slot)
Package

varjo.internals.

Source

src/varjo.internals/structs.lisp.

Function: gen-string-for-if-form (test-obj then-obj else-obj primary-result-type has-else)
Package

vari.cl.

Source

src/vari.cl/special-operators/conditionals.lisp.

Function: gen-string-for-switch-form (key-obj test-objs body-objs othwise-obj primary-result-type)
Package

vari.cl.

Source

src/vari.cl/special-operators/case.lisp.

Function: gen-string-for-ternary-form (test-obj then-obj else-obj)
Package

vari.cl.

Source

src/vari.cl/special-operators/conditionals.lisp.

Function: gen-struct-sig (name-string slots-with-types)
Package

varjo.internals.

Source

src/varjo.internals/structs.lisp.

Function: gen-tess-con-output-primitive-string (metadata)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-tess-eval-output-primitive-string (metadata)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-uniform-decl-string (glsl-name type qualifiers)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: gen-variable-string (var-name v-value)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: get-actual-function (func-code-obj code)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: get-base-env (env)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: get-changed-var/flow-id-pairs (new-env last-env)
Package

vari.glsl.

Source

src/vari.glsl/special-operators/iteration.lisp.

Function: get-from-binding-set (name ht)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: get-number-type (x)
Package

varjo.internals.

Source

src/varjo.internals/compile-literal.lisp.

Function: get-stage-from-env (env)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: get-trait (trait-name &key errorp)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: get-trait-implementation (trait type &key errorp)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: get-version-from-context (env)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: get-version-from-context-list (list)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: glsl-alphanumeric-p (char)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: glsl-chunk-p (object)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: glsl-chunk-to-string (chunk)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: glsl-len (glsl)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Function: glsl-let (name-symbol name-string type value-form env)
Package

vari.cl.

Source

src/vari.cl/special-operators/inline-code.lisp.

Reader: glsl-line-indentation (instance)
Writer: (setf glsl-line-indentation) (instance)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Target Slot

indentation.

Function: glsl-line-p (object)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Reader: glsl-line-string-part (instance)
Writer: (setf glsl-line-string-part) (instance)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/line-and-chunk.lisp.

Target Slot

string-part.

Function: glsl-var-namep (name-symbol)

Returns true if the name is reserved

Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: handle-regular-function-mvals (args)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: infer-meta (code-obj env)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: inline-external-function-call (compiled-func args-code env)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: janky-parse-name (str try-package)
Package

vari.cl.

Source

src/vari.cl/docs.lisp.

Function: janky-parse-package (symbol/string)
Package

vari.cl.

Source

src/vari.cl/docs.lisp.

Function: known-metadata-kind-p (name)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Function: largest-primitive-for-stage (type)
Package

varjo.internals.

Source

src/varjo.internals/test-compile.lisp.

Function: m-flow-id! (flow-ids)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: make-binding-hash-set (&optional set)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: make-compiler-macro (name macro-function arg-names arg-spec context)
Package

varjo.internals.

Source

src/varjo.internals/macros.lisp.

Function: make-copy-structure (name constructor-name transforms)
Package

varjo.internals.

Source

src/varjo.internals/structs.lisp.

Function: make-env-with-place-modification-for-funcall (func arg-objs env call-form)
Package

varjo.internals.

Source

src/varjo.internals/compile-funcall.lisp.

Function: make-flow-id-checkpoint (&key func)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: make-func-env (env mainp allowed-implicit-args)
Package

varjo.internals.

Source

src/varjo.internals/make-function.lisp.

Function: make-function-obj (name transform versions arg-spec return-spec &key v-place-index glsl-name implicit-args in-out-args flow-ids in-arg-flow-ids pure)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Function: make-glsl-ret-set (stage outputs)
Package

varjo.internals.

Source

src/varjo.internals/glsl-stage.lisp.

Function: make-into-block-array (array-type block-name)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: make-into-block-struct (struct-type block-name)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: make-new-function-with-unreps (name args body derived-from env)
Package

varjo.internals.

Source

src/varjo.internals/make-function.lisp.

Function: make-out-set (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: make-post-process-obj (main-func stage env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: make-regular-function (name raw-args args body allowed-implicit-args derived-from env)
Package

varjo.internals.

Source

src/varjo.internals/make-function.lisp.

Function: make-stem-cell (symbol env &optional cpu-side-transform)
Package

varjo.internals.

Source

src/varjo.internals/stemcells.lisp.

Function: make-struct-accessors (name context transforms)
Package

varjo.internals.

Source

src/varjo.internals/structs.lisp.

Function: make-template-return-spec-generator (x)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: make-trait-function-obj (trait-type name arg-spec return-spec)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Function: make-user-function-obj (name transform versions arg-spec return-spec &key v-place-index glsl-name implicit-args in-out-args flow-ids in-arg-flow-ids code captured-vars pure emit-set derived-from)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Function: match-function-to-args (args-code compiled-args candidate)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: maybe-add-constant-or-stemcell (var-name env)
Package

varjo.internals.

Source

src/varjo.internals/compile-vars.lisp.

Function: merge-emit-sets (sets)
Package

varjo.internals.

Source

src/varjo.internals/emit-set.lisp.

Function: merge-env (env new-env)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: merge-in-previous-stage-args (previous-stage stage)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: merge-return-sets (sets)
Package

varjo.internals.

Source

src/varjo.internals/return-set.lisp.

Function: merge-variable-histories (env-a env-b)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: multi-return-function-p (func)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: normalize-out-of-scope-args (args)
Package

varjo.internals.

Source

src/varjo.internals/code-object.lisp.

Function: normalize-used-types (types)
Package

varjo.internals.

Source

src/varjo.internals/code-object.lisp.

Function: package-as-final-result-object (final-glsl-code post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: parse-feedback-qualifier (name args)
Package

varjo.internals.

Source

src/varjo.internals/qualifiers.lisp.

Function: parse-gl-type-name (name)
Package

vari.glsl.

Source

src/vari.glsl/parse-from-spec.lisp.

Function: parse-impl-specs (function-signatures)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: parse-trait-specs (trait-name type-vars function-signatures)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: populate-functions (spec-funcs infix-p)
Package

vari.glsl.

Source

src/vari.glsl/functions-from-spec.lisp.

Function: prefix-type-declaration (code-obj &optional qualifiers storage-qual)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: process-context (raw-context)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: process-context-for-result (context)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: process-glsl-arg (arg)
Package

varjo.internals.

Source

src/varjo.internals/glsl-stage.lisp.

Function: process-glsl-output-primitive (stage-kind body-string post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/glsl-stage.lisp.

Function: process-gs-invocations (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: process-output-primitive (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: process-primitive-type (stage env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: process-regular-uniform (uvar env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: process-shared (stage env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: process-shared-variable (svar env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: process-ubo/ssbo-uniform (which uvar env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: process-uniforms (stage env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: push-to-binding-set (name thing ht)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: qualifier-form-p (form)
Package

vari.cl.

Source

src/vari.cl/special-operators/values.lisp.

Function: quick-check-of-arg-type-validity (name args)
Package

varjo.internals.

Source

src/varjo.internals/external-functions.lisp.

Function: raise-test-translate-error (errors stage-types)
Package

varjo.internals.

Source

src/varjo.internals/test-compile.lisp.

Function: register-trait (trait-name spec)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: register-trait-implementation (trait-name trait-args type-name spec)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: register-type-name (name)
Package

varjo.internals.

Source

src/varjo.internals/types/type-spec.lisp.

Function: remove-empty (list)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: remove-global-compiler-macro (binding)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: remove-global-form-binding (binding)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: remove-main-method-flag-from-env (env)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: remove-redundent-trait-functions (trait-name new-trait)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: replace-char-in-name (c)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: replace-substrings-in-name (name)
Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: requires-in-interface-block (stage)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: requires-out-interface-block (stage out-var-index)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: resolve-func-set (func compiled-args)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: return-spec-includes-type (func type)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: satifies-ternary-style-restrictions-p (test-form test-obj then-form then-obj else-form else-obj)
Package

vari.cl.

Source

src/vari.cl/special-operators/conditionals.lisp.

Function: search-for-flow-id-fixpoint (code starting-env)
Package

vari.glsl.

Source

src/vari.glsl/special-operators/iteration.lisp.

Function: set-doesnt-need-flow-ids (set)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: shadow-constructor-function (shadow-type-spec function-identifier)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Function: shadow-functions (shadow-type-spec function-identifiers)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Function: shadow-global-check (name)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: should-make-an-ephermal-block-p (stage)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: singular-flow-id-p (flow-id)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: special-arg-matchp (func arg-code arg-objs arg-types any-errors)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: special-exact-type-matchp (func arg-types)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: splice-in-precompiled-stage (last-stage stage remaining-stage-types accum)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Function: stage-kind-to-type (kind)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: stage-obj-to-name (stage)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Function: stemcell! (original-name string-name type flow-id &optional cpu-side-transform)
Package

varjo.internals.

Source

src/varjo.internals/stemcells.lisp.

Function: strip-qualifiers (type)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: struct-slot-accessor (struct-type slot-name)
Package

vari.cl.

Source

src/vari.cl/special-operators/slots.lisp.

Function: synthesize-exact-func-from-&rest-func (match arg-types)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: template-args-valid (args rest types)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: test-translate-function (name args body &optional stage-kinds allow-stemcells)
Package

varjo.internals.

Source

src/varjo.internals/test-compile.lisp.

Function: test-translate-stage (stage &optional stages-kinds)
Package

varjo.internals.

Source

src/varjo.internals/test-compile.lisp.

Function: trait-function-p (x)
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Function: try-compile-args (args-code env)
Package

varjo.internals.

Source

src/varjo.internals/functions.lisp.

Function: try-type-spec->type (spec flow-id)
Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Function: type-doesnt-need-flow-id (type)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Function: type-name-known (name)
Package

varjo.internals.

Source

src/varjo.internals/types/type-spec.lisp.

Function: typify-code (code-obj &optional new-value)
Package

varjo.internals.

Source

src/varjo.internals/compile-special.lisp.

Function: v-boundp (var-name env)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: v-closure-p (type)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: v-fboundp (func-name env)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Function: v-superior (x y)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: v-superior-score (type)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: v-superior-type (&rest types)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: v-value-equal (a b)
Package

varjo.internals.

Source

src/varjo.internals/variables.lisp.

Function: v-variable->code-obj (var-name v-value env)
Package

varjo.internals.

Source

src/varjo.internals/compile-vars.lisp.

Function: valid-for-switch-statementp (key-primary-type)
Package

vari.glsl.

Source

src/vari.glsl/special-operators/switch.lisp.

Function: valid-for-switch-statementp (key-primary-type)
Package

vari.cl.

Source

src/vari.cl/special-operators/case.lisp.

Function: valid-func-return-spec-p (spec)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: valid-return-spec-member-p (x)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: valid-type-set-member-p (x)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Function: valid-user-defined-name (name-symbol)

Returns false if name is reserved

Package

varjo.internals.

Source

src/varjo.internals/names.lisp.

Function: validate-inputs (stage env)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: validate-outputs (post-proc-obj)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Function: vs-%break (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/compiler-debugging.lisp.

Function: vs-%glsl-expr (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/inline-code.lisp.

Function: vs-%modify-place (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/assignment.lisp.

Function: vs-%peek (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/compiler-debugging.lisp.

Function: vs-%synthesize (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/compiler-debugging.lisp.

Function: vs-and (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/and-or.lisp.

Function: vs-aref (env this arr index)
Package

vari.cl.

Source

src/vari.cl/special-operators/aref.lisp.

Function: vs-case (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/case.lisp.

Function: vs-coerce (env this &rest sargs)
Package

varjo.internals.

Source

src/vari.cl/special-operators/coerce.lisp.

Function: vs-discard (env this)
Package

vari.glsl.

Source

src/vari.glsl/special-operators/discard.lisp.

Function: vs-emit-data (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Function: vs-flet (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/local-functions.lisp.

Function: vs-for (env this &rest sargs)
Package

vari.glsl.

Source

src/vari.glsl/special-operators/iteration.lisp.

Function: vs-function (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/function.lisp.

Function: vs-if (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/conditionals.lisp.

Function: vs-labels (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/local-functions.lisp.

Function: vs-labels-no-implicit (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/local-functions.lisp.

Function: vs-let (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/let.lisp.

Function: vs-lisp-code-as-uniform (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/inline-code.lisp.

Function: vs-locally (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/declarations.lisp.

Function: vs-macrolet-1 (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/macros.lisp.

Function: vs-make-array (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/make-array.lisp.

Function: vs-multiple-value-bind (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/multiple-value-x.lisp.

Function: vs-multiple-value-call (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/multiple-value-x.lisp.

Function: vs-multiple-value-prog1 (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/multiple-value-x.lisp.

Function: vs-multiple-value-setq (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/multiple-value-x.lisp.

Function: vs-nth-value (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/multiple-value-x.lisp.

Function: vs-or (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/and-or.lisp.

Function: vs-progn (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/progn.lisp.

Function: vs-return (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/return.lisp.

Function: vs-setq (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/assignment.lisp.

Function: vs-slot-value (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/slots.lisp.

Function: vs-swizzle (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/swizzle.lisp.

Function: vs-symbol-macrolet-1 (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/macros.lisp.

Function: vs-the (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/declarations.lisp.

Function: vs-typecase (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/typecase.lisp.

Function: vs-uint (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/uint.lisp.

Function: vs-values (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/values.lisp.

Function: vs-values-safe (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/values.lisp.

Function: vs-vector (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/make-array.lisp.

Function: vs-while (env this &rest sargs)
Package

vari.glsl.

Source

src/vari.glsl/special-operators/iteration.lisp.

Function: vs-with-slots (env this &rest sargs)
Package

vari.cl.

Source

src/vari.cl/special-operators/slots.lisp.

Function: vtype-existsp (type-name)
Package

varjo.internals.

Source

src/varjo.internals/types/type-spec.lisp.

Function: write-interface-block (storage-qualifier block-name var-strs &key layout instance-name length)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: write-ssbo-block (storage-qualifier block-name slots layout)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: write-ubo-block (storage-qualifier block-name slots layout)
Package

varjo.internals.

Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Function: xxbo-p (type)
Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.


5.2.4 Generic functions

Generic Function: %add-function (func-name func-spec env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: %add-function (func-name (func-spec v-function) (env base-environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: %add-symbol-binding (var-name val env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: %add-symbol-binding (name (macro v-symbol-macro) (env base-environment))

Warning - Destructive: Used when we don’t want to create a fresh environment. This is used when setting up the environment prior to starting the actual compilation

Source

src/varjo.internals/environment.lisp.

Method: %add-symbol-binding (var-name (val v-value) (env base-environment))

Warning - Destructive: Used when we don’t want to create a fresh environment. This is used when setting up the environment prior to starting the actual compilation

Source

src/varjo.internals/environment.lisp.

Generic Function: %compute-next-primitive (primitive stage next-stage)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Methods
Method: %compute-next-primitive (primitive (stage vertex-stage) (next-stage geometry-stage))
Method: %compute-next-primitive (primitive (stage vertex-stage) (next-stage tessellation-control-stage))
Method: %compute-next-primitive (primitive (stage vertex-stage) (next-stage tessellation-evaluation-stage))
Method: %compute-next-primitive (primitive (stage tessellation-control-stage) (next-stage tessellation-evaluation-stage))
Method: %compute-next-primitive (primitive (stage tessellation-evaluation-stage) (next-stage geometry-stage))
Method: %compute-next-primitive (primitive stage (next-stage fragment-stage))
Generic Function: %get-symbol-macro-spec (macro-name env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Generic Function: &rest-pos (object)
Package

varjo.internals.

Methods
Method: &rest-pos ((arg-spec symbol))
Source

src/varjo.internals/types/early-types.lisp.

Method: &rest-pos ((arg-spec list))
Source

src/varjo.internals/types/early-types.lisp.

Reader Method: &rest-pos ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

&rest-pos.

Reader Method: &rest-pos ((v-compiler-macro v-compiler-macro))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

&rest-pos.

Reader Method: &rest-pos ((external-function external-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

&rest-pos.

Generic Function: add-alt-ephemeral-constructor-function (src-type-name alt-type-name)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: add-alt-ephemeral-constructor-function (src-type-name alt-type-name)
Source

src/varjo.internals/function-obj.lisp.

Generic Function: add-compiler-macro (macro env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: add-compiler-macro (macro (env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: add-global-compiler-macro (macro)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: add-global-compiler-macro ((macro v-compiler-macro))
Source

src/varjo.internals/environment.lisp.

Generic Function: add-symbol-macro (macro-name macro context env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Generic Function: all-cached-compiled-functions (e)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: all-cached-compiled-functions ((e environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: apply-scope-rules (binding-name binding env)
Package

varjo.internals.

Source

src/varjo.internals/environment.lisp.

Methods
Method: apply-scope-rules (binding-name binding env)
Method: apply-scope-rules (binding-name (binding uninitialized-value) env)
Generic Function: binding-in-higher-scope-p (binding env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: binding-in-higher-scope-p ((name symbol) env)
Source

src/varjo.internals/environment.lisp.

Method: binding-in-higher-scope-p ((binding v-regular-macro) env)
Source

src/varjo.internals/environment.lisp.

Method: binding-in-higher-scope-p ((binding v-symbol-macro) env)
Source

src/varjo.internals/environment.lisp.

Method: binding-in-higher-scope-p ((binding v-value) env)
Source

src/varjo.internals/environment.lisp.

Generic Function: build-external-function (func env base-env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: build-external-function ((func external-function) calling-env env)
Source

src/varjo.internals/make-function.lisp.

Generic Reader: called-funcs (object)
Package

varjo.internals.

Methods
Reader Method: called-funcs ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

called-funcs.

Reader Method: called-funcs ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

called-funcs.

Generic Reader: calls (object)
Package

varjo.internals.

Methods
Reader Method: calls ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

calls.

Generic Writer: (setf calls) (object)
Package

varjo.internals.

Methods
Writer Method: (setf calls) ((compiled-function-result compiled-function-result))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

calls.

Generic Function: cast-code-inner (varjo-type src-obj cast-to-type)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: cast-code-inner ((varjo-type v-any-one-of) src-obj (cast-to-type v-any-one-of))
Source

src/varjo.internals/functions.lisp.

Method: cast-code-inner ((varjo-type v-any-one-of) src-obj (cast-to-type v-function-type))
Source

src/varjo.internals/functions.lisp.

Method: cast-code-inner (varjo-type src-obj (cast-to-type v-function-type))
Source

src/varjo.internals/casting.lisp.

Method: cast-code-inner (varjo-type src-obj cast-to-type)
Source

src/varjo.internals/casting.lisp.

Generic Function: compiled-functions (e key)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: compiled-functions ((e environment) (key external-function))
Source

src/varjo.internals/environment.lisp.

Generic Function: (setf compiled-functions) (e key)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: (setf compiled-functions) ((e environment) key)
Source

src/varjo.internals/environment.lisp.

Generic Reader: compiled-result (object)
Package

varjo.internals.

Methods
Reader Method: compiled-result ((v-user-function v-user-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

compiled-result.

Generic Writer: (setf compiled-result) (object)
Package

varjo.internals.

Methods
Writer Method: (setf compiled-result) ((v-user-function v-user-function))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

compiled-result.

Generic Function: context-compatiblep (stage previous-stage)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Methods
Method: context-compatiblep ((stage stage) (previous-stage stage))
Generic Function: copy-stage (stage &key input-variables uniform-variables shared-variables context lisp-code previous-stage stemcells-allowed primitive-in stage-type)
Package

varjo.internals.

Source

src/varjo.internals/stages.lisp.

Methods
Method: copy-stage ((stage stage) &key input-variables uniform-variables shared-variables context lisp-code previous-stage stemcells-allowed primitive-in stage-type)
Generic Function: copy-type (type)

This function returns a new instance of the provided type with the exact same values in it’s slots.

It is different from (type-spec->type (type->type-spec type)) in that it handles compile/unrepresentable values and flow-ids correctly, which the type-spec trick doesnt

Package

varjo.internals.

Source

src/varjo.internals/types/early-types.lisp.

Methods
Method: copy-type ((type v-function-type))
Source

src/varjo.internals/types/types.lisp.

Method: copy-type ((type v-any-one-of))
Source

src/varjo.internals/types/types.lisp.

Method: copy-type ((type v-or))
Source

src/varjo.internals/types/types.lisp.

Method: copy-type ((type v-block-array))
Source

src/varjo.internals/types/types.lisp.

Method: copy-type ((type v-block-struct))
Source

src/varjo.internals/types/types.lisp.

Method: copy-type ((type v-array))
Source

src/varjo.internals/types/types.lisp.

Method: copy-type ((type v-type))
Generic Function: copy-value (value &key type glsl-name function-scope read-only)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: copy-value ((value v-value) &key type glsl-name function-scope read-only)
Source

src/varjo.internals/variables.lisp.

Generic Reader: ctv (object)
Package

varjo.internals.

Methods
Reader Method: ctv ((v-type v-type))

automatically generated reader method

Source

src/varjo.internals/types/early-types.lisp.

Target Slot

ctv.

Generic Writer: (setf ctv) (object)
Package

varjo.internals.

Methods
Writer Method: (setf ctv) ((v-type v-type))

automatically generated writer method

Source

src/varjo.internals/types/early-types.lisp.

Target Slot

ctv.

Generic Reader: declaimed-inline (object)
Package

varjo.internals.

Methods
Reader Method: declaimed-inline ((external-function external-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

declaimed-inline.

Generic Writer: (setf declaimed-inline) (object)
Package

varjo.internals.

Methods
Writer Method: (setf declaimed-inline) ((external-function external-function))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

declaimed-inline.

Generic Reader: derived-from (object)
Package

varjo.internals.

Methods
Reader Method: derived-from ((v-function v-function))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

derived-from.

Generic Function: establish-out-set-for-stage (stage main-func)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Methods
Method: establish-out-set-for-stage ((stage geometry-stage) main-func)
Method: establish-out-set-for-stage (stage main-func)
Generic Function: expand-input-variable (stage var-type input-variable env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: expand-input-variable ((stage stage) (var-type v-type) (input-variable input-variable) (env environment))
Source

src/varjo.internals/translate.lisp.

Method: expand-input-variable ((stage stage) (var-type v-ephemeral-type) (input-variable input-variable) (env environment))
Source

src/varjo.internals/translate.lisp.

Method: expand-input-variable ((stage stage) (var-type v-struct) (input-variable input-variable) (env environment))
Source

src/varjo.internals/structs.lisp.

Generic Function: find-global-form-binding-by-literal (name &optional include-external-functions)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: find-global-form-binding-by-literal ((func-name list) &optional include-external-functions)
Source

src/varjo.internals/functions.lisp.

Method: find-global-form-binding-by-literal ((name symbol) &optional include-external-functions)
Source

src/varjo.internals/functions.lisp.

Generic Function: find-stages-that-have-var (name)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: find-stages-that-have-var (name)
Source

src/varjo.internals/variables.lisp.

Generic Function: flow-id-origins (node &optional error-on-missingp context)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Generic Function: func-need-arguments-compiledp (func)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: func-need-arguments-compiledp ((func v-function))
Source

src/varjo.internals/functions.lisp.

Method: func-need-arguments-compiledp ((func external-function))
Source

src/varjo.internals/external-functions.lisp.

Generic Function: function-identifier (func)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Methods
Method: function-identifier ((func v-function))
Generic Function: function-identifier-with-return (func)
Package

varjo.internals.

Source

src/varjo.internals/function-obj.lisp.

Methods
Method: function-identifier-with-return ((func v-function))
Generic Function: gen-any-one-of-type (types)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Methods
Method: gen-any-one-of-type (types)
Generic Function: gen-stage-locations (stage out-set)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Methods
Method: gen-stage-locations ((stage fragment-stage) out-set)
Method: gen-stage-locations (stage out-set)
Generic Function: gen-stage-out-interface-block (stage post-proc-obj locations)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Methods
Method: gen-stage-out-interface-block (stage post-proc-obj locations)
Method: gen-stage-out-interface-block ((stage tessellation-control-stage) post-proc-obj locations)
Method: gen-stage-out-interface-block ((stage fragment-stage) post-proc-obj locations)
Method: gen-stage-out-interface-block ((stage compute-stage) post-proc-obj locations)
Generic Function: get-external-function-by-literal (name)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: get-external-function-by-literal ((func-name list))
Source

src/varjo.internals/external-functions.lisp.

Generic Function: get-external-function-by-name (name env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: get-external-function-by-name (name env)
Source

src/varjo.internals/external-functions.lisp.

Generic Function: get-flow-id-for-stem-cell (stem-cell-symbol e)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: get-flow-id-for-stem-cell (stem-cell-symbol (e environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: get-form-binding (name env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: get-form-binding (name (env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: get-global-compiler-macro (macro-name)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: get-global-compiler-macro (macro-name)
Source

src/varjo.internals/environment.lisp.

Generic Function: get-global-form-binding (name &optional include-external-functions)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: get-global-form-binding (name &optional include-external-functions)
Source

src/varjo.internals/environment.lisp.

Generic Function: get-macro (macro-name env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Generic Function: get-symbol-macro (macro-name env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Generic Function: get-type-distance (ancestor type &optional value-in-place-of-error)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Methods
Method: get-type-distance ((ancestor v-type) (type v-type) &optional value-in-place-of-error)
Generic Reader: gs-invocations (object)
Package

varjo.internals.

Methods
Reader Method: gs-invocations ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

gs-invocations.

Generic Writer: (setf gs-invocations) (object)
Package

varjo.internals.

Methods
Writer Method: (setf gs-invocations) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

gs-invocations.

Generic Function: has-any-opaque-slots-p (type)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Methods
Method: has-any-opaque-slots-p ((type v-struct))
Method: has-any-opaque-slots-p (type)
Generic Function: holds-opaque-data-p (type)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Methods
Method: holds-opaque-data-p ((type v-struct))
Method: holds-opaque-data-p ((type v-container))
Method: holds-opaque-data-p ((type v-opaque))
Method: holds-opaque-data-p (type)
Generic Function: in-block-name-for (stage)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: in-block-name-for ((stage stage))
Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Generic Function: infer-meta-by-type (varjo-type metadata-kind env)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Methods
Method: infer-meta-by-type (varjo-type metadata-kind env)
Generic Reader: inline-candidate (object)
Package

varjo.internals.

Methods
Reader Method: inline-candidate ((compiled-function-result compiled-function-result))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

inline-candidate.

Generic Writer: (setf inline-candidate) (object)
Package

varjo.internals.

Methods
Writer Method: (setf inline-candidate) ((compiled-function-result compiled-function-result))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

inline-candidate.

Generic Function: input-variables-compatiblep (input-variables last-output-variables)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Methods
Method: input-variables-compatiblep ((input-variables list) (last-output-variables list))
Generic Reader: literal-p (object)
Package

varjo.internals.

Methods
Reader Method: literal-p ((compiled compiled))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

literal.

Generic Function: make-typed-external-name (type glsl-name &optional qualifiers)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Methods
Method: make-typed-external-name ((type v-type) (glsl-name string) &optional qualifiers)
Generic Function: map-environments (func e)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: map-environments (func (e environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: meta-kinds-to-infer (varjo-type)
Package

varjo.internals.

Source

src/varjo.internals/value-metadata.lisp.

Methods
Method: meta-kinds-to-infer ((varjo-type v-ratio))
Source

src/vari.types/other-types.lisp.

Method: meta-kinds-to-infer ((varjo-type v-complex))
Source

src/vari.types/other-types.lisp.

Method: meta-kinds-to-infer (varjo-type)
Generic Function: metadata-for-scope (metadata-kind env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: metadata-for-scope (metadata-kind (env expansion-env))
Source

src/varjo.internals/environment.lisp.

Method: metadata-for-scope ((metadata-kind symbol) (env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: (setf metadata-for-scope) (env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: (setf metadata-for-scope) ((env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: origin-name (origin)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Generic Function: out-block-name-for (stage)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: out-block-name-for ((stage stage))
Source

src/varjo.internals/glsl-generation/string-generation.lisp.

Generic Function: post-initialise (object)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: post-initialise ((object v-block-array))
Source

src/varjo.internals/types/types.lisp.

Method: post-initialise ((object v-block-struct))
Source

src/varjo.internals/types/types.lisp.

Method: post-initialise ((object v-array))
Source

src/varjo.internals/types/types.lisp.

Method: post-initialise ((object v-container))
Source

src/varjo.internals/types/types.lisp.

Method: post-initialise ((object v-sampler))
Source

src/varjo.internals/types/types.lisp.

Method: post-initialise ((object v-type))
Source

src/varjo.internals/types/early-types.lisp.

Generic Function: prefix-in-block-to-glsl-name (var)
Package

varjo.internals.

Source

src/varjo.internals/variables.lisp.

Methods
Method: prefix-in-block-to-glsl-name ((var input-variable))
Method: prefix-in-block-to-glsl-name ((var string))
Generic Function: raw-ids (flow-id)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: raw-ids ((flow-id flow-identifier))
Source

src/varjo.internals/flow.lisp.

Generic Function: record-func-usage (func env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Generic Function: reduce-types-for-or-type (types)
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Methods
Method: reduce-types-for-or-type (types)
Generic Function: shadow-function (func shadowed-type new-type &key convert-args convert-returns new-name)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: shadow-function ((func v-user-function) shadowed-type new-type &key convert-args convert-returns)
Source

src/varjo.internals/function-obj.lisp.

Method: shadow-function ((func v-function) shadowed-type new-type &key convert-args convert-returns new-name)
Source

src/varjo.internals/function-obj.lisp.

Generic Reader: shadowed-type (object)
Package

varjo.internals.

Methods
Reader Method: shadowed-type ((v-shadow-type v-shadow-type))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

shadowed-type.

Generic Reader: shared-decls (object)
Package

varjo.internals.

Methods
Reader Method: shared-decls ((post-compile-process post-compile-process))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

shared-decls.

Generic Writer: (setf shared-decls) (object)
Package

varjo.internals.

Methods
Writer Method: (setf shared-decls) ((post-compile-process post-compile-process))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

shared-decls.

Generic Reader: shared-variables (object)
Package

varjo.internals.

Methods
Reader Method: shared-variables ((stage stage))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

shared-variables.

Generic Writer: (setf shared-variables) (object)
Package

varjo.internals.

Methods
Writer Method: (setf shared-variables) ((stage stage))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

shared-variables.

Generic Function: strip-flow-id (obj)
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Methods
Method: strip-flow-id ((obj v-type))
Generic Reader: tertiary-score (object)
Package

varjo.internals.

Methods
Reader Method: tertiary-score ((v-uimage-2d-ms-array v-uimage-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-2d-ms-array v-iimage-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-2d-ms-array v-image-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-2d-ms v-uimage-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-2d-ms v-iimage-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-2d-ms v-image-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-cube-array v-uimage-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-cube-array v-iimage-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-cube-array v-image-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-2d-array v-uimage-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-2d-array v-iimage-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-2d-array v-image-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-1d-array v-uimage-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-1d-array v-iimage-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-1d-array v-image-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-buffer v-uimage-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-buffer v-iimage-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-buffer v-image-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-cube v-uimage-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-cube v-iimage-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-cube v-image-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-2d-rect v-uimage-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-2d-rect v-iimage-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-2d-rect v-image-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-rect v-uimage-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-rect v-iimage-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-rect v-image-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-3d v-uimage-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-3d v-iimage-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-3d v-image-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-2d v-uimage-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-2d v-iimage-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-2d v-image-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uimage-1d v-uimage-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-iimage-1d v-iimage-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-image-1d v-image-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-atomic-uint v-atomic-uint))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-rect v-usampler-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-rect v-isampler-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-rect v-sampler-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-cube-array v-usampler-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-cube v-usampler-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-buffer v-usampler-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-3d v-usampler-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-2d-rect v-usampler-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-2d-ms-array v-usampler-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-2d-ms v-usampler-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-2d-array v-usampler-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-2d v-usampler-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-1d-array v-usampler-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-usampler-1d v-usampler-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-cube-shadow v-sampler-cube-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-cube-array-shadow v-sampler-cube-array-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-cube-array v-sampler-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-cube v-sampler-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-buffer v-sampler-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-3d v-sampler-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-2d-shadow v-sampler-2d-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-2d-rect-shadow v-sampler-2d-rect-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-2d-rect v-sampler-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-2d-ms-array v-sampler-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-2d-ms v-sampler-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-2d-array-shadow v-sampler-2d-array-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-2d-array v-sampler-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-2d v-sampler-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-1d-shadow v-sampler-1d-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-1d-array-shadow v-sampler-1d-array-shadow))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-1d-array v-sampler-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-sampler-1d v-sampler-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-cube-array v-isampler-cube-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-cube v-isampler-cube))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-buffer v-isampler-buffer))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-3d v-isampler-3d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-2d-rect v-isampler-2d-rect))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-2d-ms-array v-isampler-2d-ms-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-2d-ms v-isampler-2d-ms))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-2d-array v-isampler-2d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-2d v-isampler-2d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-1d-array v-isampler-1d-array))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-isampler-1d v-isampler-1d))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-dvector v-dvector))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-ivec4 v-ivec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-ivec3 v-ivec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-ivec2 v-ivec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uvec4 v-uvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uvec3 v-uvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uvec2 v-uvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-bvec4 v-bvec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-bvec3 v-bvec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-bvec2 v-bvec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-vec4 v-vec4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-vec3 v-vec3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-vec2 v-vec2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat4x4 v-mat4x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat4x3 v-mat4x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat4x2 v-mat4x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat3x4 v-mat3x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat3x3 v-mat3x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat3x2 v-mat3x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat2x4 v-mat2x4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat2x3 v-mat2x3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat2x2 v-mat2x2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat4 v-mat4))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat3 v-mat3))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-mat2 v-mat2))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-dmatrix v-dmatrix))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-double v-double))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-short-float v-short-float))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-float v-float))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-uint v-uint))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-int v-int))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-bool v-bool))

automatically generated reader method

Source

src/vari.types/types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((v-type v-type))

automatically generated reader method

Source

src/varjo.internals/types/early-types.lisp.

Target Slot

tertiary-score.

Reader Method: tertiary-score ((func-match func-match))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

tertiary-score.

Generic Function: transform-arg-types (last next stage primitive)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Methods
Method: transform-arg-types ((last vertex-stage) (next geometry-stage) (stage stage) primitive)
Method: transform-arg-types ((last vertex-stage) (next fragment-stage) (stage stage) primitive)
Method: transform-arg-types ((last vertex-stage) (next tessellation-control-stage) (stage stage) primitive)
Method: transform-arg-types ((last vertex-stage) (next tessellation-evaluation-stage) (stage stage) primitive)
Method: transform-arg-types ((last tessellation-evaluation-stage) (next geometry-stage) (stage stage) primitive)
Method: transform-arg-types ((last vertex-stage) next (stage stage) primitive)
Method: transform-arg-types (last next (stage stage) primitive)
Generic Function: transform-out-set-for-stage (stage raw-out-set primitive-out)
Package

varjo.internals.

Source

src/varjo.internals/translate.lisp.

Methods
Method: transform-out-set-for-stage ((stage tessellation-control-stage) raw-out-set primitive-out)
Method: transform-out-set-for-stage (stage raw-out-set primitive-out)
Generic Function: transform-previous-stage-out-data (stage next-stage)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Methods
Method: transform-previous-stage-out-data ((compile-result compiled-stage) next-stage)
Generic Function: uniforms-compatiblep (uniforms last-uniforms)
Package

varjo.internals.

Source

src/varjo.internals/rolling-translate.lisp.

Methods
Method: uniforms-compatiblep ((uniforms list) (last-uniforms list))
Generic Reader: v-form-bindings (object)
Package

varjo.internals.

Methods
Reader Method: v-form-bindings ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

form-bindings.

Generic Function: v-make-type (type flow-id &rest args)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-make-type ((type v-function-type) flow-id &rest args)
Source

src/varjo.internals/types/types.lisp.

Method: v-make-type ((type v-or) flow-id &rest args)
Source

src/varjo.internals/types/types.lisp.

Method: v-make-type ((type v-block-array) flow-id &rest args)
Source

src/varjo.internals/types/types.lisp.

Method: v-make-type ((type v-block-struct) flow-id &rest args)
Source

src/varjo.internals/types/types.lisp.

Method: v-make-type ((type v-ephemeral-array) flow-id &rest args)
Source

src/varjo.internals/types/types.lisp.

Method: v-make-type ((type v-array) flow-id &rest args)
Source

src/varjo.internals/types/types.lisp.

Generic Function: v-make-uninitialized (type env &key glsl-name function-scope read-only)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-make-uninitialized ((type v-type) env &key glsl-name function-scope read-only)
Source

src/varjo.internals/variables.lisp.

Generic Function: v-name-map (env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-name-map ((env environment))
Source

src/varjo.internals/environment.lisp.

Generic Reader: v-payload (object)
Package

varjo.internals.

Methods
Reader Method: v-payload ((v-error v-error))

automatically generated reader method

Source

src/varjo.internals/types/early-types.lisp.

Target Slot

payload.

Generic Writer: (setf v-payload) (object)
Package

varjo.internals.

Methods
Writer Method: (setf v-payload) ((v-error v-error))

automatically generated writer method

Source

src/varjo.internals/types/early-types.lisp.

Target Slot

payload.

Generic Function: v-place-function-p (f)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-place-function-p ((f v-function))
Source

src/varjo.internals/function-obj.lisp.

Generic Reader: v-previous-env-with-form-bindings (object)
Package

varjo.internals.

Methods
Reader Method: v-previous-env-with-form-bindings ((environment environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

previous-env-with-form-bindings.

Generic Reader: v-shared (object)
Package

varjo.internals.

Methods
Reader Method: v-shared ((base-environment base-environment))

automatically generated reader method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

shared.

Generic Writer: (setf v-shared) (object)
Package

varjo.internals.

Methods
Writer Method: (setf v-shared) ((base-environment base-environment))

automatically generated writer method

Source

src/varjo.internals/internal-types.lisp.

Target Slot

shared.

Generic Reader: v-signature (object)
Package

varjo.internals.

Methods
Reader Method: v-signature ((v-depth-range-parameters v-depth-range-parameters))

automatically generated reader method

Source

src/vari.glsl/built-in-types.lisp.

Target Slot

signature.

Reader Method: v-signature ((v-struct v-struct))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

signature.

Generic Writer: (setf v-signature) (object)
Package

varjo.internals.

Methods
Writer Method: (setf v-signature) ((v-depth-range-parameters v-depth-range-parameters))

automatically generated writer method

Source

src/vari.glsl/built-in-types.lisp.

Target Slot

signature.

Writer Method: (setf v-signature) ((v-struct v-struct))

automatically generated writer method

Source

src/varjo.internals/types/types.lisp.

Target Slot

signature.

Generic Function: v-superclass (type)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: v-superclass ((type v-type))
Source

src/varjo.internals/types/types.lisp.

Generic Reader: v-types (object)
Package

varjo.internals.

Methods
Reader Method: v-types ((v-any-one-of v-any-one-of))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

types.

Reader Method: v-types ((v-or v-or))

automatically generated reader method

Source

src/varjo.internals/types/types.lisp.

Target Slot

types.

Generic Function: val-origins (node &optional error-on-missingp)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Generic Function: valid-for-contextp (func env)
Package

varjo.internals.

Source

src/varjo.internals/generics.lisp.

Methods
Method: valid-for-contextp ((func v-regular-macro) env)
Source

src/varjo.internals/environment.lisp.

Method: valid-for-contextp ((func external-function) env)
Source

src/varjo.internals/environment.lisp.

Method: valid-for-contextp ((func list) (env environment))
Source

src/varjo.internals/environment.lisp.

Method: valid-for-contextp ((func v-function) (env environment))
Source

src/varjo.internals/environment.lisp.

Generic Function: x (metadata)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Methods
Method: x ((metadata local-size))
Method: x ((metadata-collection list))
Generic Function: y (metadata)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Methods
Method: y ((metadata local-size))
Method: y ((metadata-collection list))
Generic Function: z (metadata)
Package

vari.cl.

Source

src/vari.cl/special-operators/emit.lisp.

Methods
Method: z ((metadata local-size))
Method: z ((metadata-collection list))

5.2.5 Conditions

Condition: calling-declare-as-func
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: decl
Initargs

:decl

Condition: cant-shadow-no-type-match
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-warning.

Direct slots
Slot: shadowed
Initargs

:shadowed

Slot: funcs
Initargs

:funcs

Condition: cant-shadow-user-defined-func
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-warning.

Direct slots
Slot: funcs
Initargs

:funcs

Condition: def-shadow-non-func-identifier
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Slot: func-ids
Initargs

:func-ids

Condition: doesnt-have-dimensions
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: vtype
Initargs

:vtype

Condition: duplicate-varjo-doc-string
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Initargs

:form

Slot: dup
Initargs

:dup

Condition: fell-through-v-typecase
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: vtype
Initargs

:vtype

Slot: wanted
Initargs

:wanted

Condition: invalid-context-symbols
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: symbols
Initargs

:symbols

Condition: invalid-function-arg-format
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Slot: arg
Initargs

:arg

Condition: invalid-primitive-for-tessellation-stage
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: prim
Initargs

:prim

Condition: key-in-cmacro
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Condition: metadata-combine-invalid-type
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: expected
Initargs

:expected

Slot: found
Initargs

:found

Condition: metadata-conflict
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: metadata-kind
Initargs

:metadata-kind

Slot: flow-id
Initargs

:flow-id

Slot: new-meta
Initargs

:new-meta

Slot: old-meta
Initargs

:old-meta

Condition: multiple-external-func-match
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Slot: matches
Initargs

:matches

Condition: nil-emit-set
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: form
Initargs

:form

Slot: possible-set
Initargs

:possible-set

Condition: no-metadata-for-regular-macro-args
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: macro-name
Initargs

:macro-name

Slot: arg
Initargs

:arg

Condition: no-primitive-found
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: stage
Initargs

:stage

Condition: no-tracking-for-regular-macro-args
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: macro-name
Initargs

:macro-name

Slot: arg
Initargs

:arg

Condition: no-types-for-regular-macro-args
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: macro-name
Initargs

:macro-name

Slot: arg
Initargs

:arg

Condition: not-proved-a-uniform
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-critical-error.

Direct slots
Slot: name
Initargs

:name

Condition: optional-in-cmacro
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Condition: probable-recursion
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Slot: func
Initargs

:func

Condition: recursive-function-call-detected
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func
Initargs

:func

Condition: shadowing-constructor-no-match
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: shadow-type
Initargs

:shadow-type

Slot: func-id
Initargs

:func-id

Condition: shadowing-funcs-for-non-shadow-type
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Slot: shadow-type
Initargs

:shadow-type

Condition: shadowing-multiple-constructors
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: shadow-type
Initargs

:shadow-type

Slot: func-id
Initargs

:func-id

Slot: funcs
Initargs

:funcs

Condition: shadowing-multiple-funcs
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: shadow-type
Initargs

:shadow-type

Slot: pairs
Initargs

:pairs

Condition: shadowing-no-return-matched
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: shadowed
Initargs

:shadowed

Slot: func
Initargs

:func

Condition: shadowing-no-type-match
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: shadowed
Initargs

:shadowed

Slot: func
Initargs

:func

Condition: shadowing-user-defined-func
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: func
Initargs

:func

Condition: shared-in-cmacro
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Condition: shared-in-function
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Condition: symbol-macro-not-var
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: callee
Initargs

:callee

Slot: name
Initargs

:name

Condition: treating-declare-as-func
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: decl
Initargs

:decl

Condition: unbound-not-var
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: callee
Initargs

:callee

Slot: name
Initargs

:name

Condition: underspecified-patch-primitive
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Condition: uniform-in-cmacro
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Condition: unknown-macro-argument
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: macro-name
Initargs

:macro-name

Slot: arg
Initargs

:arg

Condition: v-declare-on-nil-binding
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: target
Initargs

:target

Condition: v-declare-on-symbol-macro
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: target
Initargs

:target

Condition: v-metadata-missing-args
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: name
Initargs

:name

Slot: required
Initargs

:required

Slot: provided
Initargs

:provided

Slot: missing
Initargs

:missing

Condition: v-only-supporting-declares-on-vars
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: targets
Initargs

:targets

Condition: v-unrecognized-declaration
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: decl
Initargs

:decl

Condition: v-unsupported-cl-declaration
Package

varjo.internals.

Source

src/varjo.internals/errors.lisp.

Direct superclasses

varjo-error.

Direct slots
Slot: decl
Initargs

:decl

Condition: varjo-critical-error
Package

varjo.internals.

Source

src/defcondition.lisp.

Direct superclasses

error.

Direct subclasses
Condition: varjo-error
Package

varjo.internals.

Source

src/defcondition.lisp.

Direct superclasses

error.

Direct subclasses
Condition: varjo-warning
Package

varjo.internals.

Source

src/defcondition.lisp.

Direct superclasses

warning.

Direct subclasses

5.2.6 Structures

Structure: flow-id-checkpoint
Package

varjo.internals.

Source

src/varjo.internals/flow.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: func
Readers

flow-id-checkpoint-func.

Writers

(setf flow-id-checkpoint-func).


5.2.7 Classes

Class: bare-flow-id
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct slots
Slot: val
Initargs

:val

Slot: return-pos
Initform

0

Initargs

:return-pos

Class: captured-var
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: value
Initargs

:value

Readers

v-value.

Writers

This slot is read-only.

Slot: origin-env
Initargs

:origin-env

Readers

origin-env.

Writers

This slot is read-only.

Class: compiled-function-result
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: function-obj
Initargs

:function-obj

Readers

function-obj.

Writers

This slot is read-only.

Slot: glsl-code
Initargs

:glsl-code

Readers

glsl-code.

Writers

This slot is read-only.

Slot: signatures
Initargs

:signatures

Readers

signatures.

Writers

This slot is read-only.

Slot: used-types
Initargs

:used-types

Readers

used-types.

Writers

This slot is read-only.

Slot: stemcells
Initargs

:stemcells

Readers

stemcells.

Writers

This slot is read-only.

Slot: return-set
Initargs

:return-set

Readers

return-set.

Writers

This slot is read-only.

Slot: emit-set
Initargs

:emit-set

Readers

emit-set.

Writers

This slot is read-only.

Slot: top-level-scoped-metadata
Initargs

:top-level-scoped-metadata

Readers

top-level-scoped-metadata.

Writers

This slot is read-only.

Slot: calls
Initargs

:calls

Readers

calls.

Writers

(setf calls).

Slot: inline-candidate
Initargs

:inline-candidate

Readers

inline-candidate.

Writers

(setf inline-candidate).

Slot: called-funcs
Initargs

:called-funcs

Readers

called-funcs.

Writers

This slot is read-only.

Class: draw-mode
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

primitive.

Direct subclasses
Class: environment
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses

base-environment.

Direct methods
Direct slots
Slot: base-env
Initargs

:base-env

Slot: parent-env
Initargs

:parent-env

Readers

v-parent-env.

Writers

This slot is read-only.

Slot: previous-env-with-form-bindings
Initargs

:previous-env-with-form-bindings

Readers

v-previous-env-with-form-bindings.

Writers

This slot is read-only.

Slot: context
Initargs

:context

Readers

v-context.

Writers

This slot is read-only.

Slot: symbol-bindings
Initargs

:symbol-bindings

Readers

v-symbol-bindings.

Writers

This slot is read-only.

Slot: form-bindings
Initargs

:form-bindings

Readers

v-form-bindings.

Writers

This slot is read-only.

Slot: multi-val-base
Initargs

:multi-val-base

Readers

v-multi-val-base.

Writers

This slot is read-only.

Slot: multi-val-safe
Initargs

:multi-val-safe

Readers

v-multi-val-safe.

Writers

This slot is read-only.

Slot: function-scope
Initform

0

Initargs

:function-scope

Readers

v-function-scope.

Writers

This slot is read-only.

Slot: env-depth
Initargs

:env-depth

Readers

env-depth.

Writers

This slot is read-only.

Slot: allowed-outer-vars
Initargs

:allowed-outer-vars

Readers

v-allowed-outer-vars.

Writers

This slot is read-only.

Slot: local-metadata
Initform

(make-hash-table :test (function eql))

Slot: ext-func-compile-chain
Initargs

:ext-func-compile-chain

Readers

ext-func-compile-chain.

Writers

This slot is read-only.

Class: expansion-env
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

extended-environment.

Direct subclasses
Direct methods
Direct slots
Slot: macro-obj
Initargs

:macro-obj

Class: func-match
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: score
Initargs

:score

Readers

score.

Writers

This slot is read-only.

Slot: secondary-score
Initargs

:secondary-score

Readers

secondary-score.

Writers

This slot is read-only.

Slot: tertiary-score
Initargs

:tertiary-score

Readers

tertiary-score.

Writers

This slot is read-only.

Slot: func
Initargs

:func

Readers

func.

Writers

This slot is read-only.

Slot: arguments
Initargs

:arguments

Readers

arguments.

Writers

This slot is read-only.

Class: geometry-primitive
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

primitive.

Direct subclasses
Class: impl-spec
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Direct slots
Slot: function-signatures
Initargs

:function-signatures

Class: iso-lines
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

tessellation-out-primitive.

Direct methods
Direct slots
Slot: lisp-name
Initform

:iso-lines

Readers

lisp-name.

Writers

This slot is read-only.

Slot: vertex-count
Initform

2

Readers

vertex-count.

Writers

This slot is read-only.

Slot: glsl-string
Initform

"iso_lines"

Readers

glsl-string.

Writers

This slot is read-only.

Class: output-variable
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

shader-variable.

Direct methods
Direct slots
Slot: location
Initargs

:location

Readers

location.

Writers

This slot is read-only.

Slot: block-name
Initargs

:block-name

Readers

block-name.

Writers

This slot is read-only.

Class: post-compile-process
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: all-functions
Initargs

:all-functions

Readers

all-functions.

Writers

(setf all-functions).

Slot: env
Initargs

:env

Readers

env.

Writers

(setf env).

Slot: stage
Initargs

:stage

Readers

stage.

Writers

(setf stage).

Slot: in-decl
Initargs

:in-decl

Readers

in-declarations.

Writers

(setf in-declarations).

Slot: input-variable-glsl
Initargs

:input-variable-glsl

Readers

input-variable-glsl.

Writers

(setf input-variable-glsl).

Slot: output-variable-glsl
Initargs

:output-variable-glsl

Readers

output-variable-glsl.

Writers

(setf output-variable-glsl).

Slot: out-set
Initargs

:out-set

Readers

out-set.

Writers

(setf out-set).

Slot: raw-out-set
Initargs

:raw-out-set

Readers

raw-out-set.

Writers

(setf raw-out-set).

Slot: gs-invocations
Initargs

:gs-invocations

Readers

gs-invocations.

Writers

(setf gs-invocations).

Slot: out-decl
Initargs

:out-decl

Readers

out-declarations.

Writers

(setf out-declarations).

Slot: output-variables
Initargs

:output-variables

Readers

output-variables.

Writers

(setf output-variables).

Slot: uniforms
Initargs

:uniforms

Readers

uniforms.

Writers

(setf uniforms).

Slot: shared-decls
Initargs

:shared-decls

Readers

shared-decls.

Writers

(setf shared-decls).

Slot: stemcells
Initargs

:stemcells

Readers

stemcells.

Writers

(setf stemcells).

Slot: input-variables
Initargs

:input-variables

Readers

input-variables.

Writers

(setf input-variables).

Slot: used-user-structs
Initargs

:used-user-structs

Readers

used-user-structs.

Writers

(setf used-user-structs).

Slot: used-external-functions
Initargs

:used-external-functions

Readers

used-external-functions.

Writers

(setf used-external-functions).

Slot: main-metadata
Initargs

:main-metadata

Readers

main-metadata.

Writers

(setf main-metadata).

Slot: primitive-out
Initargs

:primitive-out

Readers

primitive-out.

Writers

(setf primitive-out).

Class: ret-gen-element-of-nth-arg-type
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

return-type-generator.

Direct methods
Direct slots
Slot: arg-num
Initform

(error "ret-gen-nth-arg-type - arg-num must be provided")

Initargs

:arg-num

Readers

arg-num.

Writers

This slot is read-only.

Class: ret-gen-nth-arg-type
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

return-type-generator.

Direct methods
Direct slots
Slot: arg-num
Initform

(error "ret-gen-nth-arg-type - arg-num must be provided")

Initargs

:arg-num

Readers

arg-num.

Writers

This slot is read-only.

Class: ret-gen-superior-type
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

return-type-generator.

Direct methods

make-load-form.

Class: return-type-generator
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses
Direct methods

type->type-spec.

Class: rolling-result
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct slots
Slot: remaining-stages
Initform

varjo.internals:*stage-type-names*

Initargs

:remaining-stages

Slot: compiled-stages
Initargs

:compiled-stages

Class: shared-variable
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

shader-variable.

Class: standard-metadata
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses
Class: standard-scope-metadata
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

standard-metadata.

Direct subclasses
Direct methods

(setf metadata-for-scope).

Class: standard-value-metadata
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

standard-metadata.

Direct methods
Class: stemcell
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: string-name
Initargs

:string-name

Slot: type
Package

common-lisp.

Initargs

:type

Readers

v-type-of.

Writers

This slot is read-only.

Slot: flow-id
Initargs

:flow-id

Readers

flow-ids.

Writers

This slot is read-only.

Slot: cpu-side-transform
Initargs

:cpu-side-transform

Class: tessellation-in-primitive
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

primitive.

Direct subclasses

patches.

Class: tessellation-out-primitive
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

primitive.

Direct subclasses
Class: tessellation-stage
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct subclasses
Class: trait-function
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Direct superclasses

v-function.

Direct slots
Slot: trait
Initargs

:trait

Class: trait-spec
Package

varjo.internals.

Source

src/varjo.internals/traits.lisp.

Direct slots
Slot: type-vars
Initargs

:type-vars

Slot: function-signatures
Initargs

:function-signatures

Class: typed-external-name
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct methods
Direct slots
Slot: type
Package

common-lisp.

Initargs

:type

Readers

v-type-of.

Writers

This slot is read-only.

Slot: glsl-name
Initargs

:glsl-name

Readers

glsl-name.

Writers

This slot is read-only.

Class: uninitialized-value
Package

varjo.internals.

Source

src/varjo.internals/internal-types.lisp.

Direct superclasses

v-value.

Direct methods

apply-scope-rules.

Class: v-depth-range-parameters
Package

vari.glsl.

Source

src/vari.glsl/built-in-types.lisp.

Direct superclasses

v-user-struct.

Direct methods
Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.glsl::v-depth-range-parameters)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-user-struct)

Slot: glsl-string
Package

varjo.internals.

Initform

"v_depth_range_parameters"

Initargs

:glsl-string

Readers

v-glsl-string.

Writers

This slot is read-only.

Slot: signature
Package

varjo.internals.

Initform

"struct v_depth_range_parameters { float near; float far; float diff; };"

Initargs

:signature

Readers

v-signature.

Writers

(setf v-signature).

Slot: slots
Package

varjo.internals.

Initform

(quote ((vari.glsl:near #<vari.types:v-float {100b703fe3}> vari.glsl:near "~a.near") (vari.glsl:far #<vari.types:v-float {100b703ff3}> vari.glsl:far "~a.far") (vari.glsl:diff #<vari.types:v-float {100b704003}> vari.glsl:diff "~a.diff")))

Readers

v-slots.

Writers

This slot is read-only.

Class: v-opaque
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-type.

Direct subclasses

v-sampler.

Direct methods

holds-opaque-data-p.

Direct slots
Slot: type-name
Initform

(quote varjo.internals::v-opaque)

Slot: superclass
Initform

(quote vari.types:v-type)

Class: v-per-vertex
Package

vari.glsl.

Source

src/vari.glsl/built-in-types.lisp.

Direct superclasses

v-ephemeral-type.

Direct slots
Slot: type-name
Package

varjo.internals.

Initform

(quote vari.glsl::v-per-vertex)

Slot: superclass
Package

varjo.internals.

Initform

(quote vari.types:v-ephemeral-type)

Class: v-trait
Package

varjo.internals.

Source

src/varjo.internals/types/types.lisp.

Direct superclasses

v-unrepresentable-value.

Direct slots
Slot: type-name
Initform

(quote varjo.internals::v-trait)

Slot: superclass
Initform

(quote vari.types:v-unrepresentable-value)


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   &   (  
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z  
Index Entry  Section

%
%add-function: Private generic functions
%add-function: Private generic functions
%add-lisp-name: Private ordinary functions
%add-symbol-binding: Private generic functions
%add-symbol-binding: Private generic functions
%add-symbol-binding: Private generic functions
%array-the-output-variables-for-primitive: Private ordinary functions
%array-the-return-vals-for-size: Private ordinary functions
%calc-flow-id-given-args: Private ordinary functions
%compute-next-primitive: Private generic functions
%compute-next-primitive: Private generic functions
%compute-next-primitive: Private generic functions
%compute-next-primitive: Private generic functions
%compute-next-primitive: Private generic functions
%compute-next-primitive: Private generic functions
%compute-next-primitive: Private generic functions
%func-name-from-set: Private ordinary functions
%function-for-external-funcs: Private ordinary functions
%function-for-func-sets: Private ordinary functions
%function-for-regular-funcs: Private ordinary functions
%gen-assignment-string: Public ordinary functions
%gen-flow-gl-id: Private ordinary functions
%get-free-glsl-name: Private ordinary functions
%get-gensym-name: Private ordinary functions
%get-macro-arg: Private ordinary functions
%get-symbol-macro-spec: Private generic functions
%get-val-binding: Private ordinary functions
%gl-flow-id!: Private ordinary functions
%glsl-decl: Public generic functions
%glsl-decl: Public generic functions
%make-base-environment: Private ordinary functions
%make-flow-id-source-func: Private ordinary functions
%make-glsl-chunk: Private ordinary functions
%make-glsl-line: Private ordinary functions
%merge-bindings-item: Private ordinary functions
%merge-form-bindings: Private ordinary functions
%merge-multi-env-progn: Public ordinary functions
%merge-progn: Private ordinary functions
%merge-symbol-bindings: Private ordinary functions
%parse: Private ordinary functions
%peek: Public macros
%post-process-found-literal-func: Private ordinary functions
%print-func-type-common: Private ordinary functions
%process-primitive-type: Private ordinary functions
%suitable-qualifiersp: Private ordinary functions
%test-translate-raising: Private ordinary functions
%uniform-name: Public generic functions
%uniform-name: Public generic functions
%uniform-name: Public generic functions
%uniform-name: Public generic functions
%valid-for-contextp: Private ordinary functions
%validate-var-types: Private ordinary functions
%values-for-emit: Private ordinary functions
%values-for-multi-value-bind: Private ordinary functions
%values-for-return: Public ordinary functions
%values-void: Private ordinary functions

&
&rest-p: Private ordinary functions
&rest-pos: Private generic functions
&rest-pos: Private generic functions
&rest-pos: Private generic functions
&rest-pos: Private generic functions
&rest-pos: Private generic functions
&rest-pos: Private generic functions
&uniform-p: Private ordinary functions

(
(setf all-functions): Public generic functions
(setf all-functions): Public generic functions
(setf arguments): Public generic functions
(setf arguments): Public generic functions
(setf arguments): Public generic functions
(setf calls): Private generic functions
(setf calls): Private generic functions
(setf compiled-functions): Private generic functions
(setf compiled-functions): Private generic functions
(setf compiled-result): Private generic functions
(setf compiled-result): Private generic functions
(setf context): Public generic functions
(setf context): Public generic functions
(setf ctv): Private generic functions
(setf ctv): Private generic functions
(setf declaimed-inline): Private generic functions
(setf declaimed-inline): Private generic functions
(setf env): Public generic functions
(setf env): Public generic functions
(setf expanded-input-variables): Public generic functions
(setf expanded-input-variables): Public generic functions
(setf flow-id-checkpoint-func): Private ordinary functions
(setf glsl-chunk-lines): Public ordinary functions
(setf glsl-code): Public generic functions
(setf glsl-code): Public generic functions
(setf glsl-line-indentation): Private ordinary functions
(setf glsl-line-string-part): Private ordinary functions
(setf glsl-name): Public generic functions
(setf glsl-name): Public generic functions
(setf glsl-name): Public generic functions
(setf gs-invocations): Private generic functions
(setf gs-invocations): Private generic functions
(setf implicit-uniforms): Public generic functions
(setf implicit-uniforms): Public generic functions
(setf in-declarations): Public generic functions
(setf in-declarations): Public generic functions
(setf inline-candidate): Private generic functions
(setf inline-candidate): Private generic functions
(setf input-variable-glsl): Public generic functions
(setf input-variable-glsl): Public generic functions
(setf input-variables): Public generic functions
(setf input-variables): Public generic functions
(setf input-variables): Public generic functions
(setf lisp-code): Public generic functions
(setf lisp-code): Public generic functions
(setf main-metadata): Public generic functions
(setf main-metadata): Public generic functions
(setf metadata-for-flow-id): Public generic functions
(setf metadata-for-flow-id): Public generic functions
(setf metadata-for-scope): Private generic functions
(setf metadata-for-scope): Private generic functions
(setf out-declarations): Public generic functions
(setf out-declarations): Public generic functions
(setf out-set): Public generic functions
(setf out-set): Public generic functions
(setf output-variable-glsl): Public generic functions
(setf output-variable-glsl): Public generic functions
(setf output-variables): Public generic functions
(setf output-variables): Public generic functions
(setf output-variables): Public generic functions
(setf previous-stage): Public generic functions
(setf previous-stage): Public generic functions
(setf primitive-in): Public generic functions
(setf primitive-in): Public generic functions
(setf primitive-out): Public generic functions
(setf primitive-out): Public generic functions
(setf primitive-out): Public generic functions
(setf raw-out-set): Public generic functions
(setf raw-out-set): Public generic functions
(setf shared-decls): Private generic functions
(setf shared-decls): Private generic functions
(setf shared-variables): Private generic functions
(setf shared-variables): Private generic functions
(setf stage): Public generic functions
(setf stage): Public generic functions
(setf starting-stage): Public generic functions
(setf starting-stage): Public generic functions
(setf stemcells): Public generic functions
(setf stemcells): Public generic functions
(setf stemcells-allowed): Public generic functions
(setf stemcells-allowed): Public generic functions
(setf uniform-variables): Public generic functions
(setf uniform-variables): Public generic functions
(setf uniforms): Public generic functions
(setf uniforms): Public generic functions
(setf used-external-functions): Public generic functions
(setf used-external-functions): Public generic functions
(setf used-user-structs): Public generic functions
(setf used-user-structs): Public generic functions
(setf v-argument-spec): Public generic functions
(setf v-argument-spec): Public generic functions
(setf v-argument-spec): Public generic functions
(setf v-argument-spec): Public generic functions
(setf v-dimensions): Public generic functions
(setf v-dimensions): Public generic functions
(setf v-dimensions): Public generic functions
(setf v-dimensions): Public generic functions
(setf v-function-scope): Public generic functions
(setf v-function-scope): Public generic functions
(setf v-function-scope): Public generic functions
(setf v-function-scope): Public generic functions
(setf v-function-scope): Public generic functions
(setf v-payload): Private generic functions
(setf v-payload): Private generic functions
(setf v-return-spec): Public generic functions
(setf v-return-spec): Public generic functions
(setf v-return-spec): Public generic functions
(setf v-shared): Private generic functions
(setf v-shared): Private generic functions
(setf v-signature): Private generic functions
(setf v-signature): Private generic functions
(setf v-signature): Private generic functions
(setf v-type-of): Public generic functions
(setf v-type-of): Public generic functions
(setf v-uniforms): Public generic functions
(setf v-uniforms): Public generic functions
(setf v-versions): Public generic functions
(setf v-versions): Public generic functions
(setf v-versions): Public generic functions

A
a-add: Public macros
a-get: Public ordinary functions
a-get1: Public ordinary functions
a-remove-all: Public macros
a-set: Public macros
add-alt-ephemeral-constructor-function: Private generic functions
add-alt-ephemeral-constructor-function: Private generic functions
add-alternate-type-name: Public ordinary functions
add-compiler-macro: Private generic functions
add-compiler-macro: Private generic functions
add-context-glsl-funcs: Private ordinary functions
add-context-glsl-vars: Private ordinary functions
add-declarations-to-env: Private ordinary functions
add-equivalent-name: Public generic functions
add-equivalent-name: Public generic functions
add-external-function: Public generic functions
add-external-function: Public generic functions
add-form-binding: Public generic functions
add-form-binding: Public generic functions
add-form-binding: Public generic functions
add-form-binding: Public generic functions
add-form-binding: Public generic functions
add-form-bindings: Public generic functions
add-form-bindings: Public generic functions
add-global-compiler-macro: Private generic functions
add-global-compiler-macro: Private generic functions
add-global-form-binding: Public generic functions
add-global-form-binding: Public generic functions
add-global-form-binding: Public generic functions
add-glsl-funcs: Private ordinary functions
add-glsl-vars: Private ordinary functions
add-higher-scope-val: Private ordinary functions
add-lisp->glsl-name-mapping: Private ordinary functions
add-lisp-form-as-uniform: Public generic functions
add-lisp-form-as-uniform: Public generic functions
add-lisp-name: Private ordinary functions
add-reserved-lisp-name: Private ordinary functions
add-symbol-binding: Public generic functions
add-symbol-binding: Public generic functions
add-symbol-binding: Public generic functions
add-symbol-macro: Private generic functions
add-trait-functions: Private ordinary functions
add-type-to-stemcell-code: Public ordinary functions
all-bound-symbols: Public generic functions
all-bound-symbols: Public generic functions
all-cached-compiled-functions: Private generic functions
all-cached-compiled-functions: Private generic functions
all-called-functions: Private ordinary functions
all-functions: Public generic functions
all-functions: Public generic functions
all-symbol-binding-names: Private ordinary functions
all-type-from-post-proc: Private ordinary functions
allows-stemcellsp: Public generic functions
allows-stemcellsp: Public generic functions
allows-stemcellsp: Public generic functions
alternate-name-for: Private ordinary functions
apply-declaration-specifier: Private ordinary functions
apply-declaration-specifiers: Private ordinary functions
apply-scope-rules: Private generic functions
apply-scope-rules: Private generic functions
apply-scope-rules: Private generic functions
arg-form->type: Private ordinary functions
arg-form->type-spec: Private ordinary functions
arg-num: Public generic functions
arg-num: Public generic functions
arg-num: Public generic functions
argument-is-uniform-p: Public generic functions
argument-is-uniform-p: Public generic functions
argument-is-uniform-p: Public generic functions
argument-spec-includes-type: Private ordinary functions
argument-type: Public generic functions
argument-type: Public generic functions
argument-type: Public generic functions
argument-uniform-name: Public generic functions
argument-uniform-name: Public generic functions
argument-uniform-name: Public generic functions
arguments: Public generic functions
arguments: Public generic functions
arguments: Public generic functions
arguments: Public generic functions
array-type-index-p: Private ordinary functions
as-v-type: Private ordinary functions
assert-flow-id-singularity: Private ordinary functions
assert-glsl-arg-format: Private ordinary functions
assocr: Public compiler macros
assocr: Public ordinary functions
avoid-reserved: Private ordinary functions

B
bare-id!: Private ordinary functions
basic-arg-matchp: Private ordinary functions
basic-exact-type-matchp: Private ordinary functions
binding-accesible-p: Public ordinary functions
binding-in-higher-scope-p: Private generic functions
binding-in-higher-scope-p: Private generic functions
binding-in-higher-scope-p: Private generic functions
binding-in-higher-scope-p: Private generic functions
binding-in-higher-scope-p: Private generic functions
block-array-to-regular-array: Private ordinary functions
block-memory-layout-qualfier-p: Private ordinary functions
block-memory-layout-string: Private ordinary functions
block-name: Public generic functions
block-name: Public generic functions
block-name: Public generic functions
block-name: Public generic functions
block-name-string: Public generic functions
block-name-string: Public generic functions
block-name-string: Public generic functions
build-external-function: Private generic functions
build-external-function: Private generic functions
build-function: Public ordinary functions

C
calc-locations: Private ordinary functions
calc-mfunction-return-ids-given-args: Private ordinary functions
calc-place-tree: Public ordinary functions
calc-regular-function-return-ids-given-args: Private ordinary functions
calc-setq-type: Private ordinary functions
called-funcs: Private generic functions
called-funcs: Private generic functions
called-funcs: Private generic functions
calls: Private generic functions
calls: Private generic functions
capture-var: Private ordinary functions
captured-vars: Public generic functions
captured-vars: Public generic functions
captured-vars: Public generic functions
case-member: Public macros
case=: Public macros
cast-code: Private ordinary functions
cast-code-inner: Private generic functions
cast-code-inner: Private generic functions
cast-code-inner: Private generic functions
cast-code-inner: Private generic functions
cast-code-inner: Private generic functions
cast-for-array-literal: Public ordinary functions
cast-string: Private ordinary functions
char-name-or-code-str: Private ordinary functions
check-arg-form: Private ordinary functions
check-args-for-constant-names: Public ordinary functions
check-for-dups: Private ordinary functions
check-for-input-output-name-clashes: Private ordinary functions
check-for-invalid-feedback-stage: Private ordinary functions
check-for-stage-specific-limitations: Private ordinary functions
check-for-trait-function-collision: Private ordinary functions
check-impl-spec: Private ordinary functions
check-metadata-slots: Private ordinary functions
check-order: Private ordinary functions
check-stemcells: Private ordinary functions
checkpoint-flow-ids: Public ordinary functions
clone-compile-result: Private ordinary functions
code: Public generic functions
code: Public generic functions
code-obj-read-only-p: Private ordinary functions
coerce-real: Private ordinary functions
combine-metadata: Public generic functions
combine-metadata: Public generic functions
combine-metadata: Public generic functions
combine-metadata: Public generic functions
combine-metadata: Public generic functions
compile-array-literal: Private ordinary functions
compile-bool: Private ordinary functions
compile-bound-decl: Private ordinary functions
compile-call-form: Private ordinary functions
compile-call-with-set-of-functions: Private ordinary functions
compile-call-with-single-function: Private ordinary functions
compile-declares: Public ordinary functions
compile-external-func-returning-ref: Public ordinary functions
compile-external-function-call: Private ordinary functions
compile-form: Public generic functions
compile-form: Public generic functions
compile-forms-not-propagating-env-returning-list-of-compiled: Public ordinary functions
compile-forms-propagating-env-returning-list-of-compiled: Public ordinary functions
compile-funcall-form: Private ordinary functions
compile-function-call: Private ordinary functions
compile-function-taking-traits: Private ordinary functions
compile-function-taking-unreps: Private ordinary functions
compile-glsl-expression-string: Private ordinary functions
compile-let: Public ordinary functions
compile-list-form: Public ordinary functions
compile-literal: Public generic functions
compile-literal: Public generic functions
compile-locally: Private ordinary functions
compile-multi-return-function-call: Private ordinary functions
compile-number: Private ordinary functions
compile-pass: Private ordinary functions
compile-place: Public generic functions
compile-place: Public generic functions
compile-progn: Public ordinary functions
compile-regular-function-call: Private ordinary functions
compile-regular-setq-form: Private ordinary functions
compile-scope-decl: Private ordinary functions
compile-special-function: Private ordinary functions
compile-stage: Private ordinary functions
compile-string-literal: Private ordinary functions
compile-symbol: Private ordinary functions
compile-the-regular-form-of-if: Private ordinary functions
compiled-functions: Private generic functions
compiled-functions: Private generic functions
compiled-result: Private generic functions
compiled-result: Private generic functions
compiled-stage-type-for: Private ordinary functions
Compiler Macro, assocr: Public compiler macros
Compiler Macro, type-spec->type: Public compiler macros
Compiler Macro, v-typep: Public compiler macros
complement-single-func: Private ordinary functions
complement-v-any-one-of: Private ordinary functions
compute-conditional-type-set: Private ordinary functions
compute-if-type-set: Private ordinary functions
compute-next-primitive: Private ordinary functions
cons-end: Public ordinary functions
context: Public generic functions
context: Public generic functions
context-compatiblep: Private generic functions
context-compatiblep: Private generic functions
context-ok-given-restriction: Private ordinary functions
copy-compiled: Public generic functions
copy-compiled: Public generic functions
copy-flow-id-checkpoint: Private ordinary functions
copy-glsl-chunk: Private ordinary functions
copy-glsl-line: Private ordinary functions
copy-stage: Private generic functions
copy-stage: Private generic functions
copy-type: Private generic functions
copy-type: Private generic functions
copy-type: Private generic functions
copy-type: Private generic functions
copy-type: Private generic functions
copy-type: Private generic functions
copy-type: Private generic functions
copy-type: Private generic functions
copy-value: Private generic functions
copy-value: Private generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
core-typep: Public generic functions
cpu-side-transform: Public generic functions
cpu-side-transform: Public generic functions
create-post-loop-env: Private ordinary functions
create-stage: Public ordinary functions
ctv: Private generic functions
ctv: Private generic functions
current-line: Public generic functions
current-line: Public generic functions

D
dbind: Public macros
declaim-func-inline: Private ordinary functions
declaimed-inline: Private generic functions
declaimed-inline: Private generic functions
declare-glsl-name-taken: Private ordinary functions
dedup-used-types: Private ordinary functions
def-metadata-infer: Public macros
def-metadata-kind: Public macros
def-shadow-type-constructor: Public macros
defcondition: Private macros
define-alternate-type-name: Public macros
define-bug: Private macros
define-error: Private macros
define-glsl-template-function: Public macros
define-metadata-infer: Public macros
define-metadata-kind: Public macros
define-shadow-type-constructor: Public macros
define-shadow-type-functions: Private macros
define-type-pred: Private macros
define-v-type-class: Private macros
define-vari-compiler-macro: Public macros
define-vari-function: Public macros
define-vari-macro: Public macros
define-vari-special-operator: Private macros
define-vari-struct: Public macros
define-vari-trait: Public macros
define-vari-trait-implementation: Public macros
define-vari-type: Public macros
define-warning: Private macros
delete-external-function: Public generic functions
delete-external-function: Public generic functions
derived-from: Private generic functions
derived-from: Private generic functions
descendant-env-p: Private ordinary functions

E
element-spec-p: Private ordinary functions
elt*: Public ordinary functions
emit: Public macros
emit-set: Public generic functions
emit-set: Public generic functions
emit-set: Public generic functions
emit-set: Public generic functions
emit-val-eql: Private ordinary functions
end-line: Public ordinary functions
end-line-str: Public ordinary functions
ensure-qualifier-designator: Private ordinary functions
env: Public generic functions
env: Public generic functions
env->: Public macros
env-add-ext-funct-to-chain: Private ordinary functions
env-binding-names: Private ordinary functions
env-depth: Public generic functions
env-depth: Public generic functions
env-depth: Public generic functions
env-merge-history: Public ordinary functions
env-prune: Private ordinary functions
env-prune*: Public ordinary functions
env-prune-many: Public ordinary functions
env-replace-parent: Public ordinary functions
env-replace-symbol-bindings: Public ordinary functions
ephemeral-p: Public ordinary functions
establish-out-set-for-stage: Private generic functions
establish-out-set-for-stage: Private generic functions
establish-out-set-for-stage: Private generic functions
exact-match-function-to-types: Private ordinary functions
expand-argument-spec: Private ordinary functions
expand-input-variable: Private generic functions
expand-input-variable: Private generic functions
expand-input-variable: Private generic functions
expand-input-variable: Private generic functions
expand-input-variables: Private ordinary functions
expand-macro: Private ordinary functions
expand-symbol-macro: Private ordinary functions
expanded-input-variables: Public generic functions
expanded-input-variables: Public generic functions
expanded-input-variables: Public generic functions
expansion: Public generic functions
expansion: Public generic functions
ext-func-compile-chain: Public generic functions
ext-func-compile-chain: Public generic functions
external-function-p: Public ordinary functions
extract-arg-pair: Private ordinary functions
extract-declares: Public ordinary functions
extract-declares-and-doc-string: Public ordinary functions
extract-details-from-problematic-closures: Public ordinary functions
extract-glsl-name: Private ordinary functions
extract-implicit-args: Private ordinary functions
extract-lambda-list-names: Private ordinary functions
extract-swizzle-string: Private ordinary functions
extract-value-form: Private ordinary functions
extract-value-qualifiers: Public ordinary functions

F
fake-slot-name: Private ordinary functions
feedback-group: Public generic functions
feedback-group: Public generic functions
filter-used-items: Private ordinary functions
final-string-compose: Private ordinary functions
final-uniform-strings: Private ordinary functions
final-validation: Private ordinary functions
find-alternative-declaration-kinds: Private ordinary functions
find-alternative-types-for-spec: Private ordinary functions
find-and-expand-compiler-macro: Private ordinary functions
find-compiler-macro-for-func: Private ordinary functions
find-derived-call: Private ordinary functions
find-duplicates: Public ordinary functions
find-env-bindings: Public ordinary functions
find-form-binding-by-literal: Public generic functions
find-form-binding-by-literal: Public generic functions
find-form-binding-by-literal: Public generic functions
find-function-in-set-for-args: Private ordinary functions
find-functions-in-set-for-args: Private ordinary functions
find-global-form-binding-by-literal: Private generic functions
find-global-form-binding-by-literal: Private generic functions
find-global-form-binding-by-literal: Private generic functions
find-mutual-cast-type: Public ordinary functions
find-similarly-named-symbol: Public ordinary functions
find-stages-that-have-var: Private generic functions
find-stages-that-have-var: Private generic functions
fixpoint-reached: Private ordinary functions
flow-id!: Public ordinary functions
flow-id+meta!: Private ordinary functions
flow-id-checkpoint-func: Private ordinary functions
flow-id-checkpoint-p: Private ordinary functions
flow-id-origins: Private generic functions
flow-id-p: Private ordinary functions
flow-id-scope: Public macros
flow-ids: Public generic functions
flow-ids: Public generic functions
flow-ids: Public generic functions
flow-ids: Public generic functions
flow-ids: Public generic functions
flow-ids: Public generic functions
flow-ids: Public generic functions
force-alternate-type-name: Private ordinary functions
form-binding-signature: Private ordinary functions
format-external-func-for-error: Public ordinary functions
fresh-environment: Public ordinary functions
func: Public generic functions
func: Public generic functions
func-args-satisfy-p: Private ordinary functions
func-find-failure: Private ordinary functions
func-need-arguments-compiledp: Private generic functions
func-need-arguments-compiledp: Private generic functions
func-need-arguments-compiledp: Private generic functions
funcall-catching: Private ordinary functions
Function, %add-lisp-name: Private ordinary functions
Function, %array-the-output-variables-for-primitive: Private ordinary functions
Function, %array-the-return-vals-for-size: Private ordinary functions
Function, %calc-flow-id-given-args: Private ordinary functions
Function, %func-name-from-set: Private ordinary functions
Function, %function-for-external-funcs: Private ordinary functions
Function, %function-for-func-sets: Private ordinary functions
Function, %function-for-regular-funcs: Private ordinary functions
Function, %gen-assignment-string: Public ordinary functions
Function, %gen-flow-gl-id: Private ordinary functions
Function, %get-free-glsl-name: Private ordinary functions
Function, %get-gensym-name: Private ordinary functions
Function, %get-macro-arg: Private ordinary functions
Function, %get-val-binding: Private ordinary functions
Function, %gl-flow-id!: Private ordinary functions
Function, %make-base-environment: Private ordinary functions
Function, %make-flow-id-source-func: Private ordinary functions
Function, %make-glsl-chunk: Private ordinary functions
Function, %make-glsl-line: Private ordinary functions
Function, %merge-bindings-item: Private ordinary functions
Function, %merge-form-bindings: Private ordinary functions
Function, %merge-multi-env-progn: Public ordinary functions
Function, %merge-progn: Private ordinary functions
Function, %merge-symbol-bindings: Private ordinary functions
Function, %parse: Private ordinary functions
Function, %post-process-found-literal-func: Private ordinary functions
Function, %print-func-type-common: Private ordinary functions
Function, %process-primitive-type: Private ordinary functions
Function, %suitable-qualifiersp: Private ordinary functions
Function, %test-translate-raising: Private ordinary functions
Function, %valid-for-contextp: Private ordinary functions
Function, %validate-var-types: Private ordinary functions
Function, %values-for-emit: Private ordinary functions
Function, %values-for-multi-value-bind: Private ordinary functions
Function, %values-for-return: Public ordinary functions
Function, %values-void: Private ordinary functions
Function, &rest-p: Private ordinary functions
Function, &uniform-p: Private ordinary functions
Function, (setf flow-id-checkpoint-func): Private ordinary functions
Function, (setf glsl-chunk-lines): Public ordinary functions
Function, (setf glsl-line-indentation): Private ordinary functions
Function, (setf glsl-line-string-part): Private ordinary functions
Function, a-get: Public ordinary functions
Function, a-get1: Public ordinary functions
Function, add-alternate-type-name: Public ordinary functions
Function, add-context-glsl-funcs: Private ordinary functions
Function, add-context-glsl-vars: Private ordinary functions
Function, add-declarations-to-env: Private ordinary functions
Function, add-glsl-funcs: Private ordinary functions
Function, add-glsl-vars: Private ordinary functions
Function, add-higher-scope-val: Private ordinary functions
Function, add-lisp->glsl-name-mapping: Private ordinary functions
Function, add-lisp-name: Private ordinary functions
Function, add-reserved-lisp-name: Private ordinary functions
Function, add-trait-functions: Private ordinary functions
Function, add-type-to-stemcell-code: Public ordinary functions
Function, all-called-functions: Private ordinary functions
Function, all-symbol-binding-names: Private ordinary functions
Function, all-type-from-post-proc: Private ordinary functions
Function, alternate-name-for: Private ordinary functions
Function, apply-declaration-specifier: Private ordinary functions
Function, apply-declaration-specifiers: Private ordinary functions
Function, arg-form->type: Private ordinary functions
Function, arg-form->type-spec: Private ordinary functions
Function, argument-spec-includes-type: Private ordinary functions
Function, array-type-index-p: Private ordinary functions
Function, as-v-type: Private ordinary functions
Function, assert-flow-id-singularity: Private ordinary functions
Function, assert-glsl-arg-format: Private ordinary functions
Function, assocr: Public ordinary functions
Function, avoid-reserved: Private ordinary functions
Function, bare-id!: Private ordinary functions
Function, basic-arg-matchp: Private ordinary functions
Function, basic-exact-type-matchp: Private ordinary functions
Function, binding-accesible-p: Public ordinary functions
Function, block-array-to-regular-array: Private ordinary functions
Function, block-memory-layout-qualfier-p: Private ordinary functions
Function, block-memory-layout-string: Private ordinary functions
Function, build-function: Public ordinary functions
Function, calc-locations: Private ordinary functions
Function, calc-mfunction-return-ids-given-args: Private ordinary functions
Function, calc-place-tree: Public ordinary functions
Function, calc-regular-function-return-ids-given-args: Private ordinary functions
Function, calc-setq-type: Private ordinary functions
Function, capture-var: Private ordinary functions
Function, cast-code: Private ordinary functions
Function, cast-for-array-literal: Public ordinary functions
Function, cast-string: Private ordinary functions
Function, char-name-or-code-str: Private ordinary functions
Function, check-arg-form: Private ordinary functions
Function, check-args-for-constant-names: Public ordinary functions
Function, check-for-dups: Private ordinary functions
Function, check-for-input-output-name-clashes: Private ordinary functions
Function, check-for-invalid-feedback-stage: Private ordinary functions
Function, check-for-stage-specific-limitations: Private ordinary functions
Function, check-for-trait-function-collision: Private ordinary functions
Function, check-impl-spec: Private ordinary functions
Function, check-metadata-slots: Private ordinary functions
Function, check-order: Private ordinary functions
Function, check-stemcells: Private ordinary functions
Function, checkpoint-flow-ids: Public ordinary functions
Function, clone-compile-result: Private ordinary functions
Function, code-obj-read-only-p: Private ordinary functions
Function, coerce-real: Private ordinary functions
Function, compile-array-literal: Private ordinary functions
Function, compile-bool: Private ordinary functions
Function, compile-bound-decl: Private ordinary functions
Function, compile-call-form: Private ordinary functions
Function, compile-call-with-set-of-functions: Private ordinary functions
Function, compile-call-with-single-function: Private ordinary functions
Function, compile-declares: Public ordinary functions
Function, compile-external-func-returning-ref: Public ordinary functions
Function, compile-external-function-call: Private ordinary functions
Function, compile-forms-not-propagating-env-returning-list-of-compiled: Public ordinary functions
Function, compile-forms-propagating-env-returning-list-of-compiled: Public ordinary functions
Function, compile-funcall-form: Private ordinary functions
Function, compile-function-call: Private ordinary functions
Function, compile-function-taking-traits: Private ordinary functions
Function, compile-function-taking-unreps: Private ordinary functions
Function, compile-glsl-expression-string: Private ordinary functions
Function, compile-let: Public ordinary functions
Function, compile-list-form: Public ordinary functions
Function, compile-locally: Private ordinary functions
Function, compile-multi-return-function-call: Private ordinary functions
Function, compile-number: Private ordinary functions
Function, compile-pass: Private ordinary functions
Function, compile-progn: Public ordinary functions
Function, compile-regular-function-call: Private ordinary functions
Function, compile-regular-setq-form: Private ordinary functions
Function, compile-scope-decl: Private ordinary functions
Function, compile-special-function: Private ordinary functions
Function, compile-stage: Private ordinary functions
Function, compile-string-literal: Private ordinary functions
Function, compile-symbol: Private ordinary functions
Function, compile-the-regular-form-of-if: Private ordinary functions
Function, compiled-stage-type-for: Private ordinary functions
Function, complement-single-func: Private ordinary functions
Function, complement-v-any-one-of: Private ordinary functions
Function, compute-conditional-type-set: Private ordinary functions
Function, compute-if-type-set: Private ordinary functions
Function, compute-next-primitive: Private ordinary functions
Function, cons-end: Public ordinary functions
Function, context-ok-given-restriction: Private ordinary functions
Function, copy-flow-id-checkpoint: Private ordinary functions
Function, copy-glsl-chunk: Private ordinary functions
Function, copy-glsl-line: Private ordinary functions
Function, create-post-loop-env: Private ordinary functions
Function, create-stage: Public ordinary functions
Function, declaim-func-inline: Private ordinary functions
Function, declare-glsl-name-taken: Private ordinary functions
Function, dedup-used-types: Private ordinary functions
Function, descendant-env-p: Private ordinary functions
Function, element-spec-p: Private ordinary functions
Function, elt*: Public ordinary functions
Function, emit-val-eql: Private ordinary functions
Function, end-line: Public ordinary functions
Function, end-line-str: Public ordinary functions
Function, ensure-qualifier-designator: Private ordinary functions
Function, env-add-ext-funct-to-chain: Private ordinary functions
Function, env-binding-names: Private ordinary functions
Function, env-merge-history: Public ordinary functions
Function, env-prune: Private ordinary functions
Function, env-prune*: Public ordinary functions
Function, env-prune-many: Public ordinary functions
Function, env-replace-parent: Public ordinary functions
Function, env-replace-symbol-bindings: Public ordinary functions
Function, ephemeral-p: Public ordinary functions
Function, exact-match-function-to-types: Private ordinary functions
Function, expand-argument-spec: Private ordinary functions
Function, expand-input-variables: Private ordinary functions
Function, expand-macro: Private ordinary functions
Function, expand-symbol-macro: Private ordinary functions
Function, external-function-p: Public ordinary functions
Function, extract-arg-pair: Private ordinary functions
Function, extract-declares: Public ordinary functions
Function, extract-declares-and-doc-string: Public ordinary functions
Function, extract-details-from-problematic-closures: Public ordinary functions
Function, extract-glsl-name: Private ordinary functions
Function, extract-implicit-args: Private ordinary functions
Function, extract-lambda-list-names: Private ordinary functions
Function, extract-swizzle-string: Private ordinary functions
Function, extract-value-form: Private ordinary functions
Function, extract-value-qualifiers: Public ordinary functions
Function, fake-slot-name: Private ordinary functions
Function, filter-used-items: Private ordinary functions
Function, final-string-compose: Private ordinary functions
Function, final-uniform-strings: Private ordinary functions
Function, final-validation: Private ordinary functions
Function, find-alternative-declaration-kinds: Private ordinary functions
Function, find-alternative-types-for-spec: Private ordinary functions
Function, find-and-expand-compiler-macro: Private ordinary functions
Function, find-compiler-macro-for-func: Private ordinary functions
Function, find-derived-call: Private ordinary functions
Function, find-duplicates: Public ordinary functions
Function, find-env-bindings: Public ordinary functions
Function, find-function-in-set-for-args: Private ordinary functions
Function, find-functions-in-set-for-args: Private ordinary functions
Function, find-mutual-cast-type: Public ordinary functions
Function, find-similarly-named-symbol: Public ordinary functions
Function, fixpoint-reached: Private ordinary functions
Function, flow-id!: Public ordinary functions
Function, flow-id+meta!: Private ordinary functions
Function, flow-id-checkpoint-func: Private ordinary functions
Function, flow-id-checkpoint-p: Private ordinary functions
Function, flow-id-p: Private ordinary functions
Function, force-alternate-type-name: Private ordinary functions
Function, form-binding-signature: Private ordinary functions
Function, format-external-func-for-error: Public ordinary functions
Function, fresh-environment: Public ordinary functions
Function, func-args-satisfy-p: Private ordinary functions
Function, func-find-failure: Private ordinary functions
Function, funcall-catching: Private ordinary functions
Function, function-arg-specs-match-p: Private ordinary functions
Function, function-raw-arg-validp: Private ordinary functions
Function, function-raw-args-validp: Private ordinary functions
Function, function-return-spec-doesnt-need-flow-ids: Private ordinary functions
Function, function-signatures-equal: Private ordinary functions
Function, gen-arg-string: Private ordinary functions
Function, gen-array-literal-string: Public ordinary functions
Function, gen-assignement-form-for-emit: Private ordinary functions
Function, gen-assignement-form-for-return: Private ordinary functions
Function, gen-bin-op-string: Public ordinary functions
Function, gen-bool-and-string: Public ordinary functions
Function, gen-bool-or-string: Public ordinary functions
Function, gen-case-using-cond: Private ordinary functions
Function, gen-case-using-switch: Private ordinary functions
Function, gen-chunk-for-conditional-arm: Private ordinary functions
Function, gen-chunk-for-default-arm: Private ordinary functions
Function, gen-chunk-for-if-block: Private ordinary functions
Function, gen-compute-local-size-layout-string: Private ordinary functions
Function, gen-dummy-call: Private ordinary functions
Function, gen-dummy-declarations-for-stage: Private ordinary functions
Function, gen-dummy-func-glsl-name: Private ordinary functions
Function, gen-dummy-out-for-stage-type: Private ordinary functions
Function, gen-for-loop-chunk: Public ordinary functions
Function, gen-function-body-string: Private ordinary functions
Function, gen-function-call-string: Private ordinary functions
Function, gen-function-signature: Private ordinary functions
Function, gen-function-transform: Private ordinary functions
Function, gen-geom-input-primitive-string: Private ordinary functions
Function, gen-geom-instancing-string: Private ordinary functions
Function, gen-geom-output-primitive-string: Private ordinary functions
Function, gen-glsl-string-for-symbol: Private ordinary functions
Function, gen-implicit-arg-tripples: Private ordinary functions
Function, gen-in-arg-strings: Private ordinary functions
Function, gen-in-decl-strings: Private ordinary functions
Function, gen-in-out-arg-tripples: Private ordinary functions
Function, gen-in-var-string: Private ordinary functions
Function, gen-interface-block-slot-string: Private ordinary functions
Function, gen-macro-function-code: Public ordinary functions
Function, gen-meta-init-check: Private ordinary functions
Function, gen-number-string: Private ordinary functions
Function, gen-or-type: Public ordinary functions
Function, gen-out-glsl-decls: Private ordinary functions
Function, gen-out-var-string: Private ordinary functions
Function, gen-out-var-strings: Private ordinary functions
Function, gen-out-vars: Private ordinary functions
Function, gen-setq-assignment-string: Public ordinary functions
Function, gen-shader-string: Private ordinary functions
Function, gen-shared-decl-string: Private ordinary functions
Function, gen-shared-decls: Private ordinary functions
Function, gen-slot-string: Private ordinary functions
Function, gen-string-for-if-form: Private ordinary functions
Function, gen-string-for-switch-form: Private ordinary functions
Function, gen-string-for-ternary-form: Private ordinary functions
Function, gen-struct-sig: Private ordinary functions
Function, gen-switch-chunk: Public ordinary functions
Function, gen-swizzle-string: Public ordinary functions
Function, gen-tess-con-output-primitive-string: Private ordinary functions
Function, gen-tess-eval-output-primitive-string: Private ordinary functions
Function, gen-uniform-decl-string: Private ordinary functions
Function, gen-variable-string: Private ordinary functions
Function, gen-while-chunk: Public ordinary functions
Function, get-actual-function: Private ordinary functions
Function, get-base-env: Private ordinary functions
Function, get-changed-var/flow-id-pairs: Private ordinary functions
Function, get-from-binding-set: Private ordinary functions
Function, get-number-type: Private ordinary functions
Function, get-stage-from-env: Private ordinary functions
Function, get-trait: Private ordinary functions
Function, get-trait-implementation: Private ordinary functions
Function, get-version-from-context: Private ordinary functions
Function, get-version-from-context-list: Private ordinary functions
Function, glsl-alphanumeric-p: Private ordinary functions
Function, glsl-chunk: Public ordinary functions
Function, glsl-chunk*: Public ordinary functions
Function, glsl-chunk-emptyp: Public ordinary functions
Function, glsl-chunk-from-compiled: Public ordinary functions
Function, glsl-chunk-lines: Public ordinary functions
Function, glsl-chunk-p: Private ordinary functions
Function, glsl-chunk-to-string: Private ordinary functions
Function, glsl-len: Private ordinary functions
Function, glsl-let: Private ordinary functions
Function, glsl-line: Public ordinary functions
Function, glsl-line-indentation: Private ordinary functions
Function, glsl-line-p: Private ordinary functions
Function, glsl-line-string-part: Private ordinary functions
Function, glsl-to-compile-result: Public ordinary functions
Function, glsl-var-namep: Private ordinary functions
Function, group: Public ordinary functions
Function, group-by: Public ordinary functions
Function, handle-regular-function-mvals: Private ordinary functions
Function, id=: Public ordinary functions
Function, id~=: Public ordinary functions
Function, indent: Public ordinary functions
Function, infer-meta: Private ordinary functions
Function, inject-implicit-uniform: Public ordinary functions
Function, inline-external-function-call: Private ordinary functions
Function, janky-parse-name: Private ordinary functions
Function, janky-parse-package: Private ordinary functions
Function, join-glsl-chunks: Public ordinary functions
Function, join-glsl-of-compiled: Public ordinary functions
Function, known-metadata-kind-p: Private ordinary functions
Function, kwd: Public ordinary functions
Function, lambda-list-get-names: Public ordinary functions
Function, lambda-list-split: Public ordinary functions
Function, largest-primitive-for-stage: Private ordinary functions
Function, last1: Public ordinary functions
Function, lisp-name->glsl-name: Public ordinary functions
Function, listify: Public ordinary functions
Function, m-flow-id!: Private ordinary functions
Function, make-binding-hash-set: Private ordinary functions
Function, make-compiled: Public ordinary functions
Function, make-compiler-macro: Private ordinary functions
Function, make-copy-structure: Private ordinary functions
Function, make-dummy-function-from-type: Public ordinary functions
Function, make-env-with-place-modification: Public ordinary functions
Function, make-env-with-place-modification-for-funcall: Private ordinary functions
Function, make-flow-id-checkpoint: Private ordinary functions
Function, make-func-env: Private ordinary functions
Function, make-function-obj: Private ordinary functions
Function, make-function-set: Public ordinary functions
Function, make-glsl-ret-set: Private ordinary functions
Function, make-into-block-array: Private ordinary functions
Function, make-into-block-struct: Private ordinary functions
Function, make-new-function-with-unreps: Private ordinary functions
Function, make-out-set: Private ordinary functions
Function, make-post-process-obj: Private ordinary functions
Function, make-regular-function: Private ordinary functions
Function, make-stage: Public ordinary functions
Function, make-stem-cell: Private ordinary functions
Function, make-struct-accessors: Private ordinary functions
Function, make-template-return-spec-generator: Private ordinary functions
Function, make-trait-function-obj: Private ordinary functions
Function, make-type-set: Public ordinary functions
Function, make-type-set*: Public ordinary functions
Function, make-user-function-obj: Private ordinary functions
Function, match-function-to-args: Private ordinary functions
Function, maybe-add-constant-or-stemcell: Private ordinary functions
Function, merge-emit-sets: Private ordinary functions
Function, merge-env: Private ordinary functions
Function, merge-in-previous-stage-args: Private ordinary functions
Function, merge-return-sets: Private ordinary functions
Function, merge-variable-histories: Private ordinary functions
Function, multi-return-function-p: Private ordinary functions
Function, n-of: Public ordinary functions
Function, normalize-out-of-scope-args: Private ordinary functions
Function, normalize-used-types: Private ordinary functions
Function, nth-or-self: Public ordinary functions
Function, p-symb: Public ordinary functions
Function, package-as-final-result-object: Private ordinary functions
Function, parse-feedback-qualifier: Private ordinary functions
Function, parse-gl-type-name: Private ordinary functions
Function, parse-impl-specs: Private ordinary functions
Function, parse-qualifier: Public ordinary functions
Function, parse-trait-specs: Private ordinary functions
Function, populate-functions: Private ordinary functions
Function, positions-if: Public ordinary functions
Function, postfix-glsl-index: Public ordinary functions
Function, prefix-type-declaration: Private ordinary functions
Function, prefix-type-to-string: Public ordinary functions
Function, primitive-name-to-instance: Public ordinary functions
Function, process-context: Private ordinary functions
Function, process-context-for-result: Private ordinary functions
Function, process-glsl-arg: Private ordinary functions
Function, process-glsl-output-primitive: Private ordinary functions
Function, process-gs-invocations: Private ordinary functions
Function, process-output-primitive: Private ordinary functions
Function, process-primitive-type: Private ordinary functions
Function, process-regular-uniform: Private ordinary functions
Function, process-shared: Private ordinary functions
Function, process-shared-variable: Private ordinary functions
Function, process-ubo/ssbo-uniform: Private ordinary functions
Function, process-uniforms: Private ordinary functions
Function, push-to-binding-set: Private ordinary functions
Function, qualifier-form-p: Private ordinary functions
Function, quick-check-of-arg-type-validity: Private ordinary functions
Function, raise-test-translate-error: Private ordinary functions
Function, register-reserved-name: Public ordinary functions
Function, register-trait: Private ordinary functions
Function, register-trait-implementation: Private ordinary functions
Function, register-type-name: Private ordinary functions
Function, remove-alternate-type-name: Public ordinary functions
Function, remove-empty: Private ordinary functions
Function, remove-global-compiler-macro: Private ordinary functions
Function, remove-global-form-binding: Private ordinary functions
Function, remove-main-method-flag-from-env: Private ordinary functions
Function, remove-redundent-trait-functions: Private ordinary functions
Function, replace-char-in-name: Private ordinary functions
Function, replace-flow-ids-for-single-var: Public ordinary functions
Function, replace-flow-ids-for-specific-value: Public ordinary functions
Function, replace-substrings-in-name: Private ordinary functions
Function, requires-in-interface-block: Private ordinary functions
Function, requires-out-interface-block: Private ordinary functions
Function, reset-flow-ids-to-checkpoint: Public ordinary functions
Function, resolve-func-set: Private ordinary functions
Function, resolve-name-from-alternative: Public ordinary functions
Function, return-spec-includes-type: Private ordinary functions
Function, rolling-translate: Public ordinary functions
Function, safe-glsl-name-string: Public ordinary functions
Function, satifies-ternary-style-restrictions-p: Private ordinary functions
Function, search-for-flow-id-fixpoint: Private ordinary functions
Function, set-doesnt-need-flow-ids: Private ordinary functions
Function, shadow-constructor-function: Private ordinary functions
Function, shadow-functions: Private ordinary functions
Function, shadow-global-check: Private ordinary functions
Function, should-make-an-ephermal-block-p: Private ordinary functions
Function, singular-flow-id-p: Private ordinary functions
Function, special-arg-matchp: Private ordinary functions
Function, special-exact-type-matchp: Private ordinary functions
Function, splice-in-precompiled-stage: Private ordinary functions
Function, split-arguments: Public ordinary functions
Function, stage-kind: Public ordinary functions
Function, stage-kind-to-type: Private ordinary functions
Function, stage-obj-to-name: Private ordinary functions
Function, stemcell!: Private ordinary functions
Function, stemcellp: Public ordinary functions
Function, strip-qualifiers: Private ordinary functions
Function, struct-slot-accessor: Private ordinary functions
Function, symb: Public ordinary functions
Function, synthesize-exact-func-from-&rest-func: Private ordinary functions
Function, template-args-valid: Private ordinary functions
Function, test-translate-function: Private ordinary functions
Function, test-translate-function-split-details: Public ordinary functions
Function, test-translate-stage: Private ordinary functions
Function, trait-function-p: Private ordinary functions
Function, try-compile-arg: Public ordinary functions
Function, try-compile-args: Private ordinary functions
Function, try-type-spec->type: Private ordinary functions
Function, type-doesnt-need-flow-id: Private ordinary functions
Function, type-name-known: Private ordinary functions
Function, type-set-to-type-list: Public ordinary functions
Function, type-specp: Public ordinary functions
Function, typify-code: Private ordinary functions
Function, user-function-p: Public ordinary functions
Function, v-boundp: Private ordinary functions
Function, v-closure-p: Private ordinary functions
Function, v-compile: Public ordinary functions
Function, v-discarded-p: Public ordinary functions
Function, v-errorp: Public ordinary functions
Function, v-fboundp: Private ordinary functions
Function, v-returned-p: Public ordinary functions
Function, v-superior: Private ordinary functions
Function, v-superior-score: Private ordinary functions
Function, v-superior-type: Private ordinary functions
Function, v-terminated-p: Public ordinary functions
Function, v-value-equal: Private ordinary functions
Function, v-variable->code-obj: Private ordinary functions
Function, valid-for-switch-statementp: Private ordinary functions
Function, valid-for-switch-statementp: Private ordinary functions
Function, valid-func-return-spec-p: Private ordinary functions
Function, valid-primitive-name-p: Public ordinary functions
Function, valid-return-spec-member-p: Private ordinary functions
Function, valid-type-set-member-p: Private ordinary functions
Function, valid-user-defined-name: Private ordinary functions
Function, validate-inputs: Private ordinary functions
Function, validate-outputs: Private ordinary functions
Function, vari-describe: Public ordinary functions
Function, vec-of: Public ordinary functions
Function, vs-%break: Private ordinary functions
Function, vs-%glsl-expr: Private ordinary functions
Function, vs-%modify-place: Private ordinary functions
Function, vs-%peek: Private ordinary functions
Function, vs-%synthesize: Private ordinary functions
Function, vs-and: Private ordinary functions
Function, vs-aref: Private ordinary functions
Function, vs-case: Private ordinary functions
Function, vs-coerce: Private ordinary functions
Function, vs-discard: Private ordinary functions
Function, vs-emit-data: Private ordinary functions
Function, vs-flet: Private ordinary functions
Function, vs-for: Private ordinary functions
Function, vs-function: Private ordinary functions
Function, vs-if: Private ordinary functions
Function, vs-labels: Private ordinary functions
Function, vs-labels-no-implicit: Private ordinary functions
Function, vs-let: Private ordinary functions
Function, vs-lisp-code-as-uniform: Private ordinary functions
Function, vs-locally: Private ordinary functions
Function, vs-macrolet-1: Private ordinary functions
Function, vs-make-array: Private ordinary functions
Function, vs-multiple-value-bind: Private ordinary functions
Function, vs-multiple-value-call: Private ordinary functions
Function, vs-multiple-value-prog1: Private ordinary functions
Function, vs-multiple-value-setq: Private ordinary functions
Function, vs-nth-value: Private ordinary functions
Function, vs-or: Private ordinary functions
Function, vs-progn: Private ordinary functions
Function, vs-return: Private ordinary functions
Function, vs-setq: Private ordinary functions
Function, vs-slot-value: Private ordinary functions
Function, vs-swizzle: Private ordinary functions
Function, vs-symbol-macrolet-1: Private ordinary functions
Function, vs-the: Private ordinary functions
Function, vs-typecase: Private ordinary functions
Function, vs-uint: Private ordinary functions
Function, vs-values: Private ordinary functions
Function, vs-values-safe: Private ordinary functions
Function, vs-vector: Private ordinary functions
Function, vs-while: Private ordinary functions
Function, vs-with-slots: Private ordinary functions
Function, vtype-existsp: Private ordinary functions
Function, write-interface-block: Private ordinary functions
Function, write-ssbo-block: Private ordinary functions
Function, write-ubo-block: Private ordinary functions
Function, xxbo-p: Private ordinary functions
function-arg-specs-match-p: Private ordinary functions
function-identifier: Private generic functions
function-identifier: Private generic functions
function-identifier-with-return: Private generic functions
function-identifier-with-return: Private generic functions
function-obj: Public generic functions
function-obj: Public generic functions
function-raw-arg-validp: Private ordinary functions
function-raw-args-validp: Private ordinary functions
function-return-spec-doesnt-need-flow-ids: Private ordinary functions
function-signatures-equal: Private ordinary functions
functions: Public generic functions
functions: Public generic functions
functions: Public generic functions
functions: Public generic functions

G
gen-any-one-of-type: Private generic functions
gen-any-one-of-type: Private generic functions
gen-arg-string: Private ordinary functions
gen-array-literal-string: Public ordinary functions
gen-assignement-form-for-emit: Private ordinary functions
gen-assignement-form-for-return: Private ordinary functions
gen-bin-op-string: Public ordinary functions
gen-bool-and-string: Public ordinary functions
gen-bool-or-string: Public ordinary functions
gen-case-using-cond: Private ordinary functions
gen-case-using-switch: Private ordinary functions
gen-chunk-for-conditional-arm: Private ordinary functions
gen-chunk-for-default-arm: Private ordinary functions
gen-chunk-for-if-block: Private ordinary functions
gen-compute-local-size-layout-string: Private ordinary functions
gen-dummy-call: Private ordinary functions
gen-dummy-declarations-for-stage: Private ordinary functions
gen-dummy-func-glsl-name: Private ordinary functions
gen-dummy-out-for-stage-type: Private ordinary functions
gen-for-loop-chunk: Public ordinary functions
gen-function-body-string: Private ordinary functions
gen-function-call-string: Private ordinary functions
gen-function-signature: Private ordinary functions
gen-function-transform: Private ordinary functions
gen-geom-input-primitive-string: Private ordinary functions
gen-geom-instancing-string: Private ordinary functions
gen-geom-output-primitive-string: Private ordinary functions
gen-glsl-string-for-symbol: Private ordinary functions
gen-implicit-arg-tripples: Private ordinary functions
gen-in-arg-strings: Private ordinary functions
gen-in-decl-strings: Private ordinary functions
gen-in-out-arg-tripples: Private ordinary functions
gen-in-var-string: Private ordinary functions
gen-interface-block-slot-string: Private ordinary functions
gen-macro-function-code: Public ordinary functions
gen-meta-init-check: Private ordinary functions
gen-number-string: Private ordinary functions
gen-or-type: Public ordinary functions
gen-out-glsl-decls: Private ordinary functions
gen-out-var-string: Private ordinary functions
gen-out-var-strings: Private ordinary functions
gen-out-vars: Private ordinary functions
gen-setq-assignment-string: Public ordinary functions
gen-shader-string: Private ordinary functions
gen-shared-decl-string: Private ordinary functions
gen-shared-decls: Private ordinary functions
gen-slot-string: Private ordinary functions
gen-stage-locations: Private generic functions
gen-stage-locations: Private generic functions
gen-stage-locations: Private generic functions
gen-stage-out-interface-block: Private generic functions
gen-stage-out-interface-block: Private generic functions
gen-stage-out-interface-block: Private generic functions
gen-stage-out-interface-block: Private generic functions
gen-stage-out-interface-block: Private generic functions
gen-string-for-if-form: Private ordinary functions
gen-string-for-switch-form: Private ordinary functions
gen-string-for-ternary-form: Private ordinary functions
gen-struct-sig: Private ordinary functions
gen-switch-chunk: Public ordinary functions
gen-swizzle-string: Public ordinary functions
gen-tess-con-output-primitive-string: Private ordinary functions
gen-tess-eval-output-primitive-string: Private ordinary functions
gen-uniform-decl-string: Private ordinary functions
gen-variable-string: Private ordinary functions
gen-while-chunk: Public ordinary functions
Generic Function, %add-function: Private generic functions
Generic Function, %add-symbol-binding: Private generic functions
Generic Function, %compute-next-primitive: Private generic functions
Generic Function, %get-symbol-macro-spec: Private generic functions
Generic Function, %glsl-decl: Public generic functions
Generic Function, %uniform-name: Public generic functions
Generic Function, &rest-pos: Private generic functions
Generic Function, (setf all-functions): Public generic functions
Generic Function, (setf arguments): Public generic functions
Generic Function, (setf calls): Private generic functions
Generic Function, (setf compiled-functions): Private generic functions
Generic Function, (setf compiled-result): Private generic functions
Generic Function, (setf context): Public generic functions
Generic Function, (setf ctv): Private generic functions
Generic Function, (setf declaimed-inline): Private generic functions
Generic Function, (setf env): Public generic functions
Generic Function, (setf expanded-input-variables): Public generic functions
Generic Function, (setf glsl-code): Public generic functions
Generic Function, (setf glsl-name): Public generic functions
Generic Function, (setf gs-invocations): Private generic functions
Generic Function, (setf implicit-uniforms): Public generic functions
Generic Function, (setf in-declarations): Public generic functions
Generic Function, (setf inline-candidate): Private generic functions
Generic Function, (setf input-variable-glsl): Public generic functions
Generic Function, (setf input-variables): Public generic functions
Generic Function, (setf lisp-code): Public generic functions
Generic Function, (setf main-metadata): Public generic functions
Generic Function, (setf metadata-for-flow-id): Public generic functions
Generic Function, (setf metadata-for-scope): Private generic functions
Generic Function, (setf out-declarations): Public generic functions
Generic Function, (setf out-set): Public generic functions
Generic Function, (setf output-variable-glsl): Public generic functions
Generic Function, (setf output-variables): Public generic functions
Generic Function, (setf previous-stage): Public generic functions
Generic Function, (setf primitive-in): Public generic functions
Generic Function, (setf primitive-out): Public generic functions
Generic Function, (setf raw-out-set): Public generic functions
Generic Function, (setf shared-decls): Private generic functions
Generic Function, (setf shared-variables): Private generic functions
Generic Function, (setf stage): Public generic functions
Generic Function, (setf starting-stage): Public generic functions
Generic Function, (setf stemcells): Public generic functions
Generic Function, (setf stemcells-allowed): Public generic functions
Generic Function, (setf uniform-variables): Public generic functions
Generic Function, (setf uniforms): Public generic functions
Generic Function, (setf used-external-functions): Public generic functions
Generic Function, (setf used-user-structs): Public generic functions
Generic Function, (setf v-argument-spec): Public generic functions
Generic Function, (setf v-dimensions): Public generic functions
Generic Function, (setf v-function-scope): Public generic functions
Generic Function, (setf v-payload): Private generic functions
Generic Function, (setf v-return-spec): Public generic functions
Generic Function, (setf v-shared): Private generic functions
Generic Function, (setf v-signature): Private generic functions
Generic Function, (setf v-type-of): Public generic functions
Generic Function, (setf v-uniforms): Public generic functions
Generic Function, (setf v-versions): Public generic functions
Generic Function, add-alt-ephemeral-constructor-function: Private generic functions
Generic Function, add-compiler-macro: Private generic functions
Generic Function, add-equivalent-name: Public generic functions
Generic Function, add-external-function: Public generic functions
Generic Function, add-form-binding: Public generic functions
Generic Function, add-form-bindings: Public generic functions
Generic Function, add-global-compiler-macro: Private generic functions
Generic Function, add-global-form-binding: Public generic functions
Generic Function, add-lisp-form-as-uniform: Public generic functions
Generic Function, add-symbol-binding: Public generic functions
Generic Function, add-symbol-macro: Private generic functions
Generic Function, all-bound-symbols: Public generic functions
Generic Function, all-cached-compiled-functions: Private generic functions
Generic Function, all-functions: Public generic functions
Generic Function, allows-stemcellsp: Public generic functions
Generic Function, apply-scope-rules: Private generic functions
Generic Function, arg-num: Public generic functions
Generic Function, argument-is-uniform-p: Public generic functions
Generic Function, argument-type: Public generic functions
Generic Function, argument-uniform-name: Public generic functions
Generic Function, arguments: Public generic functions
Generic Function, binding-in-higher-scope-p: Private generic functions
Generic Function, block-name: Public generic functions
Generic Function, block-name-string: Public generic functions
Generic Function, build-external-function: Private generic functions
Generic Function, called-funcs: Private generic functions
Generic Function, calls: Private generic functions
Generic Function, captured-vars: Public generic functions
Generic Function, cast-code-inner: Private generic functions
Generic Function, code: Public generic functions
Generic Function, combine-metadata: Public generic functions
Generic Function, compile-form: Public generic functions
Generic Function, compile-literal: Public generic functions
Generic Function, compile-place: Public generic functions
Generic Function, compiled-functions: Private generic functions
Generic Function, compiled-result: Private generic functions
Generic Function, context: Public generic functions
Generic Function, context-compatiblep: Private generic functions
Generic Function, copy-compiled: Public generic functions
Generic Function, copy-stage: Private generic functions
Generic Function, copy-type: Private generic functions
Generic Function, copy-value: Private generic functions
Generic Function, core-typep: Public generic functions
Generic Function, cpu-side-transform: Public generic functions
Generic Function, ctv: Private generic functions
Generic Function, current-line: Public generic functions
Generic Function, declaimed-inline: Private generic functions
Generic Function, delete-external-function: Public generic functions
Generic Function, derived-from: Private generic functions
Generic Function, emit-set: Public generic functions
Generic Function, env: Public generic functions
Generic Function, env-depth: Public generic functions
Generic Function, establish-out-set-for-stage: Private generic functions
Generic Function, expand-input-variable: Private generic functions
Generic Function, expanded-input-variables: Public generic functions
Generic Function, expansion: Public generic functions
Generic Function, ext-func-compile-chain: Public generic functions
Generic Function, feedback-group: Public generic functions
Generic Function, find-form-binding-by-literal: Public generic functions
Generic Function, find-global-form-binding-by-literal: Private generic functions
Generic Function, find-stages-that-have-var: Private generic functions
Generic Function, flow-id-origins: Private generic functions
Generic Function, flow-ids: Public generic functions
Generic Function, func: Public generic functions
Generic Function, func-need-arguments-compiledp: Private generic functions
Generic Function, function-identifier: Private generic functions
Generic Function, function-identifier-with-return: Private generic functions
Generic Function, function-obj: Public generic functions
Generic Function, functions: Public generic functions
Generic Function, gen-any-one-of-type: Private generic functions
Generic Function, gen-stage-locations: Private generic functions
Generic Function, gen-stage-out-interface-block: Private generic functions
Generic Function, get-external-function-by-literal: Private generic functions
Generic Function, get-external-function-by-name: Private generic functions
Generic Function, get-flow-id-for-stem-cell: Private generic functions
Generic Function, get-form-binding: Private generic functions
Generic Function, get-global-compiler-macro: Private generic functions
Generic Function, get-global-form-binding: Private generic functions
Generic Function, get-macro: Private generic functions
Generic Function, get-stemcell-name-for-flow-id: Public generic functions
Generic Function, get-symbol-binding: Public generic functions
Generic Function, get-symbol-macro: Private generic functions
Generic Function, get-type-distance: Private generic functions
Generic Function, glsl-code: Public generic functions
Generic Function, glsl-name: Public generic functions
Generic Function, glsl-string: Public generic functions
Generic Function, glsl-versions: Public generic functions
Generic Function, gs-invocations: Private generic functions
Generic Function, has-any-opaque-slots-p: Private generic functions
Generic Function, holds-opaque-data-p: Private generic functions
Generic Function, ids: Public generic functions
Generic Function, implicit-args: Public generic functions
Generic Function, implicit-uniforms: Public generic functions
Generic Function, in-arg-flow-ids: Public generic functions
Generic Function, in-args: Public generic functions
Generic Function, in-block-name-for: Private generic functions
Generic Function, in-declarations: Public generic functions
Generic Function, in-out-args: Public generic functions
Generic Function, infer-meta-by-type: Private generic functions
Generic Function, inline-candidate: Private generic functions
Generic Function, input-variable-glsl: Public generic functions
Generic Function, input-variables: Public generic functions
Generic Function, input-variables-compatiblep: Private generic functions
Generic Function, invocations: Public generic functions
Generic Function, kind: Public generic functions
Generic Function, lisp-code: Public generic functions
Generic Function, lisp-name: Public generic functions
Generic Function, literal-p: Private generic functions
Generic Function, location: Public generic functions
Generic Function, main-metadata: Public generic functions
Generic Function, make-regular-macro: Public generic functions
Generic Function, make-symbol-macro: Public generic functions
Generic Function, make-typed-external-name: Private generic functions
Generic Function, map-environments: Private generic functions
Generic Function, max-vertices: Public generic functions
Generic Function, merge-compiled: Public generic functions
Generic Function, meta-kinds-to-infer: Private generic functions
Generic Function, metadata-for-argument: Public generic functions
Generic Function, metadata-for-flow-id: Public generic functions
Generic Function, metadata-for-scope: Private generic functions
Generic Function, metadata-for-variable: Public generic functions
Generic Function, name: Public generic functions
Generic Function, nth-return-name: Public generic functions
Generic Function, order: Public generic functions
Generic Function, origin-env: Public generic functions
Generic Function, origin-name: Private generic functions
Generic Function, out-block-name-for: Private generic functions
Generic Function, out-declarations: Public generic functions
Generic Function, out-of-scope-args: Public generic functions
Generic Function, out-set: Public generic functions
Generic Function, output-variable-glsl: Public generic functions
Generic Function, output-variables: Public generic functions
Generic Function, place-tree: Public generic functions
Generic Function, post-initialise: Private generic functions
Generic Function, prefix-in-block-to-glsl-name: Private generic functions
Generic Function, previous-stage: Public generic functions
Generic Function, primary-type: Public generic functions
Generic Function, primitive: Public generic functions
Generic Function, primitive-in: Public generic functions
Generic Function, primitive-out: Public generic functions
Generic Function, pure-p: Public generic functions
Generic Function, qualifier=: Public generic functions
Generic Function, qualifiers: Public generic functions
Generic Function, qualify-type: Public generic functions
Generic Function, raw-ids: Private generic functions
Generic Function, raw-out-set: Public generic functions
Generic Function, record-func-usage: Private generic functions
Generic Function, reduce-types-for-or-type: Private generic functions
Generic Function, replace-flow-id: Public generic functions
Generic Function, return-set: Public generic functions
Generic Function, score: Public generic functions
Generic Function, secondary-score: Public generic functions
Generic Function, set-flow-id: Public generic functions
Generic Function, shadow-function: Private generic functions
Generic Function, shadowed-type: Private generic functions
Generic Function, shared-decls: Private generic functions
Generic Function, shared-variables: Private generic functions
Generic Function, signatures: Public generic functions
Generic Function, spacing: Public generic functions
Generic Function, stage: Public generic functions
Generic Function, stage-where-first-return-is-position-p: Public generic functions
Generic Function, starting-stage: Public generic functions
Generic Function, stemcells: Public generic functions
Generic Function, stemcells-allowed: Public generic functions
Generic Function, strip-flow-id: Private generic functions
Generic Function, swizzlable-p: Public generic functions
Generic Function, tertiary-score: Private generic functions
Generic Function, to-arg-form: Public generic functions
Generic Function, to-block: Public generic functions
Generic Function, top-level-scoped-metadata: Public generic functions
Generic Function, transform-arg-types: Private generic functions
Generic Function, transform-out-set-for-stage: Private generic functions
Generic Function, transform-previous-stage-out-data: Private generic functions
Generic Function, translate: Public generic functions
Generic Function, type->type-spec: Public generic functions
Generic Function, type-set: Public generic functions
Generic Function, type-spec->type: Public generic functions
Generic Function, uniform-variables: Public generic functions
Generic Function, uniforms: Public generic functions
Generic Function, uniforms-compatiblep: Private generic functions
Generic Function, used-external-functions: Public generic functions
Generic Function, used-types: Public generic functions
Generic Function, used-user-structs: Public generic functions
Generic Function, v-allowed-outer-vars: Public generic functions
Generic Function, v-argument-spec: Public generic functions
Generic Function, v-array-type-of: Public generic functions
Generic Function, v-casts-to: Public generic functions
Generic Function, v-casts-to-p: Public generic functions
Generic Function, v-code: Public generic functions
Generic Function, v-context: Public generic functions
Generic Function, v-dimensions: Public generic functions
Generic Function, v-doc-string: Public generic functions
Generic Function, v-element-type: Public generic functions
Generic Function, v-form-bindings: Private generic functions
Generic Function, v-function-scope: Public generic functions
Generic Function, v-global-form-bindings: Public generic functions
Generic Function, v-glsl-size: Public generic functions
Generic Function, v-glsl-string: Public generic functions
Generic Function, v-macro-function: Public generic functions
Generic Function, v-make-type: Private generic functions
Generic Function, v-make-uninitialized: Private generic functions
Generic Function, v-make-value: Public generic functions
Generic Function, v-multi-val-base: Public generic functions
Generic Function, v-multi-val-safe: Public generic functions
Generic Function, v-name-map: Private generic functions
Generic Function, v-parent-env: Public generic functions
Generic Function, v-payload: Private generic functions
Generic Function, v-place-function-p: Private generic functions
Generic Function, v-place-index: Public generic functions
Generic Function, v-previous-env-with-form-bindings: Private generic functions
Generic Function, v-primary-type-eq: Public generic functions
Generic Function, v-read-only: Public generic functions
Generic Function, v-return-spec: Public generic functions
Generic Function, v-shared: Private generic functions
Generic Function, v-signature: Private generic functions
Generic Function, v-slots: Public generic functions
Generic Function, v-special-functionp: Public generic functions
Generic Function, v-superclass: Private generic functions
Generic Function, v-symbol-bindings: Public generic functions
Generic Function, v-type-eq: Public generic functions
Generic Function, v-type-of: Public generic functions
Generic Function, v-typep: Public generic functions
Generic Function, v-types: Private generic functions
Generic Function, v-uniforms: Public generic functions
Generic Function, v-value: Public generic functions
Generic Function, v-versions: Public generic functions
Generic Function, v-voidp: Public generic functions
Generic Function, val-origins: Private generic functions
Generic Function, valid-for-contextp: Private generic functions
Generic Function, variable-in-scope-p: Public generic functions
Generic Function, variable-is-uniform-p: Public generic functions
Generic Function, variable-type: Public generic functions
Generic Function, variable-uniform-name: Public generic functions
Generic Function, variables-in-scope: Public generic functions
Generic Function, vertex-count: Public generic functions
Generic Function, vertices: Public generic functions
Generic Function, x: Private generic functions
Generic Function, y: Private generic functions
Generic Function, z: Private generic functions
get-actual-function: Private ordinary functions
get-base-env: Private ordinary functions
get-changed-var/flow-id-pairs: Private ordinary functions
get-external-function-by-literal: Private generic functions
get-external-function-by-literal: Private generic functions
get-external-function-by-name: Private generic functions
get-external-function-by-name: Private generic functions
get-flow-id-for-stem-cell: Private generic functions
get-flow-id-for-stem-cell: Private generic functions
get-form-binding: Private generic functions
get-form-binding: Private generic functions
get-from-binding-set: Private ordinary functions
get-global-compiler-macro: Private generic functions
get-global-compiler-macro: Private generic functions
get-global-form-binding: Private generic functions
get-global-form-binding: Private generic functions
get-macro: Private generic functions
get-number-type: Private ordinary functions
get-stage-from-env: Private ordinary functions
get-stemcell-name-for-flow-id: Public generic functions
get-stemcell-name-for-flow-id: Public generic functions
get-symbol-binding: Public generic functions
get-symbol-binding: Public generic functions
get-symbol-macro: Private generic functions
get-trait: Private ordinary functions
get-trait-implementation: Private ordinary functions
get-type-distance: Private generic functions
get-type-distance: Private generic functions
get-version-from-context: Private ordinary functions
get-version-from-context-list: Private ordinary functions
glsl-alphanumeric-p: Private ordinary functions
glsl-chunk: Public ordinary functions
glsl-chunk*: Public ordinary functions
glsl-chunk-emptyp: Public ordinary functions
glsl-chunk-from-compiled: Public ordinary functions
glsl-chunk-lines: Public ordinary functions
glsl-chunk-p: Private ordinary functions
glsl-chunk-splicing: Public macros
glsl-chunk-to-string: Private ordinary functions
glsl-code: Public generic functions
glsl-code: Public generic functions
glsl-code: Public generic functions
glsl-code: Public generic functions
glsl-len: Private ordinary functions
glsl-let: Private ordinary functions
glsl-line: Public ordinary functions
glsl-line-indentation: Private ordinary functions
glsl-line-p: Private ordinary functions
glsl-line-string-part: Private ordinary functions
glsl-name: Public generic functions
glsl-name: Public generic functions
glsl-name: Public generic functions
glsl-name: Public generic functions
glsl-name: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-string: Public generic functions
glsl-to-compile-result: Public ordinary functions
glsl-var-namep: Private ordinary functions
glsl-versions: Public generic functions
glsl-versions: Public generic functions
group: Public ordinary functions
group-by: Public ordinary functions
gs-invocations: Private generic functions
gs-invocations: Private generic functions

H
handle-regular-function-mvals: Private ordinary functions
has-any-opaque-slots-p: Private generic functions
has-any-opaque-slots-p: Private generic functions
has-any-opaque-slots-p: Private generic functions
holds-opaque-data-p: Private generic functions
holds-opaque-data-p: Private generic functions
holds-opaque-data-p: Private generic functions
holds-opaque-data-p: Private generic functions
holds-opaque-data-p: Private generic functions

I
id=: Public ordinary functions
ids: Public generic functions
ids: Public generic functions
id~=: Public ordinary functions
implicit-args: Public generic functions
implicit-args: Public generic functions
implicit-uniforms: Public generic functions
implicit-uniforms: Public generic functions
in-arg-flow-ids: Public generic functions
in-arg-flow-ids: Public generic functions
in-args: Public generic functions
in-args: Public generic functions
in-block-name-for: Private generic functions
in-block-name-for: Private generic functions
in-declarations: Public generic functions
in-declarations: Public generic functions
in-out-args: Public generic functions
in-out-args: Public generic functions
indent: Public ordinary functions
infer-meta: Private ordinary functions
infer-meta-by-type: Private generic functions
infer-meta-by-type: Private generic functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
inject-implicit-uniform: Public ordinary functions
inline-candidate: Private generic functions
inline-candidate: Private generic functions
inline-external-function-call: Private ordinary functions
input-variable-glsl: Public generic functions
input-variable-glsl: Public generic functions
input-variables: Public generic functions
input-variables: Public generic functions
input-variables: Public generic functions
input-variables-compatiblep: Private generic functions
input-variables-compatiblep: Private generic functions
invocations: Public generic functions
invocations: Public generic functions
invocations: Public generic functions

J
janky-parse-name: Private ordinary functions
janky-parse-package: Private ordinary functions
join-glsl-chunks: Public ordinary functions
join-glsl-of-compiled: Public ordinary functions

K
kind: Public generic functions
kind: Public generic functions
kind: Public generic functions
known-metadata-kind-p: Private ordinary functions
kwd: Public ordinary functions

L
lambda-list-get-names: Public ordinary functions
lambda-list-split: Public ordinary functions
largest-primitive-for-stage: Private ordinary functions
last1: Public ordinary functions
lisp-code: Public generic functions
lisp-code: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name: Public generic functions
lisp-name->glsl-name: Public ordinary functions
listify: Public ordinary functions
literal-p: Private generic functions
literal-p: Private generic functions
location: Public generic functions
location: Public generic functions

M
m-flow-id!: Private ordinary functions
Macro, %peek: Public macros
Macro, a-add: Public macros
Macro, a-remove-all: Public macros
Macro, a-set: Public macros
Macro, case-member: Public macros
Macro, case=: Public macros
Macro, dbind: Public macros
Macro, def-metadata-infer: Public macros
Macro, def-metadata-kind: Public macros
Macro, def-shadow-type-constructor: Public macros
Macro, defcondition: Private macros
Macro, define-alternate-type-name: Public macros
Macro, define-bug: Private macros
Macro, define-error: Private macros
Macro, define-glsl-template-function: Public macros
Macro, define-metadata-infer: Public macros
Macro, define-metadata-kind: Public macros
Macro, define-shadow-type-constructor: Public macros
Macro, define-shadow-type-functions: Private macros
Macro, define-type-pred: Private macros
Macro, define-v-type-class: Private macros
Macro, define-vari-compiler-macro: Public macros
Macro, define-vari-function: Public macros
Macro, define-vari-macro: Public macros
Macro, define-vari-special-operator: Private macros
Macro, define-vari-struct: Public macros
Macro, define-vari-trait: Public macros
Macro, define-vari-trait-implementation: Public macros
Macro, define-vari-type: Public macros
Macro, define-warning: Private macros
Macro, emit: Public macros
Macro, env->: Public macros
Macro, flow-id-scope: Public macros
Macro, glsl-chunk-splicing: Public macros
Macro, merge-multi-env-progn: Public macros
Macro, merge-progn: Public macros
Macro, pipe->: Public macros
Macro, populate-vars: Private macros
Macro, v-declaim: Public macros
Macro, v-def-glsl-template-fun: Public macros
Macro, v-define-compiler-macro: Public macros
Macro, v-defmacro: Public macros
Macro, v-defspecial: Public macros
Macro, v-defstruct: Public macros
Macro, v-deftype: Public macros
Macro, v-defun: Public macros
Macro, v-etypecase: Private macros
Macro, v-typecase: Private macros
Macro, vbind: Public macros
Macro, vlist: Public macros
Macro, with-constant-inject-hook: Public macros
Macro, with-fresh-env-scope: Public macros
Macro, with-stemcell-infer-hook: Public macros
Macro, with-unknown-first-class-functions-allowed: Public macros
Macro, with-v-arg: Public macros
Macro, with-v-let-spec: Public macros
main-metadata: Public generic functions
main-metadata: Public generic functions
make-binding-hash-set: Private ordinary functions
make-compiled: Public ordinary functions
make-compiler-macro: Private ordinary functions
make-copy-structure: Private ordinary functions
make-dummy-function-from-type: Public ordinary functions
make-env-with-place-modification: Public ordinary functions
make-env-with-place-modification-for-funcall: Private ordinary functions
make-flow-id-checkpoint: Private ordinary functions
make-func-env: Private ordinary functions
make-function-obj: Private ordinary functions
make-function-set: Public ordinary functions
make-glsl-ret-set: Private ordinary functions
make-into-block-array: Private ordinary functions
make-into-block-struct: Private ordinary functions
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-load-form: Public standalone methods
make-new-function-with-unreps: Private ordinary functions
make-out-set: Private ordinary functions
make-post-process-obj: Private ordinary functions
make-regular-function: Private ordinary functions
make-regular-macro: Public generic functions
make-regular-macro: Public generic functions
make-stage: Public ordinary functions
make-stem-cell: Private ordinary functions
make-struct-accessors: Private ordinary functions
make-symbol-macro: Public generic functions
make-symbol-macro: Public generic functions
make-template-return-spec-generator: Private ordinary functions
make-trait-function-obj: Private ordinary functions
make-type-set: Public ordinary functions
make-type-set*: Public ordinary functions
make-typed-external-name: Private generic functions
make-typed-external-name: Private generic functions
make-user-function-obj: Private ordinary functions
map-environments: Private generic functions
map-environments: Private generic functions
match-function-to-args: Private ordinary functions
max-vertices: Public generic functions
max-vertices: Public generic functions
max-vertices: Public generic functions
maybe-add-constant-or-stemcell: Private ordinary functions
merge-compiled: Public generic functions
merge-compiled: Public generic functions
merge-emit-sets: Private ordinary functions
merge-env: Private ordinary functions
merge-in-previous-stage-args: Private ordinary functions
merge-multi-env-progn: Public macros
merge-progn: Public macros
merge-return-sets: Private ordinary functions
merge-variable-histories: Private ordinary functions
meta-kinds-to-infer: Private generic functions
meta-kinds-to-infer: Private generic functions
meta-kinds-to-infer: Private generic functions
meta-kinds-to-infer: Private generic functions
metadata-for-argument: Public generic functions
metadata-for-argument: Public generic functions
metadata-for-argument: Public generic functions
metadata-for-flow-id: Public generic functions
metadata-for-flow-id: Public generic functions
metadata-for-flow-id: Public generic functions
metadata-for-scope: Private generic functions
metadata-for-scope: Private generic functions
metadata-for-scope: Private generic functions
metadata-for-variable: Public generic functions
metadata-for-variable: Public generic functions
Method, %add-function: Private generic functions
Method, %add-symbol-binding: Private generic functions
Method, %add-symbol-binding: Private generic functions
Method, %compute-next-primitive: Private generic functions
Method, %compute-next-primitive: Private generic functions
Method, %compute-next-primitive: Private generic functions
Method, %compute-next-primitive: Private generic functions
Method, %compute-next-primitive: Private generic functions
Method, %compute-next-primitive: Private generic functions
Method, %glsl-decl: Public generic functions
Method, %uniform-name: Public generic functions
Method, %uniform-name: Public generic functions
Method, %uniform-name: Public generic functions
Method, &rest-pos: Private generic functions
Method, &rest-pos: Private generic functions
Method, &rest-pos: Private generic functions
Method, &rest-pos: Private generic functions
Method, &rest-pos: Private generic functions
Method, (setf all-functions): Public generic functions
Method, (setf arguments): Public generic functions
Method, (setf arguments): Public generic functions
Method, (setf calls): Private generic functions
Method, (setf compiled-functions): Private generic functions
Method, (setf compiled-result): Private generic functions
Method, (setf context): Public generic functions
Method, (setf ctv): Private generic functions
Method, (setf declaimed-inline): Private generic functions
Method, (setf env): Public generic functions
Method, (setf expanded-input-variables): Public generic functions
Method, (setf glsl-code): Public generic functions
Method, (setf glsl-name): Public generic functions
Method, (setf glsl-name): Public generic functions
Method, (setf gs-invocations): Private generic functions
Method, (setf implicit-uniforms): Public generic functions
Method, (setf in-declarations): Public generic functions
Method, (setf inline-candidate): Private generic functions
Method, (setf input-variable-glsl): Public generic functions
Method, (setf input-variables): Public generic functions
Method, (setf input-variables): Public generic functions
Method, (setf lisp-code): Public generic functions
Method, (setf main-metadata): Public generic functions
Method, (setf metadata-for-flow-id): Public generic functions
Method, (setf metadata-for-scope): Private generic functions
Method, (setf out-declarations): Public generic functions
Method, (setf out-set): Public generic functions
Method, (setf output-variable-glsl): Public generic functions
Method, (setf output-variables): Public generic functions
Method, (setf output-variables): Public generic functions
Method, (setf previous-stage): Public generic functions
Method, (setf primitive-in): Public generic functions
Method, (setf primitive-out): Public generic functions
Method, (setf primitive-out): Public generic functions
Method, (setf raw-out-set): Public generic functions
Method, (setf shared-decls): Private generic functions
Method, (setf shared-variables): Private generic functions
Method, (setf stage): Public generic functions
Method, (setf starting-stage): Public generic functions
Method, (setf stemcells): Public generic functions
Method, (setf stemcells-allowed): Public generic functions
Method, (setf uniform-variables): Public generic functions
Method, (setf uniforms): Public generic functions
Method, (setf used-external-functions): Public generic functions
Method, (setf used-user-structs): Public generic functions
Method, (setf v-argument-spec): Public generic functions
Method, (setf v-argument-spec): Public generic functions
Method, (setf v-argument-spec): Public generic functions
Method, (setf v-dimensions): Public generic functions
Method, (setf v-dimensions): Public generic functions
Method, (setf v-dimensions): Public generic functions
Method, (setf v-function-scope): Public generic functions
Method, (setf v-function-scope): Public generic functions
Method, (setf v-function-scope): Public generic functions
Method, (setf v-function-scope): Public generic functions
Method, (setf v-payload): Private generic functions
Method, (setf v-return-spec): Public generic functions
Method, (setf v-return-spec): Public generic functions
Method, (setf v-shared): Private generic functions
Method, (setf v-signature): Private generic functions
Method, (setf v-signature): Private generic functions
Method, (setf v-type-of): Public generic functions
Method, (setf v-uniforms): Public generic functions
Method, (setf v-versions): Public generic functions
Method, (setf v-versions): Public generic functions
Method, add-alt-ephemeral-constructor-function: Private generic functions
Method, add-compiler-macro: Private generic functions
Method, add-equivalent-name: Public generic functions
Method, add-external-function: Public generic functions
Method, add-form-binding: Public generic functions
Method, add-form-binding: Public generic functions
Method, add-form-binding: Public generic functions
Method, add-form-binding: Public generic functions
Method, add-form-bindings: Public generic functions
Method, add-global-compiler-macro: Private generic functions
Method, add-global-form-binding: Public generic functions
Method, add-global-form-binding: Public generic functions
Method, add-lisp-form-as-uniform: Public generic functions
Method, add-symbol-binding: Public generic functions
Method, add-symbol-binding: Public generic functions
Method, all-bound-symbols: Public generic functions
Method, all-cached-compiled-functions: Private generic functions
Method, all-functions: Public generic functions
Method, allows-stemcellsp: Public generic functions
Method, allows-stemcellsp: Public generic functions
Method, apply-scope-rules: Private generic functions
Method, apply-scope-rules: Private generic functions
Method, arg-num: Public generic functions
Method, arg-num: Public generic functions
Method, argument-is-uniform-p: Public generic functions
Method, argument-is-uniform-p: Public generic functions
Method, argument-type: Public generic functions
Method, argument-type: Public generic functions
Method, argument-uniform-name: Public generic functions
Method, argument-uniform-name: Public generic functions
Method, arguments: Public generic functions
Method, arguments: Public generic functions
Method, arguments: Public generic functions
Method, binding-in-higher-scope-p: Private generic functions
Method, binding-in-higher-scope-p: Private generic functions
Method, binding-in-higher-scope-p: Private generic functions
Method, binding-in-higher-scope-p: Private generic functions
Method, block-name: Public generic functions
Method, block-name: Public generic functions
Method, block-name: Public generic functions
Method, block-name-string: Public generic functions
Method, block-name-string: Public generic functions
Method, build-external-function: Private generic functions
Method, called-funcs: Private generic functions
Method, called-funcs: Private generic functions
Method, calls: Private generic functions
Method, captured-vars: Public generic functions
Method, captured-vars: Public generic functions
Method, cast-code-inner: Private generic functions
Method, cast-code-inner: Private generic functions
Method, cast-code-inner: Private generic functions
Method, cast-code-inner: Private generic functions
Method, code: Public generic functions
Method, combine-metadata: Public generic functions
Method, combine-metadata: Public generic functions
Method, combine-metadata: Public generic functions
Method, combine-metadata: Public generic functions
Method, compile-form: Public generic functions
Method, compile-literal: Public generic functions
Method, compile-place: Public generic functions
Method, compiled-functions: Private generic functions
Method, compiled-result: Private generic functions
Method, context: Public generic functions
Method, context-compatiblep: Private generic functions
Method, copy-compiled: Public generic functions
Method, copy-stage: Private generic functions
Method, copy-type: Private generic functions
Method, copy-type: Private generic functions
Method, copy-type: Private generic functions
Method, copy-type: Private generic functions
Method, copy-type: Private generic functions
Method, copy-type: Private generic functions
Method, copy-type: Private generic functions
Method, copy-value: Private generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, core-typep: Public generic functions
Method, cpu-side-transform: Public generic functions
Method, ctv: Private generic functions
Method, current-line: Public generic functions
Method, declaimed-inline: Private generic functions
Method, delete-external-function: Public generic functions
Method, derived-from: Private generic functions
Method, emit-set: Public generic functions
Method, emit-set: Public generic functions
Method, emit-set: Public generic functions
Method, env: Public generic functions
Method, env-depth: Public generic functions
Method, env-depth: Public generic functions
Method, establish-out-set-for-stage: Private generic functions
Method, establish-out-set-for-stage: Private generic functions
Method, expand-input-variable: Private generic functions
Method, expand-input-variable: Private generic functions
Method, expand-input-variable: Private generic functions
Method, expanded-input-variables: Public generic functions
Method, expanded-input-variables: Public generic functions
Method, expansion: Public generic functions
Method, ext-func-compile-chain: Public generic functions
Method, feedback-group: Public generic functions
Method, find-form-binding-by-literal: Public generic functions
Method, find-form-binding-by-literal: Public generic functions
Method, find-global-form-binding-by-literal: Private generic functions
Method, find-global-form-binding-by-literal: Private generic functions
Method, find-stages-that-have-var: Private generic functions
Method, flow-ids: Public generic functions
Method, flow-ids: Public generic functions
Method, flow-ids: Public generic functions
Method, flow-ids: Public generic functions
Method, flow-ids: Public generic functions
Method, flow-ids: Public generic functions
Method, func: Public generic functions
Method, func-need-arguments-compiledp: Private generic functions
Method, func-need-arguments-compiledp: Private generic functions
Method, function-identifier: Private generic functions
Method, function-identifier-with-return: Private generic functions
Method, function-obj: Public generic functions
Method, functions: Public generic functions
Method, functions: Public generic functions
Method, functions: Public generic functions
Method, gen-any-one-of-type: Private generic functions
Method, gen-stage-locations: Private generic functions
Method, gen-stage-locations: Private generic functions
Method, gen-stage-out-interface-block: Private generic functions
Method, gen-stage-out-interface-block: Private generic functions
Method, gen-stage-out-interface-block: Private generic functions
Method, gen-stage-out-interface-block: Private generic functions
Method, get-external-function-by-literal: Private generic functions
Method, get-external-function-by-name: Private generic functions
Method, get-flow-id-for-stem-cell: Private generic functions
Method, get-form-binding: Private generic functions
Method, get-global-compiler-macro: Private generic functions
Method, get-global-form-binding: Private generic functions
Method, get-stemcell-name-for-flow-id: Public generic functions
Method, get-symbol-binding: Public generic functions
Method, get-type-distance: Private generic functions
Method, glsl-code: Public generic functions
Method, glsl-code: Public generic functions
Method, glsl-code: Public generic functions
Method, glsl-name: Public generic functions
Method, glsl-name: Public generic functions
Method, glsl-name: Public generic functions
Method, glsl-name: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-string: Public generic functions
Method, glsl-versions: Public generic functions
Method, gs-invocations: Private generic functions
Method, has-any-opaque-slots-p: Private generic functions
Method, has-any-opaque-slots-p: Private generic functions
Method, holds-opaque-data-p: Private generic functions
Method, holds-opaque-data-p: Private generic functions
Method, holds-opaque-data-p: Private generic functions
Method, holds-opaque-data-p: Private generic functions
Method, ids: Public generic functions
Method, implicit-args: Public generic functions
Method, implicit-uniforms: Public generic functions
Method, in-arg-flow-ids: Public generic functions
Method, in-args: Public generic functions
Method, in-block-name-for: Private generic functions
Method, in-declarations: Public generic functions
Method, in-out-args: Public generic functions
Method, infer-meta-by-type: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, inline-candidate: Private generic functions
Method, input-variable-glsl: Public generic functions
Method, input-variables: Public generic functions
Method, input-variables: Public generic functions
Method, input-variables-compatiblep: Private generic functions
Method, invocations: Public generic functions
Method, invocations: Public generic functions
Method, kind: Public generic functions
Method, kind: Public generic functions
Method, lisp-code: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, lisp-name: Public generic functions
Method, literal-p: Private generic functions
Method, location: Public generic functions
Method, main-metadata: Public generic functions
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-load-form: Public standalone methods
Method, make-regular-macro: Public generic functions
Method, make-symbol-macro: Public generic functions
Method, make-typed-external-name: Private generic functions
Method, map-environments: Private generic functions
Method, max-vertices: Public generic functions
Method, max-vertices: Public generic functions
Method, merge-compiled: Public generic functions
Method, meta-kinds-to-infer: Private generic functions
Method, meta-kinds-to-infer: Private generic functions
Method, meta-kinds-to-infer: Private generic functions
Method, metadata-for-argument: Public generic functions
Method, metadata-for-argument: Public generic functions
Method, metadata-for-flow-id: Public generic functions
Method, metadata-for-flow-id: Public generic functions
Method, metadata-for-scope: Private generic functions
Method, metadata-for-scope: Private generic functions
Method, metadata-for-variable: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, nth-return-name: Public generic functions
Method, nth-return-name: Public generic functions
Method, nth-return-name: Public generic functions
Method, nth-return-name: Public generic functions
Method, nth-return-name: Public generic functions
Method, order: Public generic functions
Method, order: Public generic functions
Method, origin-env: Public generic functions
Method, out-block-name-for: Private generic functions
Method, out-declarations: Public generic functions
Method, out-of-scope-args: Public generic functions
Method, out-set: Public generic functions
Method, output-variable-glsl: Public generic functions
Method, output-variables: Public generic functions
Method, output-variables: Public generic functions
Method, place-tree: Public generic functions
Method, post-initialise: Private generic functions
Method, post-initialise: Private generic functions
Method, post-initialise: Private generic functions
Method, post-initialise: Private generic functions
Method, post-initialise: Private generic functions
Method, post-initialise: Private generic functions
Method, prefix-in-block-to-glsl-name: Private generic functions
Method, prefix-in-block-to-glsl-name: Private generic functions
Method, previous-stage: Public generic functions
Method, primary-type: Public generic functions
Method, primary-type: Public generic functions
Method, primitive: Public generic functions
Method, primitive: Public generic functions
Method, primitive-in: Public generic functions
Method, primitive-in: Public generic functions
Method, primitive-in: Public generic functions
Method, primitive-out: Public generic functions
Method, primitive-out: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, pure-p: Public generic functions
Method, pure-p: Public generic functions
Method, qualifier=: Public generic functions
Method, qualifier=: Public generic functions
Method, qualifier=: Public generic functions
Method, qualifiers: Public generic functions
Method, qualifiers: Public generic functions
Method, qualify-type: Public generic functions
Method, raw-ids: Private generic functions
Method, raw-out-set: Public generic functions
Method, reduce-types-for-or-type: Private generic functions
Method, replace-flow-id: Public generic functions
Method, return-set: Public generic functions
Method, return-set: Public generic functions
Method, score: Public generic functions
Method, secondary-score: Public generic functions
Method, set-flow-id: Public generic functions
Method, shadow-function: Private generic functions
Method, shadow-function: Private generic functions
Method, shadowed-type: Private generic functions
Method, shared-decls: Private generic functions
Method, shared-variables: Private generic functions
Method, signatures: Public generic functions
Method, spacing: Public generic functions
Method, spacing: Public generic functions
Method, stage: Public generic functions
Method, stage: Public generic functions
Method, stage: Public generic functions
Method, stage-where-first-return-is-position-p: Public generic functions
Method, starting-stage: Public generic functions
Method, stemcells: Public generic functions
Method, stemcells: Public generic functions
Method, stemcells: Public generic functions
Method, stemcells-allowed: Public generic functions
Method, strip-flow-id: Private generic functions
Method, swizzlable-p: Public generic functions
Method, swizzlable-p: Public generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, tertiary-score: Private generic functions
Method, to-arg-form: Public generic functions
Method, to-arg-form: Public generic functions
Method, to-arg-form: Public generic functions
Method, to-block: Public generic functions
Method, top-level-scoped-metadata: Public generic functions
Method, transform-arg-types: Private generic functions
Method, transform-arg-types: Private generic functions
Method, transform-arg-types: Private generic functions
Method, transform-arg-types: Private generic functions
Method, transform-arg-types: Private generic functions
Method, transform-arg-types: Private generic functions
Method, transform-arg-types: Private generic functions
Method, transform-out-set-for-stage: Private generic functions
Method, transform-out-set-for-stage: Private generic functions
Method, transform-previous-stage-out-data: Private generic functions
Method, translate: Public generic functions
Method, type->type-spec: Public generic functions
Method, type->type-spec: Public generic functions
Method, type->type-spec: Public generic functions
Method, type->type-spec: Public generic functions
Method, type->type-spec: Public generic functions
Method, type->type-spec: Public generic functions
Method, type->type-spec: Public generic functions
Method, type->type-spec: Public generic functions
Method, type->type-spec: Public generic functions
Method, type-set: Public generic functions
Method, type-spec->type: Public generic functions
Method, uniform-variables: Public generic functions
Method, uniforms: Public generic functions
Method, uniforms: Public generic functions
Method, uniforms-compatiblep: Private generic functions
Method, used-external-functions: Public generic functions
Method, used-external-functions: Public generic functions
Method, used-external-functions: Public generic functions
Method, used-types: Public generic functions
Method, used-types: Public generic functions
Method, used-user-structs: Public generic functions
Method, v-allowed-outer-vars: Public generic functions
Method, v-argument-spec: Public generic functions
Method, v-argument-spec: Public generic functions
Method, v-argument-spec: Public generic functions
Method, v-argument-spec: Public generic functions
Method, v-array-type-of: Public generic functions
Method, v-casts-to: Public generic functions
Method, v-casts-to: Public generic functions
Method, v-casts-to: Public generic functions
Method, v-casts-to: Public generic functions
Method, v-casts-to-p: Public generic functions
Method, v-code: Public generic functions
Method, v-context: Public generic functions
Method, v-context: Public generic functions
Method, v-context: Public generic functions
Method, v-context: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-dimensions: Public generic functions
Method, v-doc-string: Public generic functions
Method, v-element-type: Public generic functions
Method, v-element-type: Public generic functions
Method, v-element-type: Public generic functions
Method, v-element-type: Public generic functions
Method, v-form-bindings: Private generic functions
Method, v-function-scope: Public generic functions
Method, v-function-scope: Public generic functions
Method, v-function-scope: Public generic functions
Method, v-function-scope: Public generic functions
Method, v-function-scope: Public generic functions
Method, v-global-form-bindings: Public generic functions
Method, v-glsl-size: Public generic functions
Method, v-glsl-size: Public generic functions
Method, v-glsl-size: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-glsl-string: Public generic functions
Method, v-macro-function: Public generic functions
Method, v-macro-function: Public generic functions
Method, v-make-type: Private generic functions
Method, v-make-type: Private generic functions
Method, v-make-type: Private generic functions
Method, v-make-type: Private generic functions
Method, v-make-type: Private generic functions
Method, v-make-type: Private generic functions
Method, v-make-uninitialized: Private generic functions
Method, v-make-value: Public generic functions
Method, v-multi-val-base: Public generic functions
Method, v-multi-val-safe: Public generic functions
Method, v-name-map: Private generic functions
Method, v-parent-env: Public generic functions
Method, v-payload: Private generic functions
Method, v-place-function-p: Private generic functions
Method, v-place-index: Public generic functions
Method, v-previous-env-with-form-bindings: Private generic functions
Method, v-primary-type-eq: Public generic functions
Method, v-primary-type-eq: Public generic functions
Method, v-read-only: Public generic functions
Method, v-return-spec: Public generic functions
Method, v-return-spec: Public generic functions
Method, v-shared: Private generic functions
Method, v-signature: Private generic functions
Method, v-signature: Private generic functions
Method, v-slots: Public generic functions
Method, v-slots: Public generic functions
Method, v-special-functionp: Public generic functions
Method, v-special-functionp: Public generic functions
Method, v-special-functionp: Public generic functions
Method, v-superclass: Private generic functions
Method, v-symbol-bindings: Public generic functions
Method, v-type-eq: Public generic functions
Method, v-type-eq: Public generic functions
Method, v-type-eq: Public generic functions
Method, v-type-eq: Public generic functions
Method, v-type-eq: Public generic functions
Method, v-type-eq: Public generic functions
Method, v-type-eq: Public generic functions
Method, v-type-of: Public generic functions
Method, v-type-of: Public generic functions
Method, v-type-of: Public generic functions
Method, v-type-of: Public generic functions
Method, v-type-of: Public generic functions
Method, v-type-of: Public generic functions
Method, v-typep: Public generic functions
Method, v-typep: Public generic functions
Method, v-typep: Public generic functions
Method, v-typep: Public generic functions
Method, v-typep: Public generic functions
Method, v-typep: Public generic functions
Method, v-typep: Public generic functions
Method, v-typep: Public generic functions
Method, v-types: Private generic functions
Method, v-types: Private generic functions
Method, v-uniforms: Public generic functions
Method, v-uniforms: Public generic functions
Method, v-value: Public generic functions
Method, v-versions: Public generic functions
Method, v-versions: Public generic functions
Method, v-voidp: Public generic functions
Method, v-voidp: Public generic functions
Method, v-voidp: Public generic functions
Method, valid-for-contextp: Private generic functions
Method, valid-for-contextp: Private generic functions
Method, valid-for-contextp: Private generic functions
Method, valid-for-contextp: Private generic functions
Method, variable-in-scope-p: Public generic functions
Method, variable-is-uniform-p: Public generic functions
Method, variable-type: Public generic functions
Method, variable-uniform-name: Public generic functions
Method, variables-in-scope: Public generic functions
Method, vertex-count: Public generic functions
Method, vertex-count: Public generic functions
Method, vertex-count: Public generic functions
Method, vertex-count: Public generic functions
Method, vertex-count: Public generic functions
Method, vertex-count: Public generic functions
Method, vertex-count: Public generic functions
Method, vertices: Public generic functions
Method, vertices: Public generic functions
Method, x: Private generic functions
Method, x: Private generic functions
Method, y: Private generic functions
Method, y: Private generic functions
Method, z: Private generic functions
Method, z: Private generic functions
multi-return-function-p: Private ordinary functions

N
n-of: Public ordinary functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
normalize-out-of-scope-args: Private ordinary functions
normalize-used-types: Private ordinary functions
nth-or-self: Public ordinary functions
nth-return-name: Public generic functions
nth-return-name: Public generic functions
nth-return-name: Public generic functions
nth-return-name: Public generic functions
nth-return-name: Public generic functions
nth-return-name: Public generic functions

O
order: Public generic functions
order: Public generic functions
order: Public generic functions
origin-env: Public generic functions
origin-env: Public generic functions
origin-name: Private generic functions
out-block-name-for: Private generic functions
out-block-name-for: Private generic functions
out-declarations: Public generic functions
out-declarations: Public generic functions
out-of-scope-args: Public generic functions
out-of-scope-args: Public generic functions
out-set: Public generic functions
out-set: Public generic functions
output-variable-glsl: Public generic functions
output-variable-glsl: Public generic functions
output-variables: Public generic functions
output-variables: Public generic functions
output-variables: Public generic functions

P
p-symb: Public ordinary functions
package-as-final-result-object: Private ordinary functions
parse-feedback-qualifier: Private ordinary functions
parse-gl-type-name: Private ordinary functions
parse-impl-specs: Private ordinary functions
parse-qualifier: Public ordinary functions
parse-trait-specs: Private ordinary functions
pipe->: Public macros
place-tree: Public generic functions
place-tree: Public generic functions
populate-functions: Private ordinary functions
populate-vars: Private macros
positions-if: Public ordinary functions
post-initialise: Private generic functions
post-initialise: Private generic functions
post-initialise: Private generic functions
post-initialise: Private generic functions
post-initialise: Private generic functions
post-initialise: Private generic functions
post-initialise: Private generic functions
postfix-glsl-index: Public ordinary functions
prefix-in-block-to-glsl-name: Private generic functions
prefix-in-block-to-glsl-name: Private generic functions
prefix-in-block-to-glsl-name: Private generic functions
prefix-type-declaration: Private ordinary functions
prefix-type-to-string: Public ordinary functions
previous-stage: Public generic functions
previous-stage: Public generic functions
primary-type: Public generic functions
primary-type: Public generic functions
primary-type: Public generic functions
primitive: Public generic functions
primitive: Public generic functions
primitive: Public generic functions
primitive-in: Public generic functions
primitive-in: Public generic functions
primitive-in: Public generic functions
primitive-in: Public generic functions
primitive-name-to-instance: Public ordinary functions
primitive-out: Public generic functions
primitive-out: Public generic functions
primitive-out: Public generic functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
process-context: Private ordinary functions
process-context-for-result: Private ordinary functions
process-glsl-arg: Private ordinary functions
process-glsl-output-primitive: Private ordinary functions
process-gs-invocations: Private ordinary functions
process-output-primitive: Private ordinary functions
process-primitive-type: Private ordinary functions
process-regular-uniform: Private ordinary functions
process-shared: Private ordinary functions
process-shared-variable: Private ordinary functions
process-ubo/ssbo-uniform: Private ordinary functions
process-uniforms: Private ordinary functions
pure-p: Public generic functions
pure-p: Public generic functions
pure-p: Public generic functions
push-to-binding-set: Private ordinary functions

Q
qualifier-form-p: Private ordinary functions
qualifier=: Public generic functions
qualifier=: Public generic functions
qualifier=: Public generic functions
qualifier=: Public generic functions
qualifiers: Public generic functions
qualifiers: Public generic functions
qualifiers: Public generic functions
qualify-type: Public generic functions
qualify-type: Public generic functions
quick-check-of-arg-type-validity: Private ordinary functions

R
raise-test-translate-error: Private ordinary functions
raw-ids: Private generic functions
raw-ids: Private generic functions
raw-out-set: Public generic functions
raw-out-set: Public generic functions
record-func-usage: Private generic functions
reduce-types-for-or-type: Private generic functions
reduce-types-for-or-type: Private generic functions
register-reserved-name: Public ordinary functions
register-trait: Private ordinary functions
register-trait-implementation: Private ordinary functions
register-type-name: Private ordinary functions
remove-alternate-type-name: Public ordinary functions
remove-empty: Private ordinary functions
remove-global-compiler-macro: Private ordinary functions
remove-global-form-binding: Private ordinary functions
remove-main-method-flag-from-env: Private ordinary functions
remove-redundent-trait-functions: Private ordinary functions
replace-char-in-name: Private ordinary functions
replace-flow-id: Public generic functions
replace-flow-id: Public generic functions
replace-flow-ids-for-single-var: Public ordinary functions
replace-flow-ids-for-specific-value: Public ordinary functions
replace-substrings-in-name: Private ordinary functions
requires-in-interface-block: Private ordinary functions
requires-out-interface-block: Private ordinary functions
reset-flow-ids-to-checkpoint: Public ordinary functions
resolve-func-set: Private ordinary functions
resolve-name-from-alternative: Public ordinary functions
return-set: Public generic functions
return-set: Public generic functions
return-set: Public generic functions
return-spec-includes-type: Private ordinary functions
rolling-translate: Public ordinary functions

S
safe-glsl-name-string: Public ordinary functions
satifies-ternary-style-restrictions-p: Private ordinary functions
score: Public generic functions
score: Public generic functions
search-for-flow-id-fixpoint: Private ordinary functions
secondary-score: Public generic functions
secondary-score: Public generic functions
set-doesnt-need-flow-ids: Private ordinary functions
set-flow-id: Public generic functions
set-flow-id: Public generic functions
shadow-constructor-function: Private ordinary functions
shadow-function: Private generic functions
shadow-function: Private generic functions
shadow-function: Private generic functions
shadow-functions: Private ordinary functions
shadow-global-check: Private ordinary functions
shadowed-type: Private generic functions
shadowed-type: Private generic functions
shared-decls: Private generic functions
shared-decls: Private generic functions
shared-variables: Private generic functions
shared-variables: Private generic functions
should-make-an-ephermal-block-p: Private ordinary functions
signatures: Public generic functions
signatures: Public generic functions
singular-flow-id-p: Private ordinary functions
spacing: Public generic functions
spacing: Public generic functions
spacing: Public generic functions
special-arg-matchp: Private ordinary functions
special-exact-type-matchp: Private ordinary functions
splice-in-precompiled-stage: Private ordinary functions
split-arguments: Public ordinary functions
stage: Public generic functions
stage: Public generic functions
stage: Public generic functions
stage: Public generic functions
stage-kind: Public ordinary functions
stage-kind-to-type: Private ordinary functions
stage-obj-to-name: Private ordinary functions
stage-where-first-return-is-position-p: Public generic functions
stage-where-first-return-is-position-p: Public generic functions
starting-stage: Public generic functions
starting-stage: Public generic functions
stemcell!: Private ordinary functions
stemcellp: Public ordinary functions
stemcells: Public generic functions
stemcells: Public generic functions
stemcells: Public generic functions
stemcells: Public generic functions
stemcells-allowed: Public generic functions
stemcells-allowed: Public generic functions
strip-flow-id: Private generic functions
strip-flow-id: Private generic functions
strip-qualifiers: Private ordinary functions
struct-slot-accessor: Private ordinary functions
swizzlable-p: Public generic functions
swizzlable-p: Public generic functions
swizzlable-p: Public generic functions
symb: Public ordinary functions
synthesize-exact-func-from-&rest-func: Private ordinary functions

T
template-args-valid: Private ordinary functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
tertiary-score: Private generic functions
test-translate-function: Private ordinary functions
test-translate-function-split-details: Public ordinary functions
test-translate-stage: Private ordinary functions
to-arg-form: Public generic functions
to-arg-form: Public generic functions
to-arg-form: Public generic functions
to-arg-form: Public generic functions
to-block: Public generic functions
to-block: Public generic functions
top-level-scoped-metadata: Public generic functions
top-level-scoped-metadata: Public generic functions
trait-function-p: Private ordinary functions
transform-arg-types: Private generic functions
transform-arg-types: Private generic functions
transform-arg-types: Private generic functions
transform-arg-types: Private generic functions
transform-arg-types: Private generic functions
transform-arg-types: Private generic functions
transform-arg-types: Private generic functions
transform-arg-types: Private generic functions
transform-out-set-for-stage: Private generic functions
transform-out-set-for-stage: Private generic functions
transform-out-set-for-stage: Private generic functions
transform-previous-stage-out-data: Private generic functions
transform-previous-stage-out-data: Private generic functions
translate: Public generic functions
translate: Public generic functions
try-compile-arg: Public ordinary functions
try-compile-args: Private ordinary functions
try-type-spec->type: Private ordinary functions
type->type-spec: Public generic functions
type->type-spec: Public generic functions
type->type-spec: Public generic functions
type->type-spec: Public generic functions
type->type-spec: Public generic functions
type->type-spec: Public generic functions
type->type-spec: Public generic functions
type->type-spec: Public generic functions
type->type-spec: Public generic functions
type->type-spec: Public generic functions
type-doesnt-need-flow-id: Private ordinary functions
type-name-known: Private ordinary functions
type-set: Public generic functions
type-set: Public generic functions
type-set-to-type-list: Public ordinary functions
type-spec->type: Public compiler macros
type-spec->type: Public generic functions
type-spec->type: Public generic functions
type-specp: Public ordinary functions
typify-code: Private ordinary functions

U
uniform-variables: Public generic functions
uniform-variables: Public generic functions
uniforms: Public generic functions
uniforms: Public generic functions
uniforms: Public generic functions
uniforms-compatiblep: Private generic functions
uniforms-compatiblep: Private generic functions
used-external-functions: Public generic functions
used-external-functions: Public generic functions
used-external-functions: Public generic functions
used-external-functions: Public generic functions
used-types: Public generic functions
used-types: Public generic functions
used-types: Public generic functions
used-user-structs: Public generic functions
used-user-structs: Public generic functions
user-function-p: Public ordinary functions

V
v-allowed-outer-vars: Public generic functions
v-allowed-outer-vars: Public generic functions
v-argument-spec: Public generic functions
v-argument-spec: Public generic functions
v-argument-spec: Public generic functions
v-argument-spec: Public generic functions
v-argument-spec: Public generic functions
v-array-type-of: Public generic functions
v-array-type-of: Public generic functions
v-boundp: Private ordinary functions
v-casts-to: Public generic functions
v-casts-to: Public generic functions
v-casts-to: Public generic functions
v-casts-to: Public generic functions
v-casts-to: Public generic functions
v-casts-to-p: Public generic functions
v-casts-to-p: Public generic functions
v-closure-p: Private ordinary functions
v-code: Public generic functions
v-code: Public generic functions
v-compile: Public ordinary functions
v-context: Public generic functions
v-context: Public generic functions
v-context: Public generic functions
v-context: Public generic functions
v-context: Public generic functions
v-declaim: Public macros
v-def-glsl-template-fun: Public macros
v-define-compiler-macro: Public macros
v-defmacro: Public macros
v-defspecial: Public macros
v-defstruct: Public macros
v-deftype: Public macros
v-defun: Public macros
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-dimensions: Public generic functions
v-discarded-p: Public ordinary functions
v-doc-string: Public generic functions
v-doc-string: Public generic functions
v-element-type: Public generic functions
v-element-type: Public generic functions
v-element-type: Public generic functions
v-element-type: Public generic functions
v-element-type: Public generic functions
v-errorp: Public ordinary functions
v-etypecase: Private macros
v-fboundp: Private ordinary functions
v-form-bindings: Private generic functions
v-form-bindings: Private generic functions
v-function-scope: Public generic functions
v-function-scope: Public generic functions
v-function-scope: Public generic functions
v-function-scope: Public generic functions
v-function-scope: Public generic functions
v-function-scope: Public generic functions
v-global-form-bindings: Public generic functions
v-global-form-bindings: Public generic functions
v-glsl-size: Public generic functions
v-glsl-size: Public generic functions
v-glsl-size: Public generic functions
v-glsl-size: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-glsl-string: Public generic functions
v-macro-function: Public generic functions
v-macro-function: Public generic functions
v-macro-function: Public generic functions
v-make-type: Private generic functions
v-make-type: Private generic functions
v-make-type: Private generic functions
v-make-type: Private generic functions
v-make-type: Private generic functions
v-make-type: Private generic functions
v-make-type: Private generic functions
v-make-uninitialized: Private generic functions
v-make-uninitialized: Private generic functions
v-make-value: Public generic functions
v-make-value: Public generic functions
v-multi-val-base: Public generic functions
v-multi-val-base: Public generic functions
v-multi-val-safe: Public generic functions
v-multi-val-safe: Public generic functions
v-name-map: Private generic functions
v-name-map: Private generic functions
v-parent-env: Public generic functions
v-parent-env: Public generic functions
v-payload: Private generic functions
v-payload: Private generic functions
v-place-function-p: Private generic functions
v-place-function-p: Private generic functions
v-place-index: Public generic functions
v-place-index: Public generic functions
v-previous-env-with-form-bindings: Private generic functions
v-previous-env-with-form-bindings: Private generic functions
v-primary-type-eq: Public generic functions
v-primary-type-eq: Public generic functions
v-primary-type-eq: Public generic functions
v-read-only: Public generic functions
v-read-only: Public generic functions
v-return-spec: Public generic functions
v-return-spec: Public generic functions
v-return-spec: Public generic functions
v-returned-p: Public ordinary functions
v-shared: Private generic functions
v-shared: Private generic functions
v-signature: Private generic functions
v-signature: Private generic functions
v-signature: Private generic functions
v-slots: Public generic functions
v-slots: Public generic functions
v-slots: Public generic functions
v-special-functionp: Public generic functions
v-special-functionp: Public generic functions
v-special-functionp: Public generic functions
v-special-functionp: Public generic functions
v-superclass: Private generic functions
v-superclass: Private generic functions
v-superior: Private ordinary functions
v-superior-score: Private ordinary functions
v-superior-type: Private ordinary functions
v-symbol-bindings: Public generic functions
v-symbol-bindings: Public generic functions
v-terminated-p: Public ordinary functions
v-type-eq: Public generic functions
v-type-eq: Public generic functions
v-type-eq: Public generic functions
v-type-eq: Public generic functions
v-type-eq: Public generic functions
v-type-eq: Public generic functions
v-type-eq: Public generic functions
v-type-eq: Public generic functions
v-type-of: Public generic functions
v-type-of: Public generic functions
v-type-of: Public generic functions
v-type-of: Public generic functions
v-type-of: Public generic functions
v-type-of: Public generic functions
v-type-of: Public generic functions
v-typecase: Private macros
v-typep: Public compiler macros
v-typep: Public generic functions
v-typep: Public generic functions
v-typep: Public generic functions
v-typep: Public generic functions
v-typep: Public generic functions
v-typep: Public generic functions
v-typep: Public generic functions
v-typep: Public generic functions
v-typep: Public generic functions
v-types: Private generic functions
v-types: Private generic functions
v-types: Private generic functions
v-uniforms: Public generic functions
v-uniforms: Public generic functions
v-uniforms: Public generic functions
v-value: Public generic functions
v-value: Public generic functions
v-value-equal: Private ordinary functions
v-variable->code-obj: Private ordinary functions
v-versions: Public generic functions
v-versions: Public generic functions
v-versions: Public generic functions
v-voidp: Public generic functions
v-voidp: Public generic functions
v-voidp: Public generic functions
v-voidp: Public generic functions
val-origins: Private generic functions
valid-for-contextp: Private generic functions
valid-for-contextp: Private generic functions
valid-for-contextp: Private generic functions
valid-for-contextp: Private generic functions
valid-for-contextp: Private generic functions
valid-for-switch-statementp: Private ordinary functions
valid-for-switch-statementp: Private ordinary functions
valid-func-return-spec-p: Private ordinary functions
valid-primitive-name-p: Public ordinary functions
valid-return-spec-member-p: Private ordinary functions
valid-type-set-member-p: Private ordinary functions
valid-user-defined-name: Private ordinary functions
validate-inputs: Private ordinary functions
validate-outputs: Private ordinary functions
vari-describe: Public ordinary functions
variable-in-scope-p: Public generic functions
variable-in-scope-p: Public generic functions
variable-is-uniform-p: Public generic functions
variable-is-uniform-p: Public generic functions
variable-type: Public generic functions
variable-type: Public generic functions
variable-uniform-name: Public generic functions
variable-uniform-name: Public generic functions
variables-in-scope: Public generic functions
variables-in-scope: Public generic functions
vbind: Public macros
vec-of: Public ordinary functions
vertex-count: Public generic functions
vertex-count: Public generic functions
vertex-count: Public generic functions
vertex-count: Public generic functions
vertex-count: Public generic functions
vertex-count: Public generic functions
vertex-count: Public generic functions
vertex-count: Public generic functions
vertices: Public generic functions
vertices: Public generic functions
vertices: Public generic functions
vlist: Public macros
vs-%break: Private ordinary functions
vs-%glsl-expr: Private ordinary functions
vs-%modify-place: Private ordinary functions
vs-%peek: Private ordinary functions
vs-%synthesize: Private ordinary functions
vs-and: Private ordinary functions
vs-aref: Private ordinary functions
vs-case: Private ordinary functions
vs-coerce: Private ordinary functions
vs-discard: Private ordinary functions
vs-emit-data: Private ordinary functions
vs-flet: Private ordinary functions
vs-for: Private ordinary functions
vs-function: Private ordinary functions
vs-if: Private ordinary functions
vs-labels: Private ordinary functions
vs-labels-no-implicit: Private ordinary functions
vs-let: Private ordinary functions
vs-lisp-code-as-uniform: Private ordinary functions
vs-locally: Private ordinary functions
vs-macrolet-1: Private ordinary functions
vs-make-array: Private ordinary functions
vs-multiple-value-bind: Private ordinary functions
vs-multiple-value-call: Private ordinary functions
vs-multiple-value-prog1: Private ordinary functions
vs-multiple-value-setq: Private ordinary functions
vs-nth-value: Private ordinary functions
vs-or: Private ordinary functions
vs-progn: Private ordinary functions
vs-return: Private ordinary functions
vs-setq: Private ordinary functions
vs-slot-value: Private ordinary functions
vs-swizzle: Private ordinary functions
vs-symbol-macrolet-1: Private ordinary functions
vs-the: Private ordinary functions
vs-typecase: Private ordinary functions
vs-uint: Private ordinary functions
vs-values: Private ordinary functions
vs-values-safe: Private ordinary functions
vs-vector: Private ordinary functions
vs-while: Private ordinary functions
vs-with-slots: Private ordinary functions
vtype-existsp: Private ordinary functions

W
with-constant-inject-hook: Public macros
with-fresh-env-scope: Public macros
with-stemcell-infer-hook: Public macros
with-unknown-first-class-functions-allowed: Public macros
with-v-arg: Public macros
with-v-let-spec: Public macros
write-interface-block: Private ordinary functions
write-ssbo-block: Private ordinary functions
write-ubo-block: Private ordinary functions

X
x: Private generic functions
x: Private generic functions
x: Private generic functions
xxbo-p: Private ordinary functions

Y
y: Private generic functions
y: Private generic functions
y: Private generic functions

Z
z: Private generic functions
z: Private generic functions
z: Private generic functions


A.3 Variables

Jump to:   &   *   +  
A   B   C   D   E   F   G   I   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z  
Index Entry  Section

&
&rest-pos: Public classes
&rest-pos: Public classes
&rest-pos: Public classes

*
*allow-call-function-signature*: Private special variables
*alternate-ht*: Private special variables
*alternate-ht-backward*: Private special variables
*base-reserved*: Private special variables
*constant-inject-hook*: Private special variables
*default-version*: Public special variables
*definitions-missing-from-glsl-spec*: Private special variables
*emit-var-name-base*: Public special variables
*external-functions*: Private special variables
*fallback-block-name*: Private special variables
*global-env-compiler-macros*: Private special variables
*global-env-form-bindings*: Private special variables
*glsl-qualifiers*: Private special variables
*glsl-reserved-names*: Private special variables
*glsl-type->varjo-type*: Private special variables
*glsl-variables*: Private special variables
*in-block-name*: Private special variables
*in-qualifier*: Public special variables
*indent-length*: Private special variables
*max-resolve-loop-flow-id-pass-count*: Private special variables
*metadata-kinds*: Private special variables
*metadata-styles*: Private special variables
*out-block-name*: Private special variables
*out-qualifier*: Public special variables
*registered-types*: Private special variables
*return-var-name-base*: Public special variables
*stage-names*: Public special variables
*stage-type-names*: Public special variables
*stemcell-infer-hook*: Private special variables
*supported-versions*: Public special variables
*trait-implementations*: Private special variables
*traits*: Private special variables
*type-shorthand*: Private special variables
*unshadowable-names*: Private special variables
*vari-additional-form-docs*: Private special variables
*varjo-qualifiers*: Private special variables

+
+ascii-alpha-num+: Private special variables
+cl-standard-declaration-ids+: Private special variables

A
all-functions: Private classes
allowed-outer-vars: Private classes
alt-name: Public conditions
arg: Public conditions
arg: Public conditions
arg: Private conditions
arg: Private conditions
arg: Private conditions
arg: Private conditions
arg: Private conditions
arg-name: Public conditions
arg-num: Private classes
arg-num: Private classes
arg-specs: Public conditions
arg-specs: Public conditions
arg-specs: Public conditions
args: Public conditions
args: Public conditions
args: Public conditions
args: Public conditions
args: Public conditions
args: Public conditions
args: Public conditions
args: Public conditions
args: Public conditions
args: Public conditions
args: Public conditions
args: Public classes
args: Public classes
args: Public classes
args-code: Public conditions
argument-spec: Public classes
argument-spec: Public classes
argument-spec: Public classes
arguments: Private classes

B
base-env: Private classes
bindings: Public conditions
block-name: Public classes
block-name: Public classes
block-name: Private classes

C
called-funcs: Public classes
called-funcs: Private classes
callee: Private conditions
callee: Private conditions
calls: Private classes
captured-vars: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
casts-to: Public classes
clashes: Public conditions
code: Public conditions
code: Public conditions
code: Public conditions
code: Public conditions
code: Public conditions
code: Public conditions
code: Public classes
code: Public classes
code-obj: Public conditions
code-obj-a: Public conditions
code-obj-b: Public conditions
compiled-functions: Public classes
compiled-result: Public classes
compiled-stages: Private classes
context: Public conditions
context: Public conditions
context: Public classes
context: Public classes
context: Public classes
context: Public classes
context: Private classes
context-symb: Public conditions
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
core: Public classes
count: Public conditions
cpu-side-transform: Public classes
cpu-side-transform: Private classes
ctv: Public classes
current-args: Public conditions
current-line: Public classes

D
decl: Private conditions
decl: Private conditions
decl: Private conditions
decl: Private conditions
decl-obj: Public conditions
declaimed-inline: Public classes
declared-type: Public conditions
default-value: Public classes
default-value: Public classes
default-value: Public classes
default-value: Public classes
default-value: Public classes
default-value: Public classes
derived-from: Public classes
details: Public conditions
dimensions: Public conditions
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dimensions: Public classes
dims: Public conditions
doc-string: Public classes
dst-type: Public conditions
dup: Private conditions
dup-name: Public conditions

E
element-type: Public conditions
element-type: Public conditions
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
element-type: Public classes
else-form: Public conditions
else-set: Public conditions
else-type: Public conditions
emit-set: Public conditions
emit-set: Public classes
emit-set: Public classes
emit-set: Private classes
env: Public conditions
env: Public classes
env: Private classes
env-a: Public conditions
env-a: Public conditions
env-a: Public conditions
env-b: Public conditions
env-b: Public conditions
env-b: Public conditions
env-depth: Public classes
env-depth: Private classes
expanded-input-variables: Public classes
expansion: Public classes
expected: Private conditions
ext-func-compile-chain: Private classes

F
flow-gen-func: Private special variables
flow-id: Private conditions
flow-id: Private classes
flow-ids: Public classes
flow-ids: Public classes
for: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Public conditions
form: Private conditions
form: Private conditions
form-bindings: Private classes
form-name: Public conditions
found: Private conditions
found-type: Public conditions
func: Public conditions
func: Public conditions
func: Public conditions
func: Private conditions
func: Private conditions
func: Private conditions
func: Private conditions
func: Private conditions
func: Private structures
func: Private classes
func-id: Private conditions
func-id: Private conditions
func-ids: Private conditions
func-name: Public conditions
func-name: Public conditions
func-name: Public conditions
func-name: Public conditions
func-name: Public conditions
func-name: Public conditions
func-name: Public conditions
func-name: Public conditions
func-name: Public conditions
func-name: Public conditions
func-name: Public conditions
funcall-form: Public conditions
funcs: Private conditions
funcs: Private conditions
funcs: Private conditions
function-obj: Private classes
function-scope: Public classes
function-scope: Public classes
function-scope: Public classes
function-scope: Public classes
function-scope: Private classes
function-signatures: Private classes
function-signatures: Private classes
functions: Public classes

G
glsl: Public conditions
glsl: Public conditions
glsl-code: Public conditions
glsl-code: Public classes
glsl-code: Private classes
glsl-decl: Public classes
glsl-name: Public conditions
glsl-name: Public classes
glsl-name: Public classes
glsl-name: Public classes
glsl-name: Private classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-size: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Public classes
glsl-string: Private classes
glsl-string: Private classes
glsl-versions: Public classes
group: Public classes
grouped-errors: Public conditions
gs-invocations: Private classes

I
ids: Public classes
implicit-args: Public classes
implicit-uniforms: Public classes
in: Public conditions
in-arg-flow-ids: Public classes
in-args: Public classes
in-decl: Private classes
in-out-args: Public classes
in-stage: Public conditions
indentation: Public structures
initial-contents: Public conditions
initial-contents: Public conditions
initial-contents: Public conditions
inline-candidate: Private classes
input-variable-glsl: Private classes
input-variables: Public classes
input-variables: Private classes
inputs: Public conditions
inputs: Public conditions
invalid: Public conditions
invocations: Public classes
is-ephemeral: Public classes
is-special: Public classes
item: Public conditions

K
kind: Public conditions
kind: Public conditions
kind: Public conditions
kind: Public conditions
kind: Public conditions
kind: Public conditions
kind: Public classes

L
lines: Public structures
lisp: Public conditions
lisp: Public conditions
lisp-code: Public conditions
lisp-code: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Public classes
lisp-name: Private classes
literal: Public classes
local-metadata: Private classes
location: Private classes

M
macro-function: Public classes
macro-function: Public classes
macro-name: Private conditions
macro-name: Private conditions
macro-name: Private conditions
macro-name: Private conditions
macro-obj: Private classes
main-metadata: Private classes
matches: Private conditions
max-vertices: Public classes
metadata-kind: Private conditions
missing: Private conditions
multi-val-base: Private classes
multi-val-safe: Private classes

N
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public conditions
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private conditions
name: Private classes
name: Private classes
name-map: Public classes
names: Public conditions
new: Public conditions
new-meta: Private conditions
new-value: Public conditions

O
old: Public conditions
old-meta: Private conditions
old-value: Public conditions
order: Public classes
origin-env: Private classes
out: Public conditions
out-decl: Private classes
out-of-scope-args: Public classes
out-set: Private classes
out-stage: Public conditions
out-var-name: Public conditions
output-variable-glsl: Private classes
output-variables: Public classes
output-variables: Private classes
outputs: Public conditions

P
pairs: Private conditions
parent-env: Private classes
payload: Public classes
place-tree: Public classes
possible-set: Public conditions
possible-set: Private conditions
prev-stage: Public conditions
previous-args: Public conditions
previous-env-with-form-bindings: Private classes
previous-stage: Public classes
prim: Public conditions
prim: Public conditions
prim: Public conditions
prim: Private conditions
primary-type: Public conditions
primitive: Public conditions
primitive: Public conditions
primitive: Public classes
primitive-in: Public classes
primitive-out: Public classes
primitive-out: Private classes
problem-types: Public conditions
provided: Private conditions
pure: Public classes
pure: Public classes
purpose: Public conditions

Q
qualifiers: Public classes

R
raw-out-set: Private classes
read-only: Public classes
remaining-stages: Private classes
required: Private conditions
return-pos: Private classes
return-set: Public conditions
return-set: Public conditions
return-set: Public conditions
return-set: Public classes
return-set: Private classes
return-spec: Public classes
return-spec: Public classes
return-type: Public conditions
returns: Public conditions
root-flow-gen-func: Private special variables

S
score: Private classes
secondary-score: Private classes
sets: Public conditions
sets: Public conditions
sets: Public conditions
sets: Public conditions
shadow-type: Private conditions
shadow-type: Private conditions
shadow-type: Private conditions
shadow-type: Private conditions
shadowed: Private conditions
shadowed: Private conditions
shadowed: Private conditions
shadowed-type: Public classes
shadowed-type: Public classes
shadowed-type: Public classes
shared: Public classes
shared-decls: Private classes
shared-variables: Public classes
signature: Public classes
signature: Private classes
signatures: Private classes
Slot, &rest-pos: Public classes
Slot, &rest-pos: Public classes
Slot, &rest-pos: Public classes
Slot, all-functions: Private classes
Slot, allowed-outer-vars: Private classes
Slot, alt-name: Public conditions
Slot, arg: Public conditions
Slot, arg: Public conditions
Slot, arg: Private conditions
Slot, arg: Private conditions
Slot, arg: Private conditions
Slot, arg: Private conditions
Slot, arg: Private conditions
Slot, arg-name: Public conditions
Slot, arg-num: Private classes
Slot, arg-num: Private classes
Slot, arg-specs: Public conditions
Slot, arg-specs: Public conditions
Slot, arg-specs: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public conditions
Slot, args: Public classes
Slot, args: Public classes
Slot, args: Public classes
Slot, args-code: Public conditions
Slot, argument-spec: Public classes
Slot, argument-spec: Public classes
Slot, argument-spec: Public classes
Slot, arguments: Private classes
Slot, base-env: Private classes
Slot, bindings: Public conditions
Slot, block-name: Public classes
Slot, block-name: Public classes
Slot, block-name: Private classes
Slot, called-funcs: Public classes
Slot, called-funcs: Private classes
Slot, callee: Private conditions
Slot, callee: Private conditions
Slot, calls: Private classes
Slot, captured-vars: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, casts-to: Public classes
Slot, clashes: Public conditions
Slot, code: Public conditions
Slot, code: Public conditions
Slot, code: Public conditions
Slot, code: Public conditions
Slot, code: Public conditions
Slot, code: Public conditions
Slot, code: Public classes
Slot, code: Public classes
Slot, code-obj: Public conditions
Slot, code-obj-a: Public conditions
Slot, code-obj-b: Public conditions
Slot, compiled-functions: Public classes
Slot, compiled-result: Public classes
Slot, compiled-stages: Private classes
Slot, context: Public conditions
Slot, context: Public conditions
Slot, context: Public classes
Slot, context: Public classes
Slot, context: Public classes
Slot, context: Public classes
Slot, context: Private classes
Slot, context-symb: Public conditions
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, core: Public classes
Slot, count: Public conditions
Slot, cpu-side-transform: Public classes
Slot, cpu-side-transform: Private classes
Slot, ctv: Public classes
Slot, current-args: Public conditions
Slot, current-line: Public classes
Slot, decl: Private conditions
Slot, decl: Private conditions
Slot, decl: Private conditions
Slot, decl: Private conditions
Slot, decl-obj: Public conditions
Slot, declaimed-inline: Public classes
Slot, declared-type: Public conditions
Slot, default-value: Public classes
Slot, default-value: Public classes
Slot, default-value: Public classes
Slot, default-value: Public classes
Slot, default-value: Public classes
Slot, default-value: Public classes
Slot, derived-from: Public classes
Slot, details: Public conditions
Slot, dimensions: Public conditions
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dimensions: Public classes
Slot, dims: Public conditions
Slot, doc-string: Public classes
Slot, dst-type: Public conditions
Slot, dup: Private conditions
Slot, dup-name: Public conditions
Slot, element-type: Public conditions
Slot, element-type: Public conditions
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, element-type: Public classes
Slot, else-form: Public conditions
Slot, else-set: Public conditions
Slot, else-type: Public conditions
Slot, emit-set: Public conditions
Slot, emit-set: Public classes
Slot, emit-set: Public classes
Slot, emit-set: Private classes
Slot, env: Public conditions
Slot, env: Public classes
Slot, env: Private classes
Slot, env-a: Public conditions
Slot, env-a: Public conditions
Slot, env-a: Public conditions
Slot, env-b: Public conditions
Slot, env-b: Public conditions
Slot, env-b: Public conditions
Slot, env-depth: Public classes
Slot, env-depth: Private classes
Slot, expanded-input-variables: Public classes
Slot, expansion: Public classes
Slot, expected: Private conditions
Slot, ext-func-compile-chain: Private classes
Slot, flow-id: Private conditions
Slot, flow-id: Private classes
Slot, flow-ids: Public classes
Slot, flow-ids: Public classes
Slot, for: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Public conditions
Slot, form: Private conditions
Slot, form: Private conditions
Slot, form-bindings: Private classes
Slot, form-name: Public conditions
Slot, found: Private conditions
Slot, found-type: Public conditions
Slot, func: Public conditions
Slot, func: Public conditions
Slot, func: Public conditions
Slot, func: Private conditions
Slot, func: Private conditions
Slot, func: Private conditions
Slot, func: Private conditions
Slot, func: Private conditions
Slot, func: Private structures
Slot, func: Private classes
Slot, func-id: Private conditions
Slot, func-id: Private conditions
Slot, func-ids: Private conditions
Slot, func-name: Public conditions
Slot, func-name: Public conditions
Slot, func-name: Public conditions
Slot, func-name: Public conditions
Slot, func-name: Public conditions
Slot, func-name: Public conditions
Slot, func-name: Public conditions
Slot, func-name: Public conditions
Slot, func-name: Public conditions
Slot, func-name: Public conditions
Slot, func-name: Public conditions
Slot, funcall-form: Public conditions
Slot, funcs: Private conditions
Slot, funcs: Private conditions
Slot, funcs: Private conditions
Slot, function-obj: Private classes
Slot, function-scope: Public classes
Slot, function-scope: Public classes
Slot, function-scope: Public classes
Slot, function-scope: Public classes
Slot, function-scope: Private classes
Slot, function-signatures: Private classes
Slot, function-signatures: Private classes
Slot, functions: Public classes
Slot, glsl: Public conditions
Slot, glsl: Public conditions
Slot, glsl-code: Public conditions
Slot, glsl-code: Public classes
Slot, glsl-code: Private classes
Slot, glsl-decl: Public classes
Slot, glsl-name: Public conditions
Slot, glsl-name: Public classes
Slot, glsl-name: Public classes
Slot, glsl-name: Public classes
Slot, glsl-name: Private classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-size: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Public classes
Slot, glsl-string: Private classes
Slot, glsl-string: Private classes
Slot, glsl-versions: Public classes
Slot, group: Public classes
Slot, grouped-errors: Public conditions
Slot, gs-invocations: Private classes
Slot, ids: Public classes
Slot, implicit-args: Public classes
Slot, implicit-uniforms: Public classes
Slot, in: Public conditions
Slot, in-arg-flow-ids: Public classes
Slot, in-args: Public classes
Slot, in-decl: Private classes
Slot, in-out-args: Public classes
Slot, in-stage: Public conditions
Slot, indentation: Public structures
Slot, initial-contents: Public conditions
Slot, initial-contents: Public conditions
Slot, initial-contents: Public conditions
Slot, inline-candidate: Private classes
Slot, input-variable-glsl: Private classes
Slot, input-variables: Public classes
Slot, input-variables: Private classes
Slot, inputs: Public conditions
Slot, inputs: Public conditions
Slot, invalid: Public conditions
Slot, invocations: Public classes
Slot, is-ephemeral: Public classes
Slot, is-special: Public classes
Slot, item: Public conditions
Slot, kind: Public conditions
Slot, kind: Public conditions
Slot, kind: Public conditions
Slot, kind: Public conditions
Slot, kind: Public conditions
Slot, kind: Public conditions
Slot, kind: Public classes
Slot, lines: Public structures
Slot, lisp: Public conditions
Slot, lisp: Public conditions
Slot, lisp-code: Public conditions
Slot, lisp-code: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Public classes
Slot, lisp-name: Private classes
Slot, literal: Public classes
Slot, local-metadata: Private classes
Slot, location: Private classes
Slot, macro-function: Public classes
Slot, macro-function: Public classes
Slot, macro-name: Private conditions
Slot, macro-name: Private conditions
Slot, macro-name: Private conditions
Slot, macro-name: Private conditions
Slot, macro-obj: Private classes
Slot, main-metadata: Private classes
Slot, matches: Private conditions
Slot, max-vertices: Public classes
Slot, metadata-kind: Private conditions
Slot, missing: Private conditions
Slot, multi-val-base: Private classes
Slot, multi-val-safe: Private classes
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public conditions
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private conditions
Slot, name: Private classes
Slot, name: Private classes
Slot, name-map: Public classes
Slot, names: Public conditions
Slot, new: Public conditions
Slot, new-meta: Private conditions
Slot, new-value: Public conditions
Slot, old: Public conditions
Slot, old-meta: Private conditions
Slot, old-value: Public conditions
Slot, order: Public classes
Slot, origin-env: Private classes
Slot, out: Public conditions
Slot, out-decl: Private classes
Slot, out-of-scope-args: Public classes
Slot, out-set: Private classes
Slot, out-stage: Public conditions
Slot, out-var-name: Public conditions
Slot, output-variable-glsl: Private classes
Slot, output-variables: Public classes
Slot, output-variables: Private classes
Slot, outputs: Public conditions
Slot, pairs: Private conditions
Slot, parent-env: Private classes
Slot, payload: Public classes
Slot, place-tree: Public classes
Slot, possible-set: Public conditions
Slot, possible-set: Private conditions
Slot, prev-stage: Public conditions
Slot, previous-args: Public conditions
Slot, previous-env-with-form-bindings: Private classes
Slot, previous-stage: Public classes
Slot, prim: Public conditions
Slot, prim: Public conditions
Slot, prim: Public conditions
Slot, prim: Private conditions
Slot, primary-type: Public conditions
Slot, primitive: Public conditions
Slot, primitive: Public conditions
Slot, primitive: Public classes
Slot, primitive-in: Public classes
Slot, primitive-out: Public classes
Slot, primitive-out: Private classes
Slot, problem-types: Public conditions
Slot, provided: Private conditions
Slot, pure: Public classes
Slot, pure: Public classes
Slot, purpose: Public conditions
Slot, qualifiers: Public classes
Slot, raw-out-set: Private classes
Slot, read-only: Public classes
Slot, remaining-stages: Private classes
Slot, required: Private conditions
Slot, return-pos: Private classes
Slot, return-set: Public conditions
Slot, return-set: Public conditions
Slot, return-set: Public conditions
Slot, return-set: Public classes
Slot, return-set: Private classes
Slot, return-spec: Public classes
Slot, return-spec: Public classes
Slot, return-type: Public conditions
Slot, returns: Public conditions
Slot, score: Private classes
Slot, secondary-score: Private classes
Slot, sets: Public conditions
Slot, sets: Public conditions
Slot, sets: Public conditions
Slot, sets: Public conditions
Slot, shadow-type: Private conditions
Slot, shadow-type: Private conditions
Slot, shadow-type: Private conditions
Slot, shadow-type: Private conditions
Slot, shadowed: Private conditions
Slot, shadowed: Private conditions
Slot, shadowed: Private conditions
Slot, shadowed-type: Public classes
Slot, shadowed-type: Public classes
Slot, shadowed-type: Public classes
Slot, shared: Public classes
Slot, shared-decls: Private classes
Slot, shared-variables: Public classes
Slot, signature: Public classes
Slot, signature: Private classes
Slot, signatures: Private classes
Slot, slot-name: Public conditions
Slot, slot-name: Public conditions
Slot, slots: Public conditions
Slot, slots: Public classes
Slot, slots: Private classes
Slot, spacing: Public classes
Slot, spec: Public conditions
Slot, spec: Public conditions
Slot, specifier: Public conditions
Slot, src-name: Public conditions
Slot, src-type: Public conditions
Slot, stage: Public conditions
Slot, stage: Public conditions
Slot, stage: Public conditions
Slot, stage: Public conditions
Slot, stage: Public conditions
Slot, stage: Public conditions
Slot, stage: Public conditions
Slot, stage: Public conditions
Slot, stage: Public conditions
Slot, stage: Public classes
Slot, stage: Private conditions
Slot, stage: Private classes
Slot, stage-kind: Public conditions
Slot, stage-kind: Public conditions
Slot, stage-type: Public conditions
Slot, stages: Public conditions
Slot, starting-stage: Public classes
Slot, stem-cells: Public classes
Slot, stemcell->flow-id: Public classes
Slot, stemcells: Private classes
Slot, stemcells: Private classes
Slot, stemcells-allowed: Public classes
Slot, stemcells-allowed: Public classes
Slot, str: Public conditions
Slot, string-name: Private classes
Slot, string-part: Public structures
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Public classes
Slot, superclass: Private classes
Slot, superclass: Private classes
Slot, superclass: Private classes
Slot, superclass: Private classes
Slot, sym: Public conditions
Slot, symbol-bindings: Private classes
Slot, symbols: Private conditions
Slot, taken: Public conditions
Slot, target: Public conditions
Slot, target: Private conditions
Slot, target: Private conditions
Slot, target-kind: Public conditions
Slot, targets: Private conditions
Slot, template: Public conditions
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Public classes
Slot, tertiary-score: Private classes
Slot, test-code: Public conditions
Slot, test-form: Public conditions
Slot, test-obj: Public conditions
Slot, test-obj: Public conditions
Slot, then-form: Public conditions
Slot, then-obj: Public conditions
Slot, then-set: Public conditions
Slot, then-type: Public conditions
Slot, thing: Public conditions
Slot, thing: Public conditions
Slot, to-block: Public classes
Slot, top-level-scoped-metadata: Private classes
Slot, trait: Private classes
Slot, type: Public conditions
Slot, type: Public conditions
Slot, type: Public conditions
Slot, type: Public conditions
Slot, type: Public conditions
Slot, type: Public conditions
Slot, type: Public conditions
Slot, type: Public conditions
Slot, type: Public classes
Slot, type: Public classes
Slot, type: Private classes
Slot, type: Private classes
Slot, type-expected: Public conditions
Slot, type-found: Public conditions
Slot, type-name: Public conditions
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Public classes
Slot, type-name: Private classes
Slot, type-name: Private classes
Slot, type-name: Private classes
Slot, type-name: Private classes
Slot, type-set: Public classes
Slot, type-spec: Public conditions
Slot, type-spec: Public conditions
Slot, type-vars: Private classes
Slot, types: Public conditions
Slot, types: Public conditions
Slot, types: Public conditions
Slot, types: Public classes
Slot, types: Public classes
Slot, uniform-variables: Public classes
Slot, uniforms: Public classes
Slot, uniforms: Public classes
Slot, uniforms: Private classes
Slot, used-external-functions: Public classes
Slot, used-external-functions: Private classes
Slot, used-types: Public classes
Slot, used-types: Private classes
Slot, used-user-structs: Private classes
Slot, v-place-index: Public classes
Slot, val: Public conditions
Slot, val: Public conditions
Slot, val: Private classes
Slot, val-form: Public conditions
Slot, value: Private classes
Slot, value-metadata: Public classes
Slot, var-name: Public conditions
Slot, var-name: Public conditions
Slot, var-name: Public conditions
Slot, var-name: Public conditions
Slot, var-name: Public conditions
Slot, var-type: Public conditions
Slot, var-types: Public conditions
Slot, vars: Public conditions
Slot, versions: Public classes
Slot, versions: Public classes
Slot, vertex-count: Public classes
Slot, vertex-count: Public classes
Slot, vertex-count: Public classes
Slot, vertex-count: Public classes
Slot, vertex-count: Public classes
Slot, vertex-count: Public classes
Slot, vertex-count: Private classes
Slot, vertices: Public classes
Slot, vtype: Public conditions
Slot, vtype: Private conditions
Slot, vtype: Private conditions
Slot, wanted: Private conditions
Slot, x: Public classes
Slot, y: Public classes
Slot, z: Public classes
slot-name: Public conditions
slot-name: Public conditions
slots: Public conditions
slots: Public classes
slots: Private classes
spacing: Public classes
spec: Public conditions
spec: Public conditions
Special Variable, *allow-call-function-signature*: Private special variables
Special Variable, *alternate-ht*: Private special variables
Special Variable, *alternate-ht-backward*: Private special variables
Special Variable, *base-reserved*: Private special variables
Special Variable, *constant-inject-hook*: Private special variables
Special Variable, *default-version*: Public special variables
Special Variable, *definitions-missing-from-glsl-spec*: Private special variables
Special Variable, *emit-var-name-base*: Public special variables
Special Variable, *external-functions*: Private special variables
Special Variable, *fallback-block-name*: Private special variables
Special Variable, *global-env-compiler-macros*: Private special variables
Special Variable, *global-env-form-bindings*: Private special variables
Special Variable, *glsl-qualifiers*: Private special variables
Special Variable, *glsl-reserved-names*: Private special variables
Special Variable, *glsl-type->varjo-type*: Private special variables
Special Variable, *glsl-variables*: Private special variables
Special Variable, *in-block-name*: Private special variables
Special Variable, *in-qualifier*: Public special variables
Special Variable, *indent-length*: Private special variables
Special Variable, *max-resolve-loop-flow-id-pass-count*: Private special variables
Special Variable, *metadata-kinds*: Private special variables
Special Variable, *metadata-styles*: Private special variables
Special Variable, *out-block-name*: Private special variables
Special Variable, *out-qualifier*: Public special variables
Special Variable, *registered-types*: Private special variables
Special Variable, *return-var-name-base*: Public special variables
Special Variable, *stage-names*: Public special variables
Special Variable, *stage-type-names*: Public special variables
Special Variable, *stemcell-infer-hook*: Private special variables
Special Variable, *supported-versions*: Public special variables
Special Variable, *trait-implementations*: Private special variables
Special Variable, *traits*: Private special variables
Special Variable, *type-shorthand*: Private special variables
Special Variable, *unshadowable-names*: Private special variables
Special Variable, *vari-additional-form-docs*: Private special variables
Special Variable, *varjo-qualifiers*: Private special variables
Special Variable, +ascii-alpha-num+: Private special variables
Special Variable, +cl-standard-declaration-ids+: Private special variables
Special Variable, flow-gen-func: Private special variables
Special Variable, root-flow-gen-func: Private special variables
specifier: Public conditions
src-name: Public conditions
src-type: Public conditions
stage: Public conditions
stage: Public conditions
stage: Public conditions
stage: Public conditions
stage: Public conditions
stage: Public conditions
stage: Public conditions
stage: Public conditions
stage: Public conditions
stage: Public classes
stage: Private conditions
stage: Private classes
stage-kind: Public conditions
stage-kind: Public conditions
stage-type: Public conditions
stages: Public conditions
starting-stage: Public classes
stem-cells: Public classes
stemcell->flow-id: Public classes
stemcells: Private classes
stemcells: Private classes
stemcells-allowed: Public classes
stemcells-allowed: Public classes
str: Public conditions
string-name: Private classes
string-part: Public structures
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Public classes
superclass: Private classes
superclass: Private classes
superclass: Private classes
superclass: Private classes
sym: Public conditions
symbol-bindings: Private classes
symbols: Private conditions

T
taken: Public conditions
target: Public conditions
target: Private conditions
target: Private conditions
target-kind: Public conditions
targets: Private conditions
template: Public conditions
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Public classes
tertiary-score: Private classes
test-code: Public conditions
test-form: Public conditions
test-obj: Public conditions
test-obj: Public conditions
then-form: Public conditions
then-obj: Public conditions
then-set: Public conditions
then-type: Public conditions
thing: Public conditions
thing: Public conditions
to-block: Public classes
top-level-scoped-metadata: Private classes
trait: Private classes
type: Public conditions
type: Public conditions
type: Public conditions
type: Public conditions
type: Public conditions
type: Public conditions
type: Public conditions
type: Public conditions
type: Public classes
type: Public classes
type: Private classes
type: Private classes
type-expected: Public conditions
type-found: Public conditions
type-name: Public conditions
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Public classes
type-name: Private classes
type-name: Private classes
type-name: Private classes
type-name: Private classes
type-set: Public classes
type-spec: Public conditions
type-spec: Public conditions
type-vars: Private classes
types: Public conditions
types: Public conditions
types: Public conditions
types: Public classes
types: Public classes

U
uniform-variables: Public classes
uniforms: Public classes
uniforms: Public classes
uniforms: Private classes
used-external-functions: Public classes
used-external-functions: Private classes
used-types: Public classes
used-types: Private classes
used-user-structs: Private classes

V
v-place-index: Public classes
val: Public conditions
val: Public conditions
val: Private classes
val-form: Public conditions
value: Private classes
value-metadata: Public classes
var-name: Public conditions
var-name: Public conditions
var-name: Public conditions
var-name: Public conditions
var-name: Public conditions
var-type: Public conditions
var-types: Public conditions
vars: Public conditions
versions: Public classes
versions: Public classes
vertex-count: Public classes
vertex-count: Public classes
vertex-count: Public classes
vertex-count: Public classes
vertex-count: Public classes
vertex-count: Public classes
vertex-count: Private classes
vertices: Public classes
vtype: Public conditions
vtype: Private conditions
vtype: Private conditions

W
wanted: Private conditions

X
x: Public classes

Y
y: Public classes

Z
z: Public classes


A.4 Data types

Jump to:   %  
A   B   C   D   E   F   G   I   K   L   M   N   O   P   Q   R   S   T   U   V   W  
Index Entry  Section

%
%varjo.usings: The %varjo․usings package

A
alt-type-name-already-taken: Public conditions
args-incompatible: Public conditions
arrays-cannot-hold-ephemeral-types: Public conditions
assigning-to-readonly: Public conditions
assignment-type-match: Public conditions
attempted-transform-feedback-in-fragment-shader: Public conditions

B
bad-make-function-args: Public conditions
bare-flow-id: Private classes
base-environment: Public classes
body-block-empty: Public conditions

C
calling-declare-as-func: Private conditions
cannot-compile: Public conditions
cannot-establish-exact-function: Public conditions
cannot-not-shadow-core: Public conditions
cannot-swizzle-this-type: Public conditions
cannot-take-reference-to-&rest-func: Public conditions
cant-shadow-no-type-match: Private conditions
cant-shadow-user-defined-func: Private conditions
captured-var: Private classes
clashes-found-between-input-and-output-names: Public conditions
Class, bare-flow-id: Private classes
Class, base-environment: Public classes
Class, captured-var: Private classes
Class, compiled: Public classes
Class, compiled-compute-stage: Public classes
Class, compiled-fragment-stage: Public classes
Class, compiled-function-result: Private classes
Class, compiled-geometry-stage: Public classes
Class, compiled-stage: Public classes
Class, compiled-tessellation-control-stage: Public classes
Class, compiled-tessellation-evaluation-stage: Public classes
Class, compiled-vertex-stage: Public classes
Class, compiler-macro-expansion-environment: Public classes
Class, compute-stage: Public classes
Class, draw-mode: Private classes
Class, dynamic: Public classes
Class, environment: Private classes
Class, expansion-env: Private classes
Class, extended-environment: Public classes
Class, external-function: Public classes
Class, feedback-qualifier: Public classes
Class, flow-identifier: Public classes
Class, fragment-stage: Public classes
Class, func-match: Private classes
Class, geometry-primitive: Private classes
Class, geometry-stage: Public classes
Class, impl-spec: Private classes
Class, implicit-uniform-variable: Public classes
Class, input-variable: Public classes
Class, instancing: Public classes
Class, iso-lines: Private classes
Class, line-loop: Public classes
Class, line-strip: Public classes
Class, line-strip-adjacency: Public classes
Class, lines: Public classes
Class, lines-adjacency: Public classes
Class, local-size: Public classes
Class, macro-expansion-environment: Public classes
Class, output-patch: Public classes
Class, output-primitive: Public classes
Class, output-variable: Private classes
Class, patches: Public classes
Class, points: Public classes
Class, post-compile-process: Private classes
Class, primitive: Public classes
Class, quads: Public classes
Class, qualifier: Public classes
Class, ret-gen-element-of-nth-arg-type: Private classes
Class, ret-gen-nth-arg-type: Private classes
Class, ret-gen-superior-type: Private classes
Class, return-type-generator: Private classes
Class, rolling-result: Private classes
Class, shader-variable: Public classes
Class, shared-variable: Private classes
Class, stage: Public classes
Class, standard-metadata: Private classes
Class, standard-scope-metadata: Private classes
Class, standard-value-metadata: Private classes
Class, stemcell: Private classes
Class, tessellate-to: Public classes
Class, tessellation-control-stage: Public classes
Class, tessellation-evaluation-stage: Public classes
Class, tessellation-in-primitive: Private classes
Class, tessellation-out-primitive: Private classes
Class, tessellation-stage: Private classes
Class, trait-function: Private classes
Class, trait-spec: Private classes
Class, triangle-fan: Public classes
Class, triangle-strip: Public classes
Class, triangle-strip-adjacency: Public classes
Class, triangles: Public classes
Class, triangles-adjacency: Public classes
Class, typed-external-name: Private classes
Class, uniform-variable: Public classes
Class, uninitialized-value: Private classes
Class, v-any-one-of: Public classes
Class, v-array: Public classes
Class, v-atomic-uint: Public classes
Class, v-block-array: Public classes
Class, v-block-struct: Public classes
Class, v-bool: Public classes
Class, v-buffer-image: Public classes
Class, v-bvec2: Public classes
Class, v-bvec3: Public classes
Class, v-bvec4: Public classes
Class, v-bvector: Public classes
Class, v-compiler-macro: Public classes
Class, v-complex: Public classes
Class, v-container: Public classes
Class, v-depth-range-parameters: Private classes
Class, v-discarded: Public classes
Class, v-dmat2: Public classes
Class, v-dmat2x2: Public classes
Class, v-dmat2x3: Public classes
Class, v-dmat2x4: Public classes
Class, v-dmat3: Public classes
Class, v-dmat3x2: Public classes
Class, v-dmat3x3: Public classes
Class, v-dmat3x4: Public classes
Class, v-dmat4: Public classes
Class, v-dmat4x2: Public classes
Class, v-dmat4x3: Public classes
Class, v-dmat4x4: Public classes
Class, v-dmatrix: Public classes
Class, v-double: Public classes
Class, v-dvec2: Public classes
Class, v-dvec3: Public classes
Class, v-dvec4: Public classes
Class, v-dvector: Public classes
Class, v-ephemeral-array: Public classes
Class, v-ephemeral-type: Public classes
Class, v-error: Public classes
Class, v-float: Public classes
Class, v-function: Public classes
Class, v-function-set: Public classes
Class, v-function-type: Public classes
Class, v-fvector: Public classes
Class, v-ibuffer-image: Public classes
Class, v-iimage-1d: Public classes
Class, v-iimage-1d-array: Public classes
Class, v-iimage-2d: Public classes
Class, v-iimage-2d-array: Public classes
Class, v-iimage-2d-ms: Public classes
Class, v-iimage-2d-ms-array: Public classes
Class, v-iimage-2d-rect: Public classes
Class, v-iimage-3d: Public classes
Class, v-iimage-buffer: Public classes
Class, v-iimage-cube: Public classes
Class, v-iimage-cube-array: Public classes
Class, v-iimage-rect: Public classes
Class, v-image-1d: Public classes
Class, v-image-1d-array: Public classes
Class, v-image-2d: Public classes
Class, v-image-2d-array: Public classes
Class, v-image-2d-ms: Public classes
Class, v-image-2d-ms-array: Public classes
Class, v-image-2d-rect: Public classes
Class, v-image-3d: Public classes
Class, v-image-buffer: Public classes
Class, v-image-cube: Public classes
Class, v-image-cube-array: Public classes
Class, v-image-rect: Public classes
Class, v-int: Public classes
Class, v-integer: Public classes
Class, v-isampler-1d: Public classes
Class, v-isampler-1d-array: Public classes
Class, v-isampler-2d: Public classes
Class, v-isampler-2d-array: Public classes
Class, v-isampler-2d-ms: Public classes
Class, v-isampler-2d-ms-array: Public classes
Class, v-isampler-2d-rect: Public classes
Class, v-isampler-3d: Public classes
Class, v-isampler-buffer: Public classes
Class, v-isampler-cube: Public classes
Class, v-isampler-cube-array: Public classes
Class, v-isampler-rect: Public classes
Class, v-ivec2: Public classes
Class, v-ivec3: Public classes
Class, v-ivec4: Public classes
Class, v-ivector: Public classes
Class, v-mat2: Public classes
Class, v-mat2x2: Public classes
Class, v-mat2x3: Public classes
Class, v-mat2x4: Public classes
Class, v-mat3: Public classes
Class, v-mat3x2: Public classes
Class, v-mat3x3: Public classes
Class, v-mat3x4: Public classes
Class, v-mat4: Public classes
Class, v-mat4x2: Public classes
Class, v-mat4x3: Public classes
Class, v-mat4x4: Public classes
Class, v-matrix: Public classes
Class, v-number: Public classes
Class, v-opaque: Private classes
Class, v-or: Public classes
Class, v-per-vertex: Private classes
Class, v-ratio: Public classes
Class, v-rational: Public classes
Class, v-real: Public classes
Class, v-regular-macro: Public classes
Class, v-returned: Public classes
Class, v-sampler: Public classes
Class, v-sampler-1d: Public classes
Class, v-sampler-1d-array: Public classes
Class, v-sampler-1d-array-shadow: Public classes
Class, v-sampler-1d-shadow: Public classes
Class, v-sampler-2d: Public classes
Class, v-sampler-2d-array: Public classes
Class, v-sampler-2d-array-shadow: Public classes
Class, v-sampler-2d-ms: Public classes
Class, v-sampler-2d-ms-array: Public classes
Class, v-sampler-2d-rect: Public classes
Class, v-sampler-2d-rect-shadow: Public classes
Class, v-sampler-2d-shadow: Public classes
Class, v-sampler-3d: Public classes
Class, v-sampler-buffer: Public classes
Class, v-sampler-cube: Public classes
Class, v-sampler-cube-array: Public classes
Class, v-sampler-cube-array-shadow: Public classes
Class, v-sampler-cube-shadow: Public classes
Class, v-sampler-rect: Public classes
Class, v-shadow-type: Public classes
Class, v-short-float: Public classes
Class, v-stemcell: Public classes
Class, v-struct: Public classes
Class, v-symbol-macro: Public classes
Class, v-trait: Private classes
Class, v-type: Public classes
Class, v-ubuffer-image: Public classes
Class, v-uimage-1d: Public classes
Class, v-uimage-1d-array: Public classes
Class, v-uimage-2d: Public classes
Class, v-uimage-2d-array: Public classes
Class, v-uimage-2d-ms: Public classes
Class, v-uimage-2d-ms-array: Public classes
Class, v-uimage-2d-rect: Public classes
Class, v-uimage-3d: Public classes
Class, v-uimage-buffer: Public classes
Class, v-uimage-cube: Public classes
Class, v-uimage-cube-array: Public classes
Class, v-uimage-rect: Public classes
Class, v-uint: Public classes
Class, v-unrepresentable-value: Public classes
Class, v-usampler-1d: Public classes
Class, v-usampler-1d-array: Public classes
Class, v-usampler-2d: Public classes
Class, v-usampler-2d-array: Public classes
Class, v-usampler-2d-ms: Public classes
Class, v-usampler-2d-ms-array: Public classes
Class, v-usampler-2d-rect: Public classes
Class, v-usampler-3d: Public classes
Class, v-usampler-buffer: Public classes
Class, v-usampler-cube: Public classes
Class, v-usampler-cube-array: Public classes
Class, v-usampler-rect: Public classes
Class, v-user-function: Public classes
Class, v-user-struct: Public classes
Class, v-uvec2: Public classes
Class, v-uvec3: Public classes
Class, v-uvec4: Public classes
Class, v-uvector: Public classes
Class, v-value: Public classes
Class, v-vec2: Public classes
Class, v-vec3: Public classes
Class, v-vec4: Public classes
Class, v-vector: Public classes
Class, v-void: Public classes
Class, vertex-stage: Public classes
clean-global-env-error: Public conditions
clone-global-env-error: Public conditions
closures-not-supported: Public conditions
compiled: Public classes
compiled-compute-stage: Public classes
compiled-fragment-stage: Public classes
compiled-function-result: Private classes
compiled-geometry-stage: Public classes
compiled-stage: Public classes
compiled-tessellation-control-stage: Public classes
compiled-tessellation-evaluation-stage: Public classes
compiled-vertex-stage: Public classes
compiler-macro-expansion-environment: Public classes
compute-pipeline-may-only-contain-one-stage: Public conditions
compute-stage: Public classes
compute-stage-must-be-void: Public conditions
compute-stage-with-in-args: Public conditions
Condition, alt-type-name-already-taken: Public conditions
Condition, args-incompatible: Public conditions
Condition, arrays-cannot-hold-ephemeral-types: Public conditions
Condition, assigning-to-readonly: Public conditions
Condition, assignment-type-match: Public conditions
Condition, attempted-transform-feedback-in-fragment-shader: Public conditions
Condition, bad-make-function-args: Public conditions
Condition, body-block-empty: Public conditions
Condition, calling-declare-as-func: Private conditions
Condition, cannot-compile: Public conditions
Condition, cannot-establish-exact-function: Public conditions
Condition, cannot-not-shadow-core: Public conditions
Condition, cannot-swizzle-this-type: Public conditions
Condition, cannot-take-reference-to-&rest-func: Public conditions
Condition, cant-shadow-no-type-match: Private conditions
Condition, cant-shadow-user-defined-func: Private conditions
Condition, clashes-found-between-input-and-output-names: Public conditions
Condition, clean-global-env-error: Public conditions
Condition, clone-global-env-error: Public conditions
Condition, closures-not-supported: Public conditions
Condition, compute-pipeline-may-only-contain-one-stage: Public conditions
Condition, compute-stage-must-be-void: Public conditions
Condition, compute-stage-with-in-args: Public conditions
Condition, conditional-multiple-vals-mismatch: Public conditions
Condition, conditional-return-type-mismatch: Public conditions
Condition, constant-arg-names: Public conditions
Condition, could-not-find-any: Public conditions
Condition, could-not-find-function: Public conditions
Condition, couldnt-convert-primitive-for-geometry-stage: Public conditions
Condition, cross-scope-mutate: Public conditions
Condition, def-shadow-non-func-identifier: Private conditions
Condition, discard-not-in-fragment-stage: Public conditions
Condition, discarded-for-conditional-test: Public conditions
Condition, doesnt-have-dimensions: Private conditions
Condition, dup-name-in-let: Public conditions
Condition, dup-names-in-let: Public conditions
Condition, duplicate-name: Public conditions
Condition, duplicate-varjo-doc-string: Private conditions
Condition, emit-not-in-geometry-stage: Public conditions
Condition, emit-type-mismatch: Public conditions
Condition, empty-progn: Public conditions
Condition, env-parent-context-mismatch: Public conditions
Condition, external-function-invalid-in-arg-types: Public conditions
Condition, failed-to-inline-with-slots-block-expression: Public conditions
Condition, fell-through-v-typecase: Private conditions
Condition, find-mutual-type-bug: Public conditions
Condition, flow-id-must-be-specified-co: Public conditions
Condition, flow-id-must-be-specified-vv: Public conditions
Condition, flow-ids-mandatory: Public conditions
Condition, for-loop-only-one-var: Public conditions
Condition, for-loop-simple-expression: Public conditions
Condition, fragment-integer-inputs-not-flat: Public conditions
Condition, funcall-of-special-operator: Public conditions
Condition, function-with-no-return-type: Public conditions
Condition, global-uninitialized-var: Public conditions
Condition, if-branch-type-mismatch: Public conditions
Condition, if-form-multiple-vals-mismatch: Public conditions
Condition, if-form-type-mismatch: Public conditions
Condition, if-test-type-mismatch: Public conditions
Condition, illegal-&rest-in-args: Public conditions
Condition, illegal-&uniform-in-args: Public conditions
Condition, illegal-implicit-args: Public conditions
Condition, incorrect-stage-for-shared-variables: Public conditions
Condition, inline-glsl-vertex-stage-not-supported: Public conditions
Condition, invalid-arguments-for-special-op: Public conditions
Condition, invalid-coerce: Public conditions
Condition, invalid-context-symbol: Public conditions
Condition, invalid-context-symbols: Private conditions
Condition, invalid-env-vars: Public conditions
Condition, invalid-feedback-qualifier-form: Public conditions
Condition, invalid-flow-id-multi-return: Public conditions
Condition, invalid-for-loop-type: Public conditions
Condition, invalid-form-list: Public conditions
Condition, invalid-function-arg-format: Private conditions
Condition, invalid-function-return-spec: Public conditions
Condition, invalid-glsl-numeric-literal: Public conditions
Condition, invalid-gs-invocation-count: Public conditions
Condition, invalid-inline-glsl-stage-arg-layout: Public conditions
Condition, invalid-output-primitive-for-geometry: Public conditions
Condition, invalid-primitive-for-compute-stage: Public conditions
Condition, invalid-primitive-for-geometry-stage: Public conditions
Condition, invalid-primitive-for-tessellation-stage: Private conditions
Condition, invalid-shader-stage: Public conditions
Condition, invalid-special-function-arg-spec: Public conditions
Condition, invalid-stage-for-instancing: Public conditions
Condition, invalid-stage-kind: Public conditions
Condition, invalid-symbol-macro-form: Public conditions
Condition, invalid-the-declaration: Public conditions
Condition, invalid-type-for-dummy-function: Public conditions
Condition, invalid-v-defun-template: Public conditions
Condition, key-in-cmacro: Private conditions
Condition, keyword-in-function-position: Public conditions
Condition, let-discarded: Public conditions
Condition, let-or: Public conditions
Condition, let-or-functions: Public conditions
Condition, let-returned: Public conditions
Condition, let-void: Public conditions
Condition, loop-flow-analysis-failure: Public conditions
Condition, loop-will-never-halt: Public conditions
Condition, make-array-cant-cast-args: Public conditions
Condition, make-array-cant-establish-default-value: Public conditions
Condition, make-array-conflicting-args: Public conditions
Condition, make-array-conflicting-lengths: Public conditions
Condition, make-array-mandatory-args: Public conditions
Condition, merge-env-func-scope-mismatch: Public conditions
Condition, merge-env-parent-mismatch: Public conditions
Condition, metadata-combine-invalid-type: Private conditions
Condition, metadata-conflict: Private conditions
Condition, multi-dimensional-array: Public conditions
Condition, multi-func-stemcells: Public conditions
Condition, multi-val-bind-mismatch: Public conditions
Condition, multiple-external-func-match: Private conditions
Condition, name-clash: Public conditions
Condition, name-mismatch: Public conditions
Condition, name-unsuitable: Public conditions
Condition, nil-emit-set: Private conditions
Condition, nil-return-set: Public conditions
Condition, no-args-remove-in-unrep-inlining: Public conditions
Condition, no-function-returns: Public conditions
Condition, no-metadata-for-regular-macro-args: Private conditions
Condition, no-primitive-found: Private conditions
Condition, no-tracking-for-regular-macro-args: Private conditions
Condition, no-types-for-regular-macro-args: Private conditions
Condition, no-valid-function: Public conditions
Condition, no-version-in-context: Public conditions
Condition, non-place-assign: Public conditions
Condition, none-type-in-out-vars: Public conditions
Condition, not-core-type-error: Public conditions
Condition, not-proved-a-uniform: Private conditions
Condition, opaque-data-found: Public conditions
Condition, optional-in-cmacro: Private conditions
Condition, out-var-name-taken: Public conditions
Condition, out-var-type-mismatch: Public conditions
Condition, primitive-in-context: Public conditions
Condition, primitives-dont-match: Public conditions
Condition, probable-recursion: Private conditions
Condition, problem-with-the-compiler: Public conditions
Condition, recursive-function-call-detected: Private conditions
Condition, return-set-mismatch: Public conditions
Condition, return-type-mismatch: Public conditions
Condition, returns-in-geometry-stage: Public conditions
Condition, rolling-translate-invalid-stage: Public conditions
Condition, setq-readonly: Public conditions
Condition, setq-type-match: Public conditions
Condition, shadowing-constructor-no-match: Private conditions
Condition, shadowing-funcs-for-non-shadow-type: Private conditions
Condition, shadowing-multiple-constructors: Private conditions
Condition, shadowing-multiple-funcs: Private conditions
Condition, shadowing-no-return-matched: Private conditions
Condition, shadowing-no-type-match: Private conditions
Condition, shadowing-user-defined-func: Private conditions
Condition, shared-in-cmacro: Private conditions
Condition, shared-in-function: Private conditions
Condition, shared-opaque: Public conditions
Condition, should-be-constant: Public conditions
Condition, should-be-quoted: Public conditions
Condition, slot-not-found: Public conditions
Condition, slot-value-count-not-find-slot: Public conditions
Condition, slot-value-on-non-struct: Public conditions
Condition, stage-in-context: Public conditions
Condition, stage-must-have-local-size-declaration: Public conditions
Condition, stage-must-have-output-patch-declaration: Public conditions
Condition, stage-must-have-output-prim-declaration: Public conditions
Condition, stage-order-error: Public conditions
Condition, stage-primary-type-mismatch: Public conditions
Condition, struct-cannot-hold-ephemeral-types: Public conditions
Condition, switch-type-error: Public conditions
Condition, swizzle-keyword: Public conditions
Condition, symbol-macro-not-var: Private conditions
Condition, symbol-unidentified: Public conditions
Condition, tessellation-control-expects-patches: Public conditions
Condition, tessellation-evaluation-invalid-primitive: Public conditions
Condition, test-translate-failed: Public conditions
Condition, transform-feedback-incorrect-stage: Public conditions
Condition, treating-declare-as-func: Private conditions
Condition, ubo-ssbo-type-limitation: Public conditions
Condition, unable-to-resolve-func-type: Public conditions
Condition, unbound-not-var: Private conditions
Condition, underspecified-patch-primitive: Private conditions
Condition, uniform-in-cmacro: Private conditions
Condition, uniform-in-sfunc: Public conditions
Condition, uniform-ubo-and-ssbo: Public conditions
Condition, uninitialized-var: Public conditions
Condition, unknown-alt-type-name: Public conditions
Condition, unknown-layout-specifier: Public conditions
Condition, unknown-macro-argument: Private conditions
Condition, unknown-type-spec: Public conditions
Condition, unknown-variable-type: Public conditions
Condition, user-func-invalid-x: Public conditions
Condition, v-declare-on-nil-binding: Private conditions
Condition, v-declare-on-symbol-macro: Private conditions
Condition, v-def-template-arg-mismatch: Public conditions
Condition, v-deprecated: Public conditions
Condition, v-metadata-missing-args: Private conditions
Condition, v-only-supporting-declares-on-vars: Private conditions
Condition, v-unrecognized-declaration: Private conditions
Condition, v-unsupported-cl-declaration: Private conditions
Condition, values-safe-wasnt-safe: Public conditions
Condition, var-type-mismatch: Public conditions
Condition, varjo-critical-error: Private conditions
Condition, varjo-error: Private conditions
Condition, varjo-warning: Private conditions
Condition, void-type-for-conditional-test: Public conditions
Condition, with-fresh-env-scope-missing-env: Public conditions
Condition, with-slots-inline-form-invalid-syntax: Public conditions
conditional-multiple-vals-mismatch: Public conditions
conditional-return-type-mismatch: Public conditions
constant-arg-names: Public conditions
could-not-find-any: Public conditions
could-not-find-function: Public conditions
couldnt-convert-primitive-for-geometry-stage: Public conditions
cross-scope-mutate: Public conditions

D
def-shadow-non-func-identifier: Private conditions
discard-not-in-fragment-stage: Public conditions
discarded-for-conditional-test: Public conditions
doesnt-have-dimensions: Private conditions
draw-mode: Private classes
dup-name-in-let: Public conditions
dup-names-in-let: Public conditions
duplicate-name: Public conditions
duplicate-varjo-doc-string: Private conditions
dynamic: Public classes

E
emit-not-in-geometry-stage: Public conditions
emit-type-mismatch: Public conditions
empty-progn: Public conditions
env-parent-context-mismatch: Public conditions
environment: Private classes
expansion-env: Private classes
extended-environment: Public classes
external-function: Public classes
external-function-invalid-in-arg-types: Public conditions

F
failed-to-inline-with-slots-block-expression: Public conditions
feedback-qualifier: Public classes
fell-through-v-typecase: Private conditions
File, package.lisp: The varjo/package․lisp file
File, src/defcondition.lisp: The varjo/src/defcondition․lisp file
File, src/docs.lisp: The varjo/src/docs․lisp file
File, src/utils-v.lisp: The varjo/src/utils-v․lisp file
File, src/vari.cl/bitwise-operators.lisp: The varjo/src/vari․cl/bitwise-operators․lisp file
File, src/vari.cl/complex.lisp: The varjo/src/vari․cl/complex․lisp file
File, src/vari.cl/docs.lisp: The varjo/src/vari․cl/docs․lisp file
File, src/vari.cl/functions.lisp: The varjo/src/vari․cl/functions․lisp file
File, src/vari.cl/macros.lisp: The varjo/src/vari․cl/macros․lisp file
File, src/vari.cl/misc.lisp: The varjo/src/vari․cl/misc․lisp file
File, src/vari.cl/nary-operators.lisp: The varjo/src/vari․cl/nary-operators․lisp file
File, src/vari.cl/ratio.lisp: The varjo/src/vari․cl/ratio․lisp file
File, src/vari.cl/special-operators/and-or.lisp: The varjo/src/vari․cl/special-operators/and-or․lisp file
File, src/vari.cl/special-operators/aref.lisp: The varjo/src/vari․cl/special-operators/aref․lisp file
File, src/vari.cl/special-operators/assignment.lisp: The varjo/src/vari․cl/special-operators/assignment․lisp file
File, src/vari.cl/special-operators/case.lisp: The varjo/src/vari․cl/special-operators/case․lisp file
File, src/vari.cl/special-operators/coerce.lisp: The varjo/src/vari․cl/special-operators/coerce․lisp file
File, src/vari.cl/special-operators/compiler-debugging.lisp: The varjo/src/vari․cl/special-operators/compiler-debugging․lisp file
File, src/vari.cl/special-operators/conditionals.lisp: The varjo/src/vari․cl/special-operators/conditionals․lisp file
File, src/vari.cl/special-operators/declarations.lisp: The varjo/src/vari․cl/special-operators/declarations․lisp file
File, src/vari.cl/special-operators/emit.lisp: The varjo/src/vari․cl/special-operators/emit․lisp file
File, src/vari.cl/special-operators/function.lisp: The varjo/src/vari․cl/special-operators/function․lisp file
File, src/vari.cl/special-operators/inline-code.lisp: The varjo/src/vari․cl/special-operators/inline-code․lisp file
File, src/vari.cl/special-operators/let.lisp: The varjo/src/vari․cl/special-operators/let․lisp file
File, src/vari.cl/special-operators/local-functions.lisp: The varjo/src/vari․cl/special-operators/local-functions․lisp file
File, src/vari.cl/special-operators/macros.lisp: The varjo/src/vari․cl/special-operators/macros․lisp file
File, src/vari.cl/special-operators/make-array.lisp: The varjo/src/vari․cl/special-operators/make-array․lisp file
File, src/vari.cl/special-operators/multiple-value-x.lisp: The varjo/src/vari․cl/special-operators/multiple-value-x․lisp file
File, src/vari.cl/special-operators/progn.lisp: The varjo/src/vari․cl/special-operators/progn․lisp file
File, src/vari.cl/special-operators/return.lisp: The varjo/src/vari․cl/special-operators/return․lisp file
File, src/vari.cl/special-operators/slots.lisp: The varjo/src/vari․cl/special-operators/slots․lisp file
File, src/vari.cl/special-operators/swizzle.lisp: The varjo/src/vari․cl/special-operators/swizzle․lisp file
File, src/vari.cl/special-operators/typecase.lisp: The varjo/src/vari․cl/special-operators/typecase․lisp file
File, src/vari.cl/special-operators/uint.lisp: The varjo/src/vari․cl/special-operators/uint․lisp file
File, src/vari.cl/special-operators/values.lisp: The varjo/src/vari․cl/special-operators/values․lisp file
File, src/vari.glsl/built-in-types.lisp: The varjo/src/vari․glsl/built-in-types․lisp file
File, src/vari.glsl/equality.lisp: The varjo/src/vari․glsl/equality․lisp file
File, src/vari.glsl/functions-from-spec.lisp: The varjo/src/vari․glsl/functions-from-spec․lisp file
File, src/vari.glsl/matrix-constructors.lisp: The varjo/src/vari․glsl/matrix-constructors․lisp file
File, src/vari.glsl/parse-from-spec.lisp: The varjo/src/vari․glsl/parse-from-spec․lisp file
File, src/vari.glsl/scalar-constructors.lisp: The varjo/src/vari․glsl/scalar-constructors․lisp file
File, src/vari.glsl/special-operators/discard.lisp: The varjo/src/vari․glsl/special-operators/discard․lisp file
File, src/vari.glsl/special-operators/iteration.lisp: The varjo/src/vari․glsl/special-operators/iteration․lisp file
File, src/vari.glsl/special-operators/switch.lisp: The varjo/src/vari․glsl/special-operators/switch․lisp file
File, src/vari.glsl/variables-from-spec.lisp: The varjo/src/vari․glsl/variables-from-spec․lisp file
File, src/vari.glsl/vector-constructors.lisp: The varjo/src/vari․glsl/vector-constructors․lisp file
File, src/vari.types/other-types.lisp: The varjo/src/vari․types/other-types․lisp file
File, src/vari.types/types.lisp: The varjo/src/vari․types/types․lisp file
File, src/varjo.api/docs.lisp: The varjo/src/varjo․api/docs․lisp file
File, src/varjo.api/environment.lisp: The varjo/src/varjo․api/environment․lisp file
File, src/varjo.internals/casting.lisp: The varjo/src/varjo․internals/casting․lisp file
File, src/varjo.internals/code-object.lisp: The varjo/src/varjo․internals/code-object․lisp file
File, src/varjo.internals/compile-form.lisp: The varjo/src/varjo․internals/compile-form․lisp file
File, src/varjo.internals/compile-funcall.lisp: The varjo/src/varjo․internals/compile-funcall․lisp file
File, src/varjo.internals/compile-literal.lisp: The varjo/src/varjo․internals/compile-literal․lisp file
File, src/varjo.internals/compile-result.lisp: The varjo/src/varjo․internals/compile-result․lisp file
File, src/varjo.internals/compile-special.lisp: The varjo/src/varjo․internals/compile-special․lisp file
File, src/varjo.internals/compile-vars.lisp: The varjo/src/varjo․internals/compile-vars․lisp file
File, src/varjo.internals/declaim.lisp: The varjo/src/varjo․internals/declaim․lisp file
File, src/varjo.internals/deftype.lisp: The varjo/src/varjo․internals/deftype․lisp file
File, src/varjo.internals/emit-set.lisp: The varjo/src/varjo․internals/emit-set․lisp file
File, src/varjo.internals/environment.lisp: The varjo/src/varjo․internals/environment․lisp file
File, src/varjo.internals/errors.lisp: The varjo/src/varjo․internals/errors․lisp file
File, src/varjo.internals/external-functions.lisp: The varjo/src/varjo․internals/external-functions․lisp file
File, src/varjo.internals/flow.lisp: The varjo/src/varjo․internals/flow․lisp file
File, src/varjo.internals/front-end.lisp: The varjo/src/varjo․internals/front-end․lisp file
File, src/varjo.internals/function-obj.lisp: The varjo/src/varjo․internals/function-obj․lisp file
File, src/varjo.internals/functions.lisp: The varjo/src/varjo․internals/functions․lisp file
File, src/varjo.internals/generics.lisp: The varjo/src/varjo․internals/generics․lisp file
File, src/varjo.internals/globals.lisp: The varjo/src/varjo․internals/globals․lisp file
File, src/varjo.internals/glsl-generation/line-and-chunk.lisp: The varjo/src/varjo․internals/glsl-generation/line-and-chunk․lisp file
File, src/varjo.internals/glsl-generation/string-generation.lisp: The varjo/src/varjo․internals/glsl-generation/string-generation․lisp file
File, src/varjo.internals/glsl-stage.lisp: The varjo/src/varjo․internals/glsl-stage․lisp file
File, src/varjo.internals/internal-types.lisp: The varjo/src/varjo․internals/internal-types․lisp file
File, src/varjo.internals/macros.lisp: The varjo/src/varjo․internals/macros․lisp file
File, src/varjo.internals/make-function.lisp: The varjo/src/varjo․internals/make-function․lisp file
File, src/varjo.internals/names.lisp: The varjo/src/varjo․internals/names․lisp file
File, src/varjo.internals/qualifiers.lisp: The varjo/src/varjo․internals/qualifiers․lisp file
File, src/varjo.internals/return-set.lisp: The varjo/src/varjo․internals/return-set․lisp file
File, src/varjo.internals/rolling-translate.lisp: The varjo/src/varjo․internals/rolling-translate․lisp file
File, src/varjo.internals/stages.lisp: The varjo/src/varjo․internals/stages․lisp file
File, src/varjo.internals/stemcells.lisp: The varjo/src/varjo․internals/stemcells․lisp file
File, src/varjo.internals/structs.lisp: The varjo/src/varjo․internals/structs․lisp file
File, src/varjo.internals/test-compile.lisp: The varjo/src/varjo․internals/test-compile․lisp file
File, src/varjo.internals/traits.lisp: The varjo/src/varjo․internals/traits․lisp file
File, src/varjo.internals/translate.lisp: The varjo/src/varjo․internals/translate․lisp file
File, src/varjo.internals/types/def-v-core-type.lisp: The varjo/src/varjo․internals/types/def-v-core-type․lisp file
File, src/varjo.internals/types/early-types.lisp: The varjo/src/varjo․internals/types/early-types․lisp file
File, src/varjo.internals/types/type-spec.lisp: The varjo/src/varjo․internals/types/type-spec․lisp file
File, src/varjo.internals/types/types.lisp: The varjo/src/varjo․internals/types/types․lisp file
File, src/varjo.internals/value-metadata.lisp: The varjo/src/varjo․internals/value-metadata․lisp file
File, src/varjo.internals/variables.lisp: The varjo/src/varjo․internals/variables․lisp file
File, varjo.asd: The varjo/varjo․asd file
find-mutual-type-bug: Public conditions
flow-id-checkpoint: Private structures
flow-id-must-be-specified-co: Public conditions
flow-id-must-be-specified-vv: Public conditions
flow-identifier: Public classes
flow-ids-mandatory: Public conditions
for-loop-only-one-var: Public conditions
for-loop-simple-expression: Public conditions
fragment-integer-inputs-not-flat: Public conditions
fragment-stage: Public classes
func-match: Private classes
funcall-of-special-operator: Public conditions
function-with-no-return-type: Public conditions

G
geometry-primitive: Private classes
geometry-stage: Public classes
global-uninitialized-var: Public conditions
glsl-chunk: Public structures
glsl-line: Public structures

I
if-branch-type-mismatch: Public conditions
if-form-multiple-vals-mismatch: Public conditions
if-form-type-mismatch: Public conditions
if-test-type-mismatch: Public conditions
illegal-&rest-in-args: Public conditions
illegal-&uniform-in-args: Public conditions
illegal-implicit-args: Public conditions
impl-spec: Private classes
implicit-uniform-variable: Public classes
incorrect-stage-for-shared-variables: Public conditions
inline-glsl-vertex-stage-not-supported: Public conditions
input-variable: Public classes
instancing: Public classes
invalid-arguments-for-special-op: Public conditions
invalid-coerce: Public conditions
invalid-context-symbol: Public conditions
invalid-context-symbols: Private conditions
invalid-env-vars: Public conditions
invalid-feedback-qualifier-form: Public conditions
invalid-flow-id-multi-return: Public conditions
invalid-for-loop-type: Public conditions
invalid-form-list: Public conditions
invalid-function-arg-format: Private conditions
invalid-function-return-spec: Public conditions
invalid-glsl-numeric-literal: Public conditions
invalid-gs-invocation-count: Public conditions
invalid-inline-glsl-stage-arg-layout: Public conditions
invalid-output-primitive-for-geometry: Public conditions
invalid-primitive-for-compute-stage: Public conditions
invalid-primitive-for-geometry-stage: Public conditions
invalid-primitive-for-tessellation-stage: Private conditions
invalid-shader-stage: Public conditions
invalid-special-function-arg-spec: Public conditions
invalid-stage-for-instancing: Public conditions
invalid-stage-kind: Public conditions
invalid-symbol-macro-form: Public conditions
invalid-the-declaration: Public conditions
invalid-type-for-dummy-function: Public conditions
invalid-v-defun-template: Public conditions
iso-lines: Private classes

K
key-in-cmacro: Private conditions
keyword-in-function-position: Public conditions

L
let-discarded: Public conditions
let-or: Public conditions
let-or-functions: Public conditions
let-returned: Public conditions
let-void: Public conditions
line-loop: Public classes
line-strip: Public classes
line-strip-adjacency: Public classes
lines: Public classes
lines-adjacency: Public classes
local-size: Public classes
loop-flow-analysis-failure: Public conditions
loop-will-never-halt: Public conditions

M
macro-expansion-environment: Public classes
make-array-cant-cast-args: Public conditions
make-array-cant-establish-default-value: Public conditions
make-array-conflicting-args: Public conditions
make-array-conflicting-lengths: Public conditions
make-array-mandatory-args: Public conditions
merge-env-func-scope-mismatch: Public conditions
merge-env-parent-mismatch: Public conditions
metadata-combine-invalid-type: Private conditions
metadata-conflict: Private conditions
multi-dimensional-array: Public conditions
multi-func-stemcells: Public conditions
multi-val-bind-mismatch: Public conditions
multiple-external-func-match: Private conditions

N
name-clash: Public conditions
name-mismatch: Public conditions
name-unsuitable: Public conditions
nil-emit-set: Private conditions
nil-return-set: Public conditions
no-args-remove-in-unrep-inlining: Public conditions
no-function-returns: Public conditions
no-metadata-for-regular-macro-args: Private conditions
no-primitive-found: Private conditions
no-tracking-for-regular-macro-args: Private conditions
no-types-for-regular-macro-args: Private conditions
no-valid-function: Public conditions
no-version-in-context: Public conditions
non-place-assign: Public conditions
none-type-in-out-vars: Public conditions
not-core-type-error: Public conditions
not-proved-a-uniform: Private conditions

O
opaque-data-found: Public conditions
optional-in-cmacro: Private conditions
out-var-name-taken: Public conditions
out-var-type-mismatch: Public conditions
output-patch: Public classes
output-primitive: Public classes
output-variable: Private classes

P
Package, %varjo.usings: The %varjo․usings package
Package, vari: The vari package
Package, vari.cl: The vari․cl package
Package, vari.glsl: The vari․glsl package
Package, vari.types: The vari․types package
Package, varjo: The varjo package
Package, varjo-conditions: The varjo-conditions package
Package, varjo.api: The varjo․api package
Package, varjo.internals: The varjo․internals package
Package, varjo.utils: The varjo․utils package
package.lisp: The varjo/package․lisp file
patches: Public classes
points: Public classes
post-compile-process: Private classes
primitive: Public classes
primitive-in-context: Public conditions
primitives-dont-match: Public conditions
probable-recursion: Private conditions
problem-with-the-compiler: Public conditions

Q
quads: Public classes
qualifier: Public classes

R
recursive-function-call-detected: Private conditions
ret-gen-element-of-nth-arg-type: Private classes
ret-gen-nth-arg-type: Private classes
ret-gen-superior-type: Private classes
return-set-mismatch: Public conditions
return-type-generator: Private classes
return-type-mismatch: Public conditions
returns-in-geometry-stage: Public conditions
rolling-result: Private classes
rolling-translate-invalid-stage: Public conditions

S
setq-readonly: Public conditions
setq-type-match: Public conditions
shader-variable: Public classes
shadowing-constructor-no-match: Private conditions
shadowing-funcs-for-non-shadow-type: Private conditions
shadowing-multiple-constructors: Private conditions
shadowing-multiple-funcs: Private conditions
shadowing-no-return-matched: Private conditions
shadowing-no-type-match: Private conditions
shadowing-user-defined-func: Private conditions
shared-in-cmacro: Private conditions
shared-in-function: Private conditions
shared-opaque: Public conditions
shared-variable: Private classes
should-be-constant: Public conditions
should-be-quoted: Public conditions
slot-not-found: Public conditions
slot-value-count-not-find-slot: Public conditions
slot-value-on-non-struct: Public conditions
src/defcondition.lisp: The varjo/src/defcondition․lisp file
src/docs.lisp: The varjo/src/docs․lisp file
src/utils-v.lisp: The varjo/src/utils-v․lisp file
src/vari.cl/bitwise-operators.lisp: The varjo/src/vari․cl/bitwise-operators․lisp file
src/vari.cl/complex.lisp: The varjo/src/vari․cl/complex․lisp file
src/vari.cl/docs.lisp: The varjo/src/vari․cl/docs․lisp file
src/vari.cl/functions.lisp: The varjo/src/vari․cl/functions․lisp file
src/vari.cl/macros.lisp: The varjo/src/vari․cl/macros․lisp file
src/vari.cl/misc.lisp: The varjo/src/vari․cl/misc․lisp file
src/vari.cl/nary-operators.lisp: The varjo/src/vari․cl/nary-operators․lisp file
src/vari.cl/ratio.lisp: The varjo/src/vari․cl/ratio․lisp file
src/vari.cl/special-operators/and-or.lisp: The varjo/src/vari․cl/special-operators/and-or․lisp file
src/vari.cl/special-operators/aref.lisp: The varjo/src/vari․cl/special-operators/aref․lisp file
src/vari.cl/special-operators/assignment.lisp: The varjo/src/vari․cl/special-operators/assignment․lisp file
src/vari.cl/special-operators/case.lisp: The varjo/src/vari․cl/special-operators/case․lisp file
src/vari.cl/special-operators/coerce.lisp: The varjo/src/vari․cl/special-operators/coerce․lisp file
src/vari.cl/special-operators/compiler-debugging.lisp: The varjo/src/vari․cl/special-operators/compiler-debugging․lisp file
src/vari.cl/special-operators/conditionals.lisp: The varjo/src/vari․cl/special-operators/conditionals․lisp file
src/vari.cl/special-operators/declarations.lisp: The varjo/src/vari․cl/special-operators/declarations․lisp file
src/vari.cl/special-operators/emit.lisp: The varjo/src/vari․cl/special-operators/emit․lisp file
src/vari.cl/special-operators/function.lisp: The varjo/src/vari․cl/special-operators/function․lisp file
src/vari.cl/special-operators/inline-code.lisp: The varjo/src/vari․cl/special-operators/inline-code․lisp file
src/vari.cl/special-operators/let.lisp: The varjo/src/vari․cl/special-operators/let․lisp file
src/vari.cl/special-operators/local-functions.lisp: The varjo/src/vari․cl/special-operators/local-functions․lisp file
src/vari.cl/special-operators/macros.lisp: The varjo/src/vari․cl/special-operators/macros․lisp file
src/vari.cl/special-operators/make-array.lisp: The varjo/src/vari․cl/special-operators/make-array․lisp file
src/vari.cl/special-operators/multiple-value-x.lisp: The varjo/src/vari․cl/special-operators/multiple-value-x․lisp file
src/vari.cl/special-operators/progn.lisp: The varjo/src/vari․cl/special-operators/progn․lisp file
src/vari.cl/special-operators/return.lisp: The varjo/src/vari․cl/special-operators/return․lisp file
src/vari.cl/special-operators/slots.lisp: The varjo/src/vari․cl/special-operators/slots․lisp file
src/vari.cl/special-operators/swizzle.lisp: The varjo/src/vari․cl/special-operators/swizzle․lisp file
src/vari.cl/special-operators/typecase.lisp: The varjo/src/vari․cl/special-operators/typecase․lisp file
src/vari.cl/special-operators/uint.lisp: The varjo/src/vari․cl/special-operators/uint․lisp file
src/vari.cl/special-operators/values.lisp: The varjo/src/vari․cl/special-operators/values․lisp file
src/vari.glsl/built-in-types.lisp: The varjo/src/vari․glsl/built-in-types․lisp file
src/vari.glsl/equality.lisp: The varjo/src/vari․glsl/equality․lisp file
src/vari.glsl/functions-from-spec.lisp: The varjo/src/vari․glsl/functions-from-spec․lisp file
src/vari.glsl/matrix-constructors.lisp: The varjo/src/vari․glsl/matrix-constructors․lisp file
src/vari.glsl/parse-from-spec.lisp: The varjo/src/vari․glsl/parse-from-spec․lisp file
src/vari.glsl/scalar-constructors.lisp: The varjo/src/vari․glsl/scalar-constructors․lisp file
src/vari.glsl/special-operators/discard.lisp: The varjo/src/vari․glsl/special-operators/discard․lisp file
src/vari.glsl/special-operators/iteration.lisp: The varjo/src/vari․glsl/special-operators/iteration․lisp file
src/vari.glsl/special-operators/switch.lisp: The varjo/src/vari․glsl/special-operators/switch․lisp file
src/vari.glsl/variables-from-spec.lisp: The varjo/src/vari․glsl/variables-from-spec․lisp file
src/vari.glsl/vector-constructors.lisp: The varjo/src/vari․glsl/vector-constructors․lisp file
src/vari.types/other-types.lisp: The varjo/src/vari․types/other-types․lisp file
src/vari.types/types.lisp: The varjo/src/vari․types/types․lisp file
src/varjo.api/docs.lisp: The varjo/src/varjo․api/docs․lisp file
src/varjo.api/environment.lisp: The varjo/src/varjo․api/environment․lisp file
src/varjo.internals/casting.lisp: The varjo/src/varjo․internals/casting․lisp file
src/varjo.internals/code-object.lisp: The varjo/src/varjo․internals/code-object․lisp file
src/varjo.internals/compile-form.lisp: The varjo/src/varjo․internals/compile-form․lisp file
src/varjo.internals/compile-funcall.lisp: The varjo/src/varjo․internals/compile-funcall․lisp file
src/varjo.internals/compile-literal.lisp: The varjo/src/varjo․internals/compile-literal․lisp file
src/varjo.internals/compile-result.lisp: The varjo/src/varjo․internals/compile-result․lisp file
src/varjo.internals/compile-special.lisp: The varjo/src/varjo․internals/compile-special․lisp file
src/varjo.internals/compile-vars.lisp: The varjo/src/varjo․internals/compile-vars․lisp file
src/varjo.internals/declaim.lisp: The varjo/src/varjo․internals/declaim․lisp file
src/varjo.internals/deftype.lisp: The varjo/src/varjo․internals/deftype․lisp file
src/varjo.internals/emit-set.lisp: The varjo/src/varjo․internals/emit-set․lisp file
src/varjo.internals/environment.lisp: The varjo/src/varjo․internals/environment․lisp file
src/varjo.internals/errors.lisp: The varjo/src/varjo․internals/errors․lisp file
src/varjo.internals/external-functions.lisp: The varjo/src/varjo․internals/external-functions․lisp file
src/varjo.internals/flow.lisp: The varjo/src/varjo․internals/flow․lisp file
src/varjo.internals/front-end.lisp: The varjo/src/varjo․internals/front-end․lisp file
src/varjo.internals/function-obj.lisp: The varjo/src/varjo․internals/function-obj․lisp file
src/varjo.internals/functions.lisp: The varjo/src/varjo․internals/functions․lisp file
src/varjo.internals/generics.lisp: The varjo/src/varjo․internals/generics․lisp file
src/varjo.internals/globals.lisp: The varjo/src/varjo․internals/globals․lisp file
src/varjo.internals/glsl-generation/line-and-chunk.lisp: The varjo/src/varjo․internals/glsl-generation/line-and-chunk․lisp file
src/varjo.internals/glsl-generation/string-generation.lisp: The varjo/src/varjo․internals/glsl-generation/string-generation․lisp file
src/varjo.internals/glsl-stage.lisp: The varjo/src/varjo․internals/glsl-stage․lisp file
src/varjo.internals/internal-types.lisp: The varjo/src/varjo․internals/internal-types․lisp file
src/varjo.internals/macros.lisp: The varjo/src/varjo․internals/macros․lisp file
src/varjo.internals/make-function.lisp: The varjo/src/varjo․internals/make-function․lisp file
src/varjo.internals/names.lisp: The varjo/src/varjo․internals/names․lisp file
src/varjo.internals/qualifiers.lisp: The varjo/src/varjo․internals/qualifiers․lisp file
src/varjo.internals/return-set.lisp: The varjo/src/varjo․internals/return-set․lisp file
src/varjo.internals/rolling-translate.lisp: The varjo/src/varjo․internals/rolling-translate․lisp file
src/varjo.internals/stages.lisp: The varjo/src/varjo․internals/stages․lisp file
src/varjo.internals/stemcells.lisp: The varjo/src/varjo․internals/stemcells․lisp file
src/varjo.internals/structs.lisp: The varjo/src/varjo․internals/structs․lisp file
src/varjo.internals/test-compile.lisp: The varjo/src/varjo․internals/test-compile․lisp file
src/varjo.internals/traits.lisp: The varjo/src/varjo․internals/traits․lisp file
src/varjo.internals/translate.lisp: The varjo/src/varjo․internals/translate․lisp file
src/varjo.internals/types/def-v-core-type.lisp: The varjo/src/varjo․internals/types/def-v-core-type․lisp file
src/varjo.internals/types/early-types.lisp: The varjo/src/varjo․internals/types/early-types․lisp file
src/varjo.internals/types/type-spec.lisp: The varjo/src/varjo․internals/types/type-spec․lisp file
src/varjo.internals/types/types.lisp: The varjo/src/varjo․internals/types/types․lisp file
src/varjo.internals/value-metadata.lisp: The varjo/src/varjo․internals/value-metadata․lisp file
src/varjo.internals/variables.lisp: The varjo/src/varjo․internals/variables․lisp file
stage: Public classes
stage-in-context: Public conditions
stage-must-have-local-size-declaration: Public conditions
stage-must-have-output-patch-declaration: Public conditions
stage-must-have-output-prim-declaration: Public conditions
stage-order-error: Public conditions
stage-primary-type-mismatch: Public conditions
standard-metadata: Private classes
standard-scope-metadata: Private classes
standard-value-metadata: Private classes
stemcell: Private classes
struct-cannot-hold-ephemeral-types: Public conditions
Structure, flow-id-checkpoint: Private structures
Structure, glsl-chunk: Public structures
Structure, glsl-line: Public structures
switch-type-error: Public conditions
swizzle-keyword: Public conditions
symbol-macro-not-var: Private conditions
symbol-unidentified: Public conditions
System, varjo: The varjo system

T
tessellate-to: Public classes
tessellation-control-expects-patches: Public conditions
tessellation-control-stage: Public classes
tessellation-evaluation-invalid-primitive: Public conditions
tessellation-evaluation-stage: Public classes
tessellation-in-primitive: Private classes
tessellation-out-primitive: Private classes
tessellation-stage: Private classes
test-translate-failed: Public conditions
trait-function: Private classes
trait-spec: Private classes
transform-feedback-incorrect-stage: Public conditions
treating-declare-as-func: Private conditions
triangle-fan: Public classes
triangle-strip: Public classes
triangle-strip-adjacency: Public classes
triangles: Public classes
triangles-adjacency: Public classes
typed-external-name: Private classes

U
ubo-ssbo-type-limitation: Public conditions
unable-to-resolve-func-type: Public conditions
unbound-not-var: Private conditions
underspecified-patch-primitive: Private conditions
uniform-in-cmacro: Private conditions
uniform-in-sfunc: Public conditions
uniform-ubo-and-ssbo: Public conditions
uniform-variable: Public classes
uninitialized-value: Private classes
uninitialized-var: Public conditions
unknown-alt-type-name: Public conditions
unknown-layout-specifier: Public conditions
unknown-macro-argument: Private conditions
unknown-type-spec: Public conditions
unknown-variable-type: Public conditions
user-func-invalid-x: Public conditions

V
v-any-one-of: Public classes
v-array: Public classes
v-atomic-uint: Public classes
v-block-array: Public classes
v-block-struct: Public classes
v-bool: Public classes
v-buffer-image: Public classes
v-bvec2: Public classes
v-bvec3: Public classes
v-bvec4: Public classes
v-bvector: Public classes
v-compiler-macro: Public classes
v-complex: Public classes
v-container: Public classes
v-declare-on-nil-binding: Private conditions
v-declare-on-symbol-macro: Private conditions
v-def-template-arg-mismatch: Public conditions
v-deprecated: Public conditions
v-depth-range-parameters: Private classes
v-discarded: Public classes
v-dmat2: Public classes
v-dmat2x2: Public classes
v-dmat2x3: Public classes
v-dmat2x4: Public classes
v-dmat3: Public classes
v-dmat3x2: Public classes
v-dmat3x3: Public classes
v-dmat3x4: Public classes
v-dmat4: Public classes
v-dmat4x2: Public classes
v-dmat4x3: Public classes
v-dmat4x4: Public classes
v-dmatrix: Public classes
v-double: Public classes
v-dvec2: Public classes
v-dvec3: Public classes
v-dvec4: Public classes
v-dvector: Public classes
v-ephemeral-array: Public classes
v-ephemeral-type: Public classes
v-error: Public classes
v-float: Public classes
v-function: Public classes
v-function-set: Public classes
v-function-type: Public classes
v-fvector: Public classes
v-ibuffer-image: Public classes
v-iimage-1d: Public classes
v-iimage-1d-array: Public classes
v-iimage-2d: Public classes
v-iimage-2d-array: Public classes
v-iimage-2d-ms: Public classes
v-iimage-2d-ms-array: Public classes
v-iimage-2d-rect: Public classes
v-iimage-3d: Public classes
v-iimage-buffer: Public classes
v-iimage-cube: Public classes
v-iimage-cube-array: Public classes
v-iimage-rect: Public classes
v-image-1d: Public classes
v-image-1d-array: Public classes
v-image-2d: Public classes
v-image-2d-array: Public classes
v-image-2d-ms: Public classes
v-image-2d-ms-array: Public classes
v-image-2d-rect: Public classes
v-image-3d: Public classes
v-image-buffer: Public classes
v-image-cube: Public classes
v-image-cube-array: Public classes
v-image-rect: Public classes
v-int: Public classes
v-integer: Public classes
v-isampler-1d: Public classes
v-isampler-1d-array: Public classes
v-isampler-2d: Public classes
v-isampler-2d-array: Public classes
v-isampler-2d-ms: Public classes
v-isampler-2d-ms-array: Public classes
v-isampler-2d-rect: Public classes
v-isampler-3d: Public classes
v-isampler-buffer: Public classes
v-isampler-cube: Public classes
v-isampler-cube-array: Public classes
v-isampler-rect: Public classes
v-ivec2: Public classes
v-ivec3: Public classes
v-ivec4: Public classes
v-ivector: Public classes
v-mat2: Public classes
v-mat2x2: Public classes
v-mat2x3: Public classes
v-mat2x4: Public classes
v-mat3: Public classes
v-mat3x2: Public classes
v-mat3x3: Public classes
v-mat3x4: Public classes
v-mat4: Public classes
v-mat4x2: Public classes
v-mat4x3: Public classes
v-mat4x4: Public classes
v-matrix: Public classes
v-metadata-missing-args: Private conditions
v-number: Public classes
v-only-supporting-declares-on-vars: Private conditions
v-opaque: Private classes
v-or: Public classes
v-per-vertex: Private classes
v-ratio: Public classes
v-rational: Public classes
v-real: Public classes
v-regular-macro: Public classes
v-returned: Public classes
v-sampler: Public classes
v-sampler-1d: Public classes
v-sampler-1d-array: Public classes
v-sampler-1d-array-shadow: Public classes
v-sampler-1d-shadow: Public classes
v-sampler-2d: Public classes
v-sampler-2d-array: Public classes
v-sampler-2d-array-shadow: Public classes
v-sampler-2d-ms: Public classes
v-sampler-2d-ms-array: Public classes
v-sampler-2d-rect: Public classes
v-sampler-2d-rect-shadow: Public classes
v-sampler-2d-shadow: Public classes
v-sampler-3d: Public classes
v-sampler-buffer: Public classes
v-sampler-cube: Public classes
v-sampler-cube-array: Public classes
v-sampler-cube-array-shadow: Public classes
v-sampler-cube-shadow: Public classes
v-sampler-rect: Public classes
v-shadow-type: Public classes
v-short-float: Public classes
v-stemcell: Public classes
v-struct: Public classes
v-symbol-macro: Public classes
v-trait: Private classes
v-type: Public classes
v-ubuffer-image: Public classes
v-uimage-1d: Public classes
v-uimage-1d-array: Public classes
v-uimage-2d: Public classes
v-uimage-2d-array: Public classes
v-uimage-2d-ms: Public classes
v-uimage-2d-ms-array: Public classes
v-uimage-2d-rect: Public classes
v-uimage-3d: Public classes
v-uimage-buffer: Public classes
v-uimage-cube: Public classes
v-uimage-cube-array: Public classes
v-uimage-rect: Public classes
v-uint: Public classes
v-unrecognized-declaration: Private conditions
v-unrepresentable-value: Public classes
v-unsupported-cl-declaration: Private conditions
v-usampler-1d: Public classes
v-usampler-1d-array: Public classes
v-usampler-2d: Public classes
v-usampler-2d-array: Public classes
v-usampler-2d-ms: Public classes
v-usampler-2d-ms-array: Public classes
v-usampler-2d-rect: Public classes
v-usampler-3d: Public classes
v-usampler-buffer: Public classes
v-usampler-cube: Public classes
v-usampler-cube-array: Public classes
v-usampler-rect: Public classes
v-user-function: Public classes
v-user-struct: Public classes
v-uvec2: Public classes
v-uvec3: Public classes
v-uvec4: Public classes
v-uvector: Public classes
v-value: Public classes
v-vec2: Public classes
v-vec3: Public classes
v-vec4: Public classes
v-vector: Public classes
v-void: Public classes
values-safe-wasnt-safe: Public conditions
var-type-mismatch: Public conditions
vari: The vari package
vari.cl: The vari․cl package
vari.glsl: The vari․glsl package
vari.types: The vari․types package
varjo: The varjo system
varjo: The varjo package
varjo-conditions: The varjo-conditions package
varjo-critical-error: Private conditions
varjo-error: Private conditions
varjo-warning: Private conditions
varjo.api: The varjo․api package
varjo.asd: The varjo/varjo․asd file
varjo.internals: The varjo․internals package
varjo.utils: The varjo․utils package
vertex-stage: Public classes
void-type-for-conditional-test: Public conditions

W
with-fresh-env-scope-missing-env: Public conditions
with-slots-inline-form-invalid-syntax: Public conditions