This is the 3bgl-shader Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 04:09:25 2024 GMT+0.
3bgl-shader/3bgl-shader.asd
3bgl-shader/package.lisp
3bgl-shader/ir.lisp
3bgl-shader/walker.lisp
3bgl-shader/types.lisp
3bgl-shader/infer.lisp
3bgl-shader/glsl-base.lisp
3bgl-shader/cl-functions.lisp
3bgl-shader/glsl.lisp
3bgl-shader/finalize-inference.lisp
3bgl-shader/printer.lisp
3bgl-shader/compiler.lisp
3bgl-shader/api.lisp
3bgl-shader/old-utils.lisp
3bgl-shader/utils.lisp
The main system appears first, followed by any subsystem dependency.
3bgl-shader
CL-hosted CL-like DSL for generating GLSL
Bart Botta
MIT
alexandria
(system).
bordeaux-threads
(system).
cl-opengl
(system).
package.lisp
(file).
ir.lisp
(file).
walker.lisp
(file).
types.lisp
(file).
infer.lisp
(file).
glsl-base.lisp
(file).
cl-functions.lisp
(file).
glsl.lisp
(file).
finalize-inference.lisp
(file).
printer.lisp
(file).
compiler.lisp
(file).
api.lisp
(file).
old-utils.lisp
(file).
utils.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
3bgl-shader/3bgl-shader.asd
3bgl-shader/package.lisp
3bgl-shader/ir.lisp
3bgl-shader/walker.lisp
3bgl-shader/types.lisp
3bgl-shader/infer.lisp
3bgl-shader/glsl-base.lisp
3bgl-shader/cl-functions.lisp
3bgl-shader/glsl.lisp
3bgl-shader/finalize-inference.lisp
3bgl-shader/printer.lisp
3bgl-shader/compiler.lisp
3bgl-shader/api.lisp
3bgl-shader/old-utils.lisp
3bgl-shader/utils.lisp
3bgl-shader/ir.lisp
package.lisp
(file).
3bgl-shader
(system).
initialize-instance
(method).
allow-casts
(reader method).
(setf allow-casts)
(writer method).
argument-environment
(reader method).
argument-environment
(reader method).
(setf argument-environment)
(writer method).
(setf argument-environment)
(writer method).
arguments
(reader method).
arguments
(reader method).
(setf arguments)
(writer method).
(setf arguments)
(writer method).
array-access
(class).
array-initialization
(class).
binding
(reader method).
binding
(reader method).
binding
(reader method).
binding
(reader method).
binding
(reader method).
(setf binding)
(writer method).
(setf binding)
(writer method).
(setf binding)
(writer method).
(setf binding)
(writer method).
(setf binding)
(writer method).
binding
(class).
binding-scope
(class).
binding-with-dependencies
(class).
bindings
(reader method).
(setf bindings)
(writer method).
bindings
(class).
bindings-used-by
(reader method).
bindings-using
(reader method).
body
(reader method).
(setf body)
(writer method).
builtin-function
(class).
called-function
(reader method).
(setf called-function)
(writer method).
condition-forms
(reader method).
(setf condition-forms)
(writer method).
conflicts
(reader method).
(setf conflicts)
(writer method).
constant-binding
(class).
declarations
(reader method).
declarations
(reader method).
(setf declarations)
(writer method).
(setf declarations)
(writer method).
declared-type
(reader method).
declared-type
(reader method).
(setf declared-type)
(writer method).
(setf declared-type)
(writer method).
else-form
(reader method).
(setf else-form)
(writer method).
environment
(reader method).
(setf environment)
(writer method).
expander
(reader method).
expander
(reader method).
(setf expander)
(writer method).
(setf expander)
(writer method).
expansion
(reader method).
(setf expansion)
(writer method).
explicit-progn
(class).
expression
(reader method).
(setf expression)
(writer method).
field
(reader method).
field
(reader method).
(setf field)
(writer method).
(setf field)
(writer method).
final-binding-type-cache
(reader method).
(setf final-binding-type-cache)
(writer method).
for-loop
(class).
function-argument
(class).
function-binding
(class).
function-binding-function
(class).
function-call
(class).
function-signature-changed
(function).
global-function
(class).
global-variable
(class).
glsl-name
(reader method).
glsl-name
(reader method).
(setf glsl-name)
(writer method).
(setf glsl-name)
(writer method).
if-form
(class).
implicit-progn
(class).
index
(reader method).
(setf index)
(writer method).
init-forms
(reader method).
(setf init-forms)
(writer method).
initial-value-form
(reader method).
(setf initial-value-form)
(writer method).
initialized-binding
(class).
internal
(reader method).
(setf internal)
(writer method).
internal-function
(class).
lambda-list
(reader method).
(setf lambda-list)
(writer method).
layout-qualifiers
(reader method).
(setf layout-qualifiers)
(writer method).
local-binding-type-data
(reader method).
(setf local-binding-type-data)
(writer method).
local-variable
(class).
macro-definition
(class).
min-size
(reader method).
(setf min-size)
(writer method).
name
(method).
name
(method).
name
(method).
name
(method).
name
(method).
name
(method).
name
(reader method).
name
(reader method).
name
(method).
(setf name)
(writer method).
(setf name)
(writer method).
old-lambda-list
(reader method).
(setf old-lambda-list)
(writer method).
place
(class).
progn-body
(class).
qualifiers
(reader method).
(setf qualifiers)
(writer method).
raw-arguments
(reader method).
raw-arguments
(reader method).
(setf raw-arguments)
(writer method).
(setf raw-arguments)
(writer method).
slot-access
(class).
step-forms
(reader method).
(setf step-forms)
(writer method).
swizzle-access
(class).
symbol-macro
(class).
test-form
(reader method).
(setf test-form)
(writer method).
then-form
(reader method).
(setf then-form)
(writer method).
type-inference-state
(reader method).
(setf type-inference-state)
(writer method).
unknown-function-binding
(class).
valid-stages
(reader method).
(setf valid-stages)
(writer method).
value
(reader method).
(setf value)
(writer method).
value-type
(method).
value-type
(reader method).
value-type
(reader method).
value-type
(reader method).
value-type
(reader method).
value-type
(reader method).
(setf value-type)
(writer method).
(setf value-type)
(writer method).
(setf value-type)
(writer method).
(setf value-type)
(writer method).
(setf value-type)
(writer method).
variable-binding
(class).
variable-read
(class).
variable-write
(class).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
3bgl-shader/walker.lisp
ir.lisp
(file).
3bgl-shader
(system).
*add-conflict-vars*
(special variable).
*check-conflict-vars*
(special variable).
*cl-environment*
(special variable).
*depth*
(special variable).
*environment*
(special variable).
*global-environment*
(special variable).
*glsl-base-environment*
(special variable).
*max-depth*
(special variable).
*package-environments*
(special variable).
*verbose*
(special variable).
add-compiler-macro
(function).
add-function
(function).
add-function-arguments
(function).
add-macro
(function).
add-symbol-macro
(function).
add-unknown-function
(function).
add-variable
(function).
check-locked
(function).
cl-walker
(class).
compiler-macro-bindings
(reader method).
default-env
(function).
defclmacro
(macro).
defwalker
(macro).
ensure-package-environment
(function).
environment
(class).
function-bindings
(reader method).
get-compiler-macro-binding
(function).
get-compiler-macro-function
(function).
get-function-binding
(function).
get-macro-function
(function).
get-symbol-macro
(function).
get-type-binding
(function).
get-variable-binding
(function).
global-env
(function).
lambda-list-vars
(function).
locked
(reader method).
(setf locked)
(writer method).
make-&key-expander
(function).
name
(reader method).
parent-scope
(reader method).
remove-function
(function).
types
(reader method).
variable-bindings
(reader method).
walk
(generic function).
walk-cons
(generic function).
walk-function-body
(function).
walker
(class).
with-environment-scope
(macro).
with-lambda-list-vars
(macro).
3bgl-shader/types.lisp
walker.lisp
(file).
3bgl-shader
(system).
(setf modified)
(writer method).
modified
(reader method).
stage
(reader method).
(setf stage)
(writer method).
%glsl-compiler-macro
(macro).
%glsl-macro
(macro).
*current-shader-stage*
(special variable).
*free-declarations*
(special variable).
*known-declarations*
(special variable).
add-concrete-type
(function).
aggregate-type
(class).
array-size
(reader method).
array-size
(reader method).
array-size
(reader method).
(setf array-size)
(writer method).
(setf array-size)
(writer method).
(setf array-size)
(writer method).
array-type
(class).
base-type
(reader method).
base-type
(reader method).
(setf base-type)
(writer method).
(setf base-type)
(writer method).
bind-interface
(function).
binding
(reader method).
(setf binding)
(writer method).
concrete-type
(class).
default
(reader method).
(setf default)
(writer method).
explicit-casts
(reader method).
(setf explicit-casts)
(writer method).
generic-type
(class).
glsl-name
(reader method).
(setf glsl-name)
(writer method).
implicit-casts-from
(method).
implicit-casts-from
(reader method).
(setf implicit-casts-from)
(writer method).
implicit-casts-to
(method).
implicit-casts-to
(reader method).
(setf implicit-casts-to)
(writer method).
in/out/uniform/attrib
(function).
interface-binding
(class).
interface-block
(reader method).
(setf interface-block)
(writer method).
interface-qualifier
(reader method).
(setf interface-qualifier)
(writer method).
interface-stage-binding
(class).
interface-type
(class).
internal
(reader method).
internal
(reader method).
(setf internal)
(writer method).
(setf internal)
(writer method).
layout-qualifier
(reader method).
(setf layout-qualifier)
(writer method).
name
(reader method).
(setf name)
(writer method).
process-type-declarations-for-scope
(method).
scalar/vector-set
(reader method).
(setf scalar/vector-set)
(writer method).
scalar/vector-size
(reader method).
(setf scalar/vector-size)
(writer method).
stage-binding
(method).
stage-binding
(method).
stage-bindings
(reader method).
(setf stage-bindings)
(writer method).
struct-type
(class).
value-type
(method).
value-type
(method).
value-type
(method).
3bgl-shader/infer.lisp
types.lisp
(file).
3bgl-shader
(system).
*copy-constraints-hash*
(special variable).
*current-function-local-types*
(special variable).
*current-function-return-type*
(special variable).
*current-function-stages*
(special variable).
*inference-worklist*
(special variable).
add-constraint
(method).
add-constraint
(method).
add-constraint
(method).
add-constraint
(method).
add-constraint
(method).
any-type
(class).
arg-type
(reader method).
(setf arg-type)
(writer method).
argument-types
(reader method).
argument-types
(reader method).
(setf argument-types)
(writer method).
(setf argument-types)
(writer method).
array-access-constraint
(class).
base-type
(reader method).
(setf base-type)
(writer method).
called-function
(reader method).
(setf called-function)
(writer method).
cast-constraint
(class).
cast-to-boolean
(function).
cast-type
(reader method).
(setf cast-type)
(writer method).
constrained-type
(class).
constraint
(class).
constraints
(reader method).
constraints
(reader method).
(setf constraints)
(writer method).
(setf constraints)
(writer method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-constraints
(method).
copy-unify-constraints
(function).
ctype
(reader method).
(setf ctype)
(writer method).
ctype/other-constraint
(class).
debug-local-binding-type-data
(function).
debug-type-names
(function).
defmethod2
(macro).
dump-constraint
(method).
dump-constraint
(method).
dump-constraint
(method).
dump-constraint
(method).
dump-constraint
(method).
dump-constraint
(method).
dump-constraint
(method).
dump-constraint
(method).
dump-constraint
(method).
equiv
(reader method).
(setf equiv)
(writer method).
expand-optional-arg-type
(function).
flag-modified-constraint
(function).
flag-modified-type
(function).
flatten-types
(method).
flatten-types
(method).
flatten-types
(method).
flatten-types
(method).
flatten-types
(method).
flatten-types
(method).
function-application
(class).
function-types
(reader method).
(setf function-types)
(writer method).
function-types-by-arity
(reader method).
(setf function-types-by-arity)
(writer method).
get-equiv-type
(method).
get-equiv-type
(method).
get-only-hash-key
(function).
global-function
(reader method).
(setf global-function)
(writer method).
global-function-constraint
(class).
in-type
(reader method).
(setf in-type)
(writer method).
incomplete-dependent
(condition).
infer
(function).
infer-build-constraints
(class).
infer-modified-functions
(function).
inference-call-site
(class).
inference-failure
(condition).
is-type
(method).
is-type
(method).
max-arity
(reader method).
(setf max-arity)
(writer method).
min-arity
(reader method).
(setf min-arity)
(writer method).
min-size
(reader method).
min-size
(reader method).
(setf min-size)
(writer method).
(setf min-size)
(writer method).
modified
(reader method).
(setf modified)
(writer method).
name
(reader method).
name
(reader method).
name
(reader method).
(setf name)
(writer method).
(setf name)
(writer method).
(setf name)
(writer method).
optional-arg-type
(class).
other-type
(reader method).
(setf other-type)
(writer method).
out-size
(reader method).
(setf out-size)
(writer method).
out-type
(reader method).
(setf out-type)
(writer method).
print-bindings/ret
(function).
ref-type
(class).
return-type
(reader method).
return-type
(reader method).
(setf return-type)
(writer method).
(setf return-type)
(writer method).
run-type-inference
(function).
same-base-type-different-size-constraint
(class).
same-size-different-base-type-constraint
(class).
same-type-or-scalar-constraint
(class).
scalar-type-of-constraint
(class).
set-type
(function).
topo-sort-dependencies
(function).
types
(method).
types
(reader method).
(setf types)
(writer method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unifiable-types-p
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
unify
(method).
update-constraint
(method).
update-constraint
(method).
update-constraint
(method).
update-constraint
(method).
update-constraint
(method).
update-constraint
(method).
update-constraint
(method).
variable-arity-function-application
(class).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
3bgl-shader/glsl-base.lisp
infer.lisp
(file).
3bgl-shader
(system).
glsl-attribute
(macro).
glsl-defconstant
(macro).
glsl-defun
(macro).
glsl-input
(macro).
glsl-interface
(macro).
glsl-output
(macro).
glsl-uniform
(macro).
*current-function*
(special variable).
call-with-package-environment
(function).
filter-progn
(function).
glsl-bind-interface
(macro).
glsl-walker
(class).
walk
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
with-package-environment
(macro).
3bgl-shader/cl-functions.lisp
glsl-base.lisp
(file).
3bgl-shader
(system).
add-internal-function/full
(function).
add-internal-function/mat
(function).
add-internal-function/s
(function).
3bgl-shader/glsl.lisp
cl-functions.lisp
(file).
3bgl-shader
(system).
3bgl-shader/finalize-inference.lisp
glsl.lisp
(file).
3bgl-shader
(system).
*binding-types*
(special variable).
*instantiated-overloads*
(special variable).
cache-binding
(function).
finalize
(class).
finalize-inference
(function).
flatten-function
(function).
flatten-type
(method).
flatten-type
(method).
flatten-type
(method).
flatten-type
(method).
flatten-type
(method).
flatten-type
(method).
get-concrete-type
(method).
get-concrete-type
(method).
get-concrete-type
(method).
get-concrete-type
(method).
get-concrete-type
(method).
get-concrete-type
(method).
3bgl-shader/printer.lisp
finalize-inference.lisp
(file).
3bgl-shader
(system).
%print
(generic function).
%translate-name
(function).
*in-expression*
(special variable).
*interface-qualifier-order*
(special variable).
*internal-function-printers*
(special variable).
*live-variables*
(special variable).
*pprint-glsl*
(special variable).
*print-as-main*
(special variable).
array-suffix
(method).
array-suffix
(method).
array-suffix
(method).
array-suffix
(method).
assert-statement
(macro).
defprint
(macro).
defprint-binop
(macro).
defprinti
(macro).
integral-type
(method).
integral-type
(method).
pprint-glsl
(function).
print-main-layout-qualifiers
(function).
sort-interface-qualifiers
(function).
translate-interface-qualifiers
(function).
translate-name
(method).
translate-name
(method).
translate-name
(method).
translate-name
(method).
translate-name
(method).
translate-name
(method).
translate-name
(method).
translate-name
(method).
translate-name
(method).
translate-name
(method).
translate-slot-name
(method).
translate-slot-name
(method).
translate-slot-name
(method).
translate-slot-name
(method).
translate-slot-name
(method).
translate-type
(method).
translate-type
(method).
translate-type
(method).
translate-type
(method).
translate-type
(method).
translate-type
(method).
translate-type
(method).
translate-type
(method).
vector->{}
(function).
3bgl-shader/compiler.lisp
printer.lisp
(file).
3bgl-shader
(system).
*function-stages*
(special variable).
*new-function-definitions*
(special variable).
*new-global-definitions*
(special variable).
*new-type-definitions*
(special variable).
*tree-shaker-current-object*
(special variable).
*tree-shaker-hook*
(special variable).
*tree-shaker-type-hook*
(special variable).
check-slot-stages
(method).
check-stages
(method).
extract-functions
(class).
modified
(reader method).
tree-shaker
(function).
tree-shaker
(class).
update-calls
(class).
update-dependencies
(function).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
walk-cons
(method).
3bgl-shader/api.lisp
compiler.lisp
(file).
3bgl-shader
(system).
*default-version*
(special variable).
*modified-function-hook*
(special variable).
attribute
(macro).
bind-interface
(macro).
compile-form
(function).
defconstant
(macro).
defmacro
(macro).
defstruct
(macro).
defun
(macro).
generate-stage
(function).
input
(macro).
interface
(macro).
output
(macro).
shared
(macro).
uniform
(macro).
*compiler-lock*
(special variable).
*default-backend*
(special variable).
*default-extensions*
(special variable).
*shader-type->stage*
(special variable).
expand-buffers
(function).
expand-extension-keyword
(function).
expand-structs
(function).
expand-uniform-slots
(method).
expand-uniform-slots
(method).
expand-uniform-slots
(method).
expand-uniform-slots
(method).
expand-uniforms
(function).
generate-output
(method).
3bgl-shader/old-utils.lisp
api.lisp
(file).
3bgl-shader
(system).
*normalize-shader-types*
(special variable).
reload-program
(function).
reload-program*
(function).
uniform-index
(function).
uniform-matrix
(function).
uniformf
(function).
uniformfv
(function).
uniformi
(function).
3bgl-shader/utils.lisp
old-utils.lisp
(file).
3bgl-shader
(system).
%reload-program
(function).
(setf %uniform)
(method).
*bound-program*
(special variable).
*default-recompilation-callback*
(special variable).
*print-shaders*
(special variable).
*shader-program-hook*
(special variable).
*stage-name-map*
(special variable).
dirty
(reader method).
ensure-compiled
(function).
flag-shader
(function).
live-uniforms
(reader method).
(setf live-uniforms)
(writer method).
name-map
(reader method).
program
(reader method).
recompilation-callbacks
(reader method).
(setf recompilation-callbacks)
(writer method).
reset-program
(function).
shader-program
(function).
shader-program
(class).
ssbos
(reader method).
stages
(reader method).
structs
(reader method).
uniform
(generic function).
(setf uniform)
(function).
uniform-matrix-2fv
(function).
uniform-matrix-2x3-fv
(function).
uniform-matrix-2x4-fv
(function).
uniform-matrix-3fv
(function).
uniform-matrix-3x2-fv
(function).
uniform-matrix-3x4-fv
(function).
uniform-matrix-4fv
(function).
uniform-matrix-4x2-fv
(function).
uniform-matrix-4x3-fv
(function).
uniforms
(reader method).
use-program
(method).
version
(reader method).
(setf version)
(writer method).
with-program
(macro).
Packages are listed by definition order.
3bgl-glsl
common-lisp
.
attribute
(macro).
bind-interface
(macro).
defconstant
(macro).
defmacro
(macro).
defstruct
(macro).
defun
(macro).
glsl-attribute
(macro).
glsl-defconstant
(macro).
glsl-defun
(macro).
glsl-input
(macro).
glsl-interface
(macro).
glsl-output
(macro).
glsl-uniform
(macro).
input
(macro).
interface
(macro).
output
(macro).
shared
(macro).
uniform
(macro).
*current-function*
(special variable).
*glsl-base-environment*
(special variable).
call-with-package-environment
(function).
filter-progn
(function).
glsl-bind-interface
(macro).
glsl-walker
(class).
with-package-environment
(macro).
3bgl-shaders
common-lisp
.
*default-version*
(special variable).
*modified-function-hook*
(special variable).
compile-form
(function).
generate-stage
(function).
stage
(generic reader).
(setf stage)
(generic writer).
%glsl-compiler-macro
(macro).
%glsl-macro
(macro).
%print
(generic function).
%reload-program
(function).
%translate-name
(function).
(setf %uniform)
(generic function).
*add-conflict-vars*
(special variable).
*binding-types*
(special variable).
*bound-program*
(special variable).
*check-conflict-vars*
(special variable).
*cl-environment*
(special variable).
*compiler-lock*
(special variable).
*copy-constraints-hash*
(special variable).
*current-function-local-types*
(special variable).
*current-function-return-type*
(special variable).
*current-function-stages*
(special variable).
*current-shader-stage*
(special variable).
*default-backend*
(special variable).
*default-extensions*
(special variable).
*default-recompilation-callback*
(special variable).
*depth*
(special variable).
*environment*
(special variable).
*free-declarations*
(special variable).
*function-stages*
(special variable).
*global-environment*
(special variable).
*in-expression*
(special variable).
*inference-worklist*
(special variable).
*instantiated-overloads*
(special variable).
*interface-qualifier-order*
(special variable).
*internal-function-printers*
(special variable).
*known-declarations*
(special variable).
*live-variables*
(special variable).
*max-depth*
(special variable).
*new-function-definitions*
(special variable).
*new-global-definitions*
(special variable).
*new-type-definitions*
(special variable).
*normalize-shader-types*
(special variable).
*package-environments*
(special variable).
*pprint-glsl*
(special variable).
*print-as-main*
(special variable).
*print-shaders*
(special variable).
*shader-program-hook*
(special variable).
*shader-type->stage*
(special variable).
*stage-name-map*
(special variable).
*tree-shaker-current-object*
(special variable).
*tree-shaker-hook*
(special variable).
*tree-shaker-type-hook*
(special variable).
*verbose*
(special variable).
add-compiler-macro
(function).
add-concrete-type
(function).
add-constraint
(generic function).
add-function
(function).
add-function-arguments
(function).
add-internal-function/full
(function).
add-internal-function/mat
(function).
add-internal-function/s
(function).
add-macro
(function).
add-symbol-macro
(function).
add-unknown-function
(function).
add-variable
(function).
aggregate-type
(class).
allow-casts
(generic reader).
(setf allow-casts)
(generic writer).
any-type
(class).
arg-type
(generic reader).
(setf arg-type)
(generic writer).
argument-environment
(generic reader).
(setf argument-environment)
(generic writer).
argument-types
(generic reader).
(setf argument-types)
(generic writer).
arguments
(generic reader).
(setf arguments)
(generic writer).
array-access
(class).
array-access-constraint
(class).
array-initialization
(class).
array-size
(generic reader).
(setf array-size)
(generic writer).
array-suffix
(generic function).
array-type
(class).
assert-statement
(macro).
base-type
(generic reader).
(setf base-type)
(generic writer).
bind-interface
(function).
binding
(generic reader).
(setf binding)
(generic writer).
binding
(class).
binding-scope
(class).
binding-with-dependencies
(class).
bindings
(generic reader).
(setf bindings)
(generic writer).
bindings
(class).
bindings-used-by
(generic reader).
bindings-using
(generic reader).
body
(generic reader).
(setf body)
(generic writer).
builtin-function
(class).
cache-binding
(function).
called-function
(generic reader).
(setf called-function)
(generic writer).
cast-constraint
(class).
cast-to-boolean
(function).
cast-type
(generic reader).
(setf cast-type)
(generic writer).
check-locked
(function).
check-slot-stages
(generic function).
check-stages
(generic function).
cl-walker
(class).
compiler-macro-bindings
(generic reader).
concrete-type
(class).
condition-forms
(generic reader).
(setf condition-forms)
(generic writer).
conflicts
(generic reader).
(setf conflicts)
(generic writer).
constant-binding
(class).
constrained-type
(class).
constraint
(class).
constraints
(generic reader).
(setf constraints)
(generic writer).
copy-constraints
(generic function).
copy-unify-constraints
(function).
ctype
(generic reader).
(setf ctype)
(generic writer).
ctype/other-constraint
(class).
debug-local-binding-type-data
(function).
debug-type-names
(function).
declarations
(generic reader).
(setf declarations)
(generic writer).
declared-type
(generic reader).
(setf declared-type)
(generic writer).
default
(generic reader).
(setf default)
(generic writer).
default-env
(function).
defclmacro
(macro).
defmethod2
(macro).
defprint
(macro).
defprint-binop
(macro).
defprinti
(macro).
defwalker
(macro).
dirty
(generic reader).
dump-constraint
(generic function).
else-form
(generic reader).
(setf else-form)
(generic writer).
ensure-compiled
(function).
ensure-package-environment
(function).
environment
(generic reader).
(setf environment)
(generic writer).
environment
(class).
equiv
(generic reader).
(setf equiv)
(generic writer).
expand-buffers
(function).
expand-extension-keyword
(function).
expand-optional-arg-type
(function).
expand-structs
(function).
expand-uniform-slots
(generic function).
expand-uniforms
(function).
expander
(generic reader).
(setf expander)
(generic writer).
expansion
(generic reader).
(setf expansion)
(generic writer).
explicit-casts
(generic reader).
(setf explicit-casts)
(generic writer).
explicit-progn
(class).
expression
(generic reader).
(setf expression)
(generic writer).
extract-functions
(class).
field
(generic reader).
(setf field)
(generic writer).
final-binding-type-cache
(generic reader).
(setf final-binding-type-cache)
(generic writer).
finalize
(class).
finalize-inference
(function).
flag-modified-constraint
(function).
flag-modified-type
(function).
flag-shader
(function).
flatten-function
(function).
flatten-type
(generic function).
flatten-types
(generic function).
for-loop
(class).
function-application
(class).
function-argument
(class).
function-binding
(class).
function-binding-function
(class).
function-bindings
(generic reader).
function-call
(class).
function-signature-changed
(function).
function-types
(generic reader).
(setf function-types)
(generic writer).
function-types-by-arity
(generic reader).
(setf function-types-by-arity)
(generic writer).
generate-output
(generic function).
generic-type
(class).
get-compiler-macro-binding
(function).
get-compiler-macro-function
(function).
get-concrete-type
(generic function).
get-equiv-type
(generic function).
get-function-binding
(function).
get-macro-function
(function).
get-only-hash-key
(function).
get-symbol-macro
(function).
get-type-binding
(function).
get-variable-binding
(function).
global-env
(function).
global-function
(generic reader).
(setf global-function)
(generic writer).
global-function
(class).
global-function-constraint
(class).
global-variable
(class).
glsl-name
(generic reader).
(setf glsl-name)
(generic writer).
if-form
(class).
implicit-casts-from
(generic function).
(setf implicit-casts-from)
(generic writer).
implicit-casts-to
(generic function).
(setf implicit-casts-to)
(generic writer).
implicit-progn
(class).
in-type
(generic reader).
(setf in-type)
(generic writer).
in/out/uniform/attrib
(function).
incomplete-dependent
(condition).
index
(generic reader).
(setf index)
(generic writer).
infer
(function).
infer-build-constraints
(class).
infer-modified-functions
(function).
inference-call-site
(class).
inference-failure
(condition).
init-forms
(generic reader).
(setf init-forms)
(generic writer).
initial-value-form
(generic reader).
(setf initial-value-form)
(generic writer).
initialized-binding
(class).
integral-type
(generic function).
interface-binding
(class).
interface-block
(generic reader).
(setf interface-block)
(generic writer).
interface-qualifier
(generic reader).
(setf interface-qualifier)
(generic writer).
interface-stage-binding
(class).
interface-type
(class).
internal
(generic reader).
(setf internal)
(generic writer).
internal-function
(class).
is-type
(generic function).
lambda-list
(generic reader).
(setf lambda-list)
(generic writer).
lambda-list-vars
(function).
layout-qualifier
(generic reader).
(setf layout-qualifier)
(generic writer).
layout-qualifiers
(generic reader).
(setf layout-qualifiers)
(generic writer).
live-uniforms
(generic reader).
(setf live-uniforms)
(generic writer).
local-binding-type-data
(generic reader).
(setf local-binding-type-data)
(generic writer).
local-variable
(class).
locked
(generic reader).
(setf locked)
(generic writer).
macro-definition
(class).
make-&key-expander
(function).
max-arity
(generic reader).
(setf max-arity)
(generic writer).
min-arity
(generic reader).
(setf min-arity)
(generic writer).
min-size
(generic reader).
(setf min-size)
(generic writer).
modified
(generic reader).
(setf modified)
(generic writer).
name
(generic function).
(setf name)
(generic writer).
name-map
(generic reader).
old-lambda-list
(generic reader).
(setf old-lambda-list)
(generic writer).
optional-arg-type
(class).
other-type
(generic reader).
(setf other-type)
(generic writer).
out-size
(generic reader).
(setf out-size)
(generic writer).
out-type
(generic reader).
(setf out-type)
(generic writer).
parent-scope
(generic reader).
place
(class).
pprint-glsl
(function).
print-bindings/ret
(function).
print-main-layout-qualifiers
(function).
process-type-declarations-for-scope
(generic function).
progn-body
(class).
program
(generic reader).
qualifiers
(generic reader).
(setf qualifiers)
(generic writer).
raw-arguments
(generic reader).
(setf raw-arguments)
(generic writer).
recompilation-callbacks
(generic reader).
(setf recompilation-callbacks)
(generic writer).
ref-type
(class).
reload-program
(function).
reload-program*
(function).
remove-function
(function).
reset-program
(function).
return-type
(generic reader).
(setf return-type)
(generic writer).
run-type-inference
(function).
same-base-type-different-size-constraint
(class).
same-size-different-base-type-constraint
(class).
same-type-or-scalar-constraint
(class).
scalar-type-of-constraint
(class).
scalar/vector-set
(generic reader).
(setf scalar/vector-set)
(generic writer).
scalar/vector-size
(generic reader).
(setf scalar/vector-size)
(generic writer).
set-type
(function).
shader-program
(function).
shader-program
(class).
slot-access
(class).
sort-interface-qualifiers
(function).
ssbos
(generic reader).
stage-binding
(generic function).
stage-bindings
(generic reader).
(setf stage-bindings)
(generic writer).
stages
(generic reader).
step-forms
(generic reader).
(setf step-forms)
(generic writer).
struct-type
(class).
structs
(generic reader).
swizzle-access
(class).
symbol-macro
(class).
test-form
(generic reader).
(setf test-form)
(generic writer).
then-form
(generic reader).
(setf then-form)
(generic writer).
topo-sort-dependencies
(function).
translate-interface-qualifiers
(function).
translate-name
(generic function).
translate-slot-name
(generic function).
translate-type
(generic function).
tree-shaker
(function).
tree-shaker
(class).
type-inference-state
(generic reader).
(setf type-inference-state)
(generic writer).
types
(generic function).
(setf types)
(generic writer).
unifiable-types-p
(generic function).
uniform
(generic function).
(setf uniform)
(function).
uniform-index
(function).
uniform-matrix
(function).
uniform-matrix-2fv
(function).
uniform-matrix-2x3-fv
(function).
uniform-matrix-2x4-fv
(function).
uniform-matrix-3fv
(function).
uniform-matrix-3x2-fv
(function).
uniform-matrix-3x4-fv
(function).
uniform-matrix-4fv
(function).
uniform-matrix-4x2-fv
(function).
uniform-matrix-4x3-fv
(function).
uniformf
(function).
uniformfv
(function).
uniformi
(function).
uniforms
(generic reader).
unify
(generic function).
unknown-function-binding
(class).
update-calls
(class).
update-constraint
(generic function).
update-dependencies
(function).
use-program
(generic function).
valid-stages
(generic reader).
(setf valid-stages)
(generic writer).
value
(generic reader).
(setf value)
(generic writer).
value-type
(generic function).
(setf value-type)
(generic writer).
variable-arity-function-application
(class).
variable-binding
(class).
variable-bindings
(generic reader).
variable-read
(class).
variable-write
(class).
vector->{}
(function).
version
(generic reader).
(setf version)
(generic writer).
walk
(generic function).
walk-cons
(generic function).
walk-function-body
(function).
walker
(class).
with-environment-scope
(macro).
with-lambda-list-vars
(macro).
with-program
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
list of functions to call when shader functions are
modified. Passed a list of names of functions that have been
modified. May be called multiple times for same function if a whole
file using the 3bgl-glsl:defun macro is recompiled, so probably should
store names and only update shader programs at next frame rather
than updating programs directly from hook function.
Run first passes of compilation on specified form. (Wrap with PROGN to process multiple forms). Calls functions in *MODIFIED-FUNCTION-HOOK* with names of any functions whose definitions are possibly affected by compiling FORM (for example functions that call a function defined/updated by FORM, and the (re)defined function itself).
Generate GLSL shader for specified STAGE, using function named by
MAIN as glsl ’main’ function. ROOT and all functions/variables/etc it
depends on should already have been successfully compiled with
COMPILE-FORM. STAGE is :VERTEX, :FRAGMENT, :GEOMETRY, :TESS-EVAL,
:TESS-CONTROL, or :COMPUTE. VERSION specifies the value of the version
pragma in generated shader, but doesn’t otherwise affect generated
code currently. Returns a list of active uniforms in the
form (LISP-NAME "glslName" type . PROPERTIES) as second value, and a
list of active attributes in same format as third value. (GL shader
types like :VERTEX-SHADER are also accepted for STAGE)
For uniforms, PROPERTIES is a plist containing 0 or more of:
:COMPONENTS : (when EXPAND-UNIFORMS is true) for composite
uniforms (structs, etc), a list containing a list of uniform name and
slot names or array indices for each leaf uniform represented by the
type, for example a struct uniform containing an array of structs
might have entries that look like (foo bar 1 baz) corresponding to the
uniform "foo.bar[1].baz".
interface-stage-binding
)) ¶automatically generated reader method
interface-stage-binding
)) ¶automatically generated writer method
constant-binding
) &key &allow-other-keys) ¶generic-type
)) ¶automatically generated writer method
keyword
.
generic-type
)) ¶automatically generated reader method
keyword
.
if bound, should be a hash of variable names to flag as conflicts when adding variable if value in hash is :CONFLICT.
if bound, should be a hash of variable names to flag as conflicts when looking up variable. Names are flagged by setting value in hash to :CONFLICT.
used to track already copied constraints when copying type inference data
current function being compiled if any
current local environment
current global environment
enable debugging printouts
compile program from shaders named by V and F, on success, delete program OLD and return new program, otherwise return OLD
compile program from STAGES, a plist of stage names and entry points. on success, delete program OLD and return new program, otherwise return OLD
constant-binding
) *standard-output*) ¶interface-binding
) *standard-output*) ¶struct-type
) *standard-output*) ¶variable-write
) *standard-output*) ¶variable-read
) *standard-output*) ¶binding-scope
) *standard-output*) ¶implicit-progn
) *standard-output*) ¶progn-body
) *standard-output*) ¶function-call
) *standard-output*) ¶global-function
) *standard-output*) ¶array-access
) *standard-output*) ¶swizzle-access
) *standard-output*) ¶slot-access
) *standard-output*) ¶initialized-binding
) *standard-output*) ¶array-initialization
) *standard-output*) ¶symbol
) s) ¶shader-program
) &rest names-and-indices) ¶optional-arg-type
) constraint) ¶constrained-type
) constraint) ¶optional-arg-type
)) ¶automatically generated reader method
optional-arg-type
)) ¶automatically generated writer method
array-initialization
)) ¶automatically generated reader method
function-call
)) ¶automatically generated reader method
array-initialization
)) ¶automatically generated writer method
function-call
)) ¶automatically generated writer method
global-function-constraint
)) ¶automatically generated reader method
function-application
)) ¶automatically generated reader method
global-function-constraint
)) ¶automatically generated writer method
function-application
)) ¶automatically generated writer method
array-initialization
)) ¶automatically generated reader method
function-call
)) ¶automatically generated reader method
array-initialization
)) ¶automatically generated writer method
function-call
)) ¶automatically generated writer method
interface-binding
)) ¶automatically generated reader method
interface-stage-binding
)) ¶automatically generated reader method
array-type
)) ¶automatically generated reader method
interface-binding
)) ¶automatically generated writer method
interface-stage-binding
)) ¶automatically generated writer method
array-type
)) ¶automatically generated writer method
interface-stage-binding
)) ¶interface-binding
)) ¶array-type
)) ¶same-size-different-base-type-constraint
)) ¶automatically generated reader method
array-type
)) ¶automatically generated reader method
concrete-type
)) ¶automatically generated reader method
same-size-different-base-type-constraint
)) ¶automatically generated writer method
array-type
)) ¶automatically generated writer method
concrete-type
)) ¶automatically generated writer method
interface-stage-binding
)) ¶automatically generated reader method
variable-write
)) ¶automatically generated reader method
variable-read
)) ¶automatically generated reader method
array-access
)) ¶automatically generated reader method
swizzle-access
)) ¶automatically generated reader method
slot-access
)) ¶automatically generated reader method
interface-stage-binding
)) ¶automatically generated writer method
variable-write
)) ¶automatically generated writer method
variable-read
)) ¶automatically generated writer method
array-access
)) ¶automatically generated writer method
swizzle-access
)) ¶automatically generated writer method
slot-access
)) ¶automatically generated writer method
binding-with-dependencies
)) ¶automatically generated reader method
binding-with-dependencies
)) ¶automatically generated reader method
progn-body
)) ¶automatically generated reader method
progn-body
)) ¶automatically generated writer method
inference-call-site
)) ¶automatically generated reader method
function-call
)) ¶automatically generated reader method
inference-call-site
)) ¶automatically generated writer method
function-call
)) ¶automatically generated writer method
cast-constraint
)) ¶automatically generated reader method
cast-constraint
)) ¶automatically generated writer method
environment
)) ¶automatically generated reader method
constrained-type
)) ¶automatically generated reader method
constrained-type
)) ¶automatically generated writer method
optional-arg-type
)) ¶constrained-type
)) ¶hash-table
)) ¶null
)) ¶generic-type
)) ¶same-base-type-different-size-constraint
)) ¶same-size-different-base-type-constraint
)) ¶cast-constraint
)) ¶scalar-type-of-constraint
)) ¶same-type-or-scalar-constraint
)) ¶global-function-constraint
)) ¶variable-arity-function-application
)) ¶function-application
)) ¶ctype/other-constraint
)) ¶automatically generated reader method
ctype/other-constraint
)) ¶automatically generated writer method
function-binding
)) ¶automatically generated reader method
binding-scope
)) ¶automatically generated reader method
function-binding
)) ¶automatically generated writer method
binding-scope
)) ¶automatically generated writer method
function-binding
)) ¶automatically generated reader method
function-binding
)) ¶automatically generated writer method
interface-stage-binding
)) ¶automatically generated reader method
interface-stage-binding
)) ¶automatically generated writer method
shader-program
)) ¶automatically generated reader method
array-access-constraint
)) ¶scalar-type-of-constraint
)) ¶same-type-or-scalar-constraint
)) ¶same-base-type-different-size-constraint
)) ¶ctype/other-constraint
)) ¶global-function-constraint
)) ¶function-application
)) ¶variable-arity-function-application
)) ¶cast-constraint
)) ¶unknown-function-binding
)) ¶automatically generated reader method
unknown-function-binding
)) ¶automatically generated writer method
array-type
)) ¶concrete-type
)) ¶struct-type
)) ¶macro-definition
)) ¶automatically generated reader method
function-binding-function
)) ¶automatically generated reader method
macro-definition
)) ¶automatically generated writer method
function-binding-function
)) ¶automatically generated writer method
symbol-macro
)) ¶automatically generated reader method
symbol-macro
)) ¶automatically generated writer method
concrete-type
)) ¶automatically generated reader method
concrete-type
)) ¶automatically generated writer method
macro-definition
)) ¶automatically generated reader method
macro-definition
)) ¶automatically generated writer method
swizzle-access
)) ¶automatically generated reader method
slot-access
)) ¶automatically generated reader method
swizzle-access
)) ¶automatically generated writer method
slot-access
)) ¶automatically generated writer method
function-binding-function
)) ¶automatically generated reader method
function-binding-function
)) ¶automatically generated writer method
struct-type
) &optional force-type) ¶array-type
) &optional force-type) ¶constrained-type
) &optional force-type) ¶concrete-type
) &optional force-type) ¶ctype/other-constraint
)) ¶hash-table
)) ¶cons
)) ¶constrained-type
)) ¶environment
)) ¶automatically generated reader method
function-application
)) ¶automatically generated reader method
function-application
)) ¶automatically generated writer method
variable-arity-function-application
)) ¶automatically generated reader method
variable-arity-function-application
)) ¶automatically generated writer method
constrained-type
)) ¶array-type
)) ¶struct-type
)) ¶concrete-type
)) ¶global-function-constraint
)) ¶automatically generated reader method
global-function-constraint
)) ¶automatically generated writer method
generic-type
)) ¶automatically generated reader method
function-binding
)) ¶automatically generated reader method
generic-type
)) ¶automatically generated writer method
function-binding
)) ¶automatically generated writer method
concrete-type
)) ¶automatically generated reader method
concrete-type
)) ¶automatically generated writer method
concrete-type
)) ¶automatically generated reader method
concrete-type
)) ¶automatically generated writer method
cast-constraint
)) ¶automatically generated reader method
cast-constraint
)) ¶automatically generated writer method
array-access
)) ¶automatically generated reader method
array-access
)) ¶automatically generated writer method
initialized-binding
)) ¶automatically generated reader method
initialized-binding
)) ¶automatically generated writer method
constrained-type
)) ¶concrete-type
)) ¶interface-stage-binding
)) ¶automatically generated reader method
interface-stage-binding
)) ¶automatically generated writer method
interface-stage-binding
)) ¶automatically generated reader method
interface-stage-binding
)) ¶automatically generated writer method
interface-binding
)) ¶automatically generated reader method
generic-type
)) ¶automatically generated reader method
constant-binding
)) ¶automatically generated reader method
interface-binding
)) ¶automatically generated writer method
generic-type
)) ¶automatically generated writer method
constant-binding
)) ¶automatically generated writer method
function-binding-function
)) ¶automatically generated reader method
function-binding-function
)) ¶automatically generated writer method
interface-stage-binding
)) ¶automatically generated reader method
interface-stage-binding
)) ¶automatically generated writer method
function-binding-function
)) ¶automatically generated reader method
function-binding-function
)) ¶automatically generated writer method
shader-program
)) ¶automatically generated reader method
shader-program
)) ¶automatically generated writer method
function-binding-function
)) ¶automatically generated reader method
function-binding-function
)) ¶automatically generated writer method
environment
)) ¶automatically generated reader method
environment
)) ¶automatically generated writer method
variable-arity-function-application
)) ¶automatically generated reader method
variable-arity-function-application
)) ¶automatically generated writer method
variable-arity-function-application
)) ¶automatically generated reader method
variable-arity-function-application
)) ¶automatically generated writer method
array-access-constraint
)) ¶automatically generated reader method
same-base-type-different-size-constraint
)) ¶automatically generated reader method
swizzle-access
)) ¶automatically generated reader method
array-access-constraint
)) ¶automatically generated writer method
same-base-type-different-size-constraint
)) ¶automatically generated writer method
swizzle-access
)) ¶automatically generated writer method
update-calls
)) ¶automatically generated reader method
constraint
)) ¶automatically generated reader method
constraint
)) ¶automatically generated writer method
cast-constraint
)) ¶automatically generated reader method
name
.
global-function-constraint
)) ¶automatically generated reader method
name
.
function-application
)) ¶automatically generated reader method
name
.
generic-type
)) ¶automatically generated reader method
name
.
environment
)) ¶automatically generated reader method
name
.
function-call
)) ¶variable-write
)) ¶variable-read
)) ¶array-access
)) ¶swizzle-access
)) ¶slot-access
)) ¶function-binding
)) ¶automatically generated reader method
cast-constraint
)) ¶automatically generated writer method
name
.
global-function-constraint
)) ¶automatically generated writer method
name
.
function-application
)) ¶automatically generated writer method
name
.
generic-type
)) ¶automatically generated writer method
name
.
function-binding
)) ¶automatically generated writer method
shader-program
)) ¶automatically generated reader method
function-binding-function
)) ¶automatically generated reader method
function-binding-function
)) ¶automatically generated writer method
ctype/other-constraint
)) ¶automatically generated reader method
ctype/other-constraint
)) ¶automatically generated writer method
same-base-type-different-size-constraint
)) ¶automatically generated reader method
same-base-type-different-size-constraint
)) ¶automatically generated writer method
cast-constraint
)) ¶automatically generated reader method
cast-constraint
)) ¶automatically generated writer method
environment
)) ¶automatically generated reader method
shader-program
)) ¶automatically generated reader method
array-initialization
)) ¶automatically generated reader method
function-call
)) ¶automatically generated reader method
array-initialization
)) ¶automatically generated writer method
function-call
)) ¶automatically generated writer method
shader-program
)) ¶automatically generated reader method
shader-program
)) ¶automatically generated writer method
global-function-constraint
)) ¶automatically generated reader method
function-application
)) ¶automatically generated reader method
global-function-constraint
)) ¶automatically generated writer method
function-application
)) ¶automatically generated writer method
concrete-type
)) ¶automatically generated reader method
concrete-type
)) ¶automatically generated writer method
concrete-type
)) ¶automatically generated reader method
concrete-type
)) ¶automatically generated writer method
shader-program
)) ¶automatically generated reader method
interface-binding
)) ¶interface-binding
)) ¶automatically generated reader method
interface-binding
)) ¶automatically generated writer method
shader-program
)) ¶automatically generated reader method
shader-program
)) ¶automatically generated reader method
variable-read
)) ¶array-type
)) ¶generic-type
)) ¶interface-stage-binding
)) ¶array-access
)) ¶swizzle-access
)) ¶slot-access
)) ¶function-binding
)) ¶interface-stage-binding
)) ¶interface-binding
)) ¶array-access
)) ¶variable-read
)) ¶struct-type
)) ¶array-type
)) ¶generic-type
)) ¶constrained-type
)) ¶concrete-type
)) ¶function-binding-function
)) ¶automatically generated reader method
function-binding-function
)) ¶automatically generated writer method
concrete-type
)) ¶constrained-type
)) ¶automatically generated reader method
environment
)) ¶automatically generated reader method
constrained-type
)) ¶automatically generated writer method
symbol
)) ¶symbol
) b) ¶constrained-type
) (type constrained-type
)) ¶constrained-type
) (a generic-type
)) ¶generic-type
) (b constrained-type
)) ¶generic-type
) (a generic-type
)) ¶generic-type
)) ¶generic-type
) b) ¶generic-type
) (a null
)) ¶null
) (b generic-type
)) ¶null
) (b null
)) ¶shader-program
) &rest names-and-indices) ¶shader-program
)) ¶automatically generated reader method
null
) (a constrained-type
)) ¶constrained-type
) (b null
)) ¶any-type
) (a constrained-type
)) ¶constrained-type
) (b any-type
)) ¶struct-type
) (a any-type
)) ¶any-type
) (b struct-type
)) ¶array-initialization
) (a array-type
)) ¶array-type
) (b array-initialization
)) ¶array-type
) (a any-type
)) ¶any-type
) (b array-type
)) ¶concrete-type
) (a any-type
)) ¶any-type
) (b concrete-type
)) ¶concrete-type
) (a constrained-type
)) ¶constrained-type
) (b concrete-type
)) ¶generic-type
) (a constrained-type
)) ¶constrained-type
) (b generic-type
)) ¶constrained-type
) (b constrained-type
)) ¶same-base-type-different-size-constraint
)) ¶same-size-different-base-type-constraint
)) ¶scalar-type-of-constraint
)) ¶same-type-or-scalar-constraint
)) ¶cast-constraint
)) ¶function-application
)) ¶variable-arity-function-application
)) ¶shader-program
)) ¶function-binding-function
)) ¶automatically generated reader method
function-binding-function
)) ¶automatically generated writer method
variable-write
)) ¶automatically generated reader method
variable-write
)) ¶automatically generated writer method
interface-stage-binding
)) ¶generic-type
)) ¶interface-binding
)) ¶variable-read
)) ¶array-access
)) ¶automatically generated reader method
swizzle-access
)) ¶automatically generated reader method
slot-access
)) ¶automatically generated reader method
function-binding
)) ¶automatically generated reader method
array-access
)) ¶automatically generated writer method
swizzle-access
)) ¶automatically generated writer method
slot-access
)) ¶automatically generated writer method
function-binding
)) ¶automatically generated writer method
environment
)) ¶automatically generated reader method
shader-program
)) ¶automatically generated reader method
shader-program
)) ¶automatically generated writer method
function-call
) (walker update-calls
)) ¶for-loop
) (walker tree-shaker
)) ¶array-type
) (walker tree-shaker
)) ¶struct-type
) (walker tree-shaker
)) ¶interface-stage-binding
) (walker tree-shaker
)) ¶interface-binding
) (walker tree-shaker
)) ¶constant-binding
) (walker tree-shaker
)) ¶binding
) (walker tree-shaker
)) ¶local-variable
) (walker tree-shaker
)) ¶swizzle-access
) (walker tree-shaker
)) ¶variable-write
) (walker tree-shaker
)) ¶variable-read
) (walker tree-shaker
)) ¶slot-access
) (walker tree-shaker
)) ¶concrete-type
) (walker tree-shaker
)) ¶(eql :*)
) (walker tree-shaker
)) ¶(eql t)
) (walker tree-shaker
)) ¶function-call
) (walker tree-shaker
)) ¶cons
) (walker tree-shaker
)) ¶extract-functions
)) ¶glsl-walker
)) ¶infer-build-constraints
)) ¶global-function
) (walker infer-build-constraints
)) ¶binding-scope
) (walker infer-build-constraints
)) ¶implicit-progn
) (walker infer-build-constraints
)) ¶explicit-progn
) (walker infer-build-constraints
)) ¶float
) (walker infer-build-constraints
)) ¶integer
) (walker infer-build-constraints
)) ¶function-argument
) (walker infer-build-constraints
)) ¶constant-binding
) (walker infer-build-constraints
)) ¶interface-stage-binding
) (walker infer-build-constraints
)) ¶interface-binding
) (walker infer-build-constraints
)) ¶binding
) (walker infer-build-constraints
)) ¶array-type
) (walker infer-build-constraints
)) ¶local-variable
) (walker infer-build-constraints
)) ¶variable-write
) (walker infer-build-constraints
)) ¶variable-read
) (walker infer-build-constraints
)) ¶function-call
) (walker infer-build-constraints
)) ¶slot-access
) (walker infer-build-constraints
)) ¶array-access
) (walker infer-build-constraints
)) ¶swizzle-access
) (walker infer-build-constraints
)) ¶for-loop
) (walker infer-build-constraints
)) ¶if-form
) (walker infer-build-constraints
)) ¶cons
) walker) ¶variable-write
) walker) ¶variable-read
) walker) ¶slot-access
) walker) ¶array-access
) walker) ¶progn-body
) walker) ¶function-call
) walker) ¶array-initialization
) walker) ¶initialized-binding
) walker) ¶(eql defstruct)
) cdr1 (walker extract-functions
)) ¶(eql 3bgl-glsl:bind-interface)
) cdr753 (walker extract-functions
)) ¶(eql 3bgl-glsl:output)
) cdr659 (walker extract-functions
)) ¶(eql 3bgl-glsl:input)
) cdr565 (walker extract-functions
)) ¶(eql 3bgl-glsl:uniform)
) cdr471 (walker extract-functions
)) ¶(eql 3bgl-glsl:attribute)
) cdr377 (walker extract-functions
)) ¶(eql 3bgl-glsl::%defconstant)
) cdr283 (walker extract-functions
)) ¶(eql 3bgl-glsl:defconstant)
) cdr189 (walker extract-functions
)) ¶(eql defparameter)
) cdr95 (walker extract-functions
)) ¶(eql defconstant)
) cdr1 (walker extract-functions
)) ¶(eql defun)
) cdr1 (walker extract-functions
)) ¶glsl-walker
)) ¶(eql 3bgl-glsl::%for)
) cdr1 (walker glsl-walker
)) ¶(eql if)
) cdr1 (walker glsl-walker
)) ¶(eql setq)
) cdr1 (walker glsl-walker
)) ¶(eql progn)
) cdr1 (walker glsl-walker
)) ¶(eql let*)
) cdr1 (walker glsl-walker
)) ¶(eql let)
) cdr1 (walker glsl-walker
)) ¶(eql 3bgl-glsl::%defconstant)
) cdr1 (walker glsl-walker
)) ¶(eql defconstant)
) cdr1 (walker glsl-walker
)) ¶(eql defparameter)
) cdr1 (walker glsl-walker
)) ¶condition
.
(make-hash-table)
:constraints
:min-size
:glsl-name
t
:value-type
t
:allow-casts
t
:declared-type
:qualifiers
:declarations
:bindings
(setf base-type)
.
base-type
.
expand-uniform-slots
.
(setf explicit-casts)
.
explicit-casts
.
flatten-type
.
get-concrete-type
.
(setf implicit-casts-from)
.
implicit-casts-from
.
(setf implicit-casts-to)
.
implicit-casts-to
.
integral-type
.
(setf scalar/vector-set)
.
scalar/vector-set
.
(setf scalar/vector-size)
.
scalar/vector-size
.
translate-type
.
types
.
unify
.
unify
.
unify
.
unify
.
walk
.
:casts-to
:casts-from
:explicit-casts
:scalar/vector-size
:scalar/vector-set
:base-type
:parent
This slot is read-only.
(make-hash-table)
This slot is read-only.
(make-hash-table)
This slot is read-only.
(make-hash-table)
This slot is read-only.
:glsl-name
:declarations
:docs
t
:value-type
t
:declared-type
(setf expander)
.
expander
.
(setf final-binding-type-cache)
.
final-binding-type-cache
.
(setf lambda-list)
.
lambda-list
.
(setf layout-qualifiers)
.
layout-qualifiers
.
(setf local-binding-type-data)
.
local-binding-type-data
.
(setf old-lambda-list)
.
old-lambda-list
.
(setf type-inference-state)
.
type-inference-state
.
(setf valid-stages)
.
valid-stages
.
:type-inference-state
t
:valid-stages
(make-hash-table)
(make-hash-table :test (quote equal))
:lambda-list
t
(function identity)
:expander
(make-hash-table)
copy-constraints
.
(setf glsl-name)
.
glsl-name
.
(setf internal)
.
internal
.
(setf modified)
.
modified
.
(setf name)
.
name
.
translate-name
.
translate-type
.
unifiable-types-p
.
unifiable-types-p
.
unifiable-types-p
.
unifiable-types-p
.
unifiable-types-p
.
unifiable-types-p
.
unifiable-types-p
.
unify
.
unify
.
value-type
.
:glsl-name
:internal
:called-function
:init
(setf array-size)
.
array-size
.
array-suffix
.
(setf binding)
.
binding
.
(setf default)
.
default
.
(setf interface-block)
.
interface-block
.
(setf interface-qualifier)
.
interface-qualifier
.
(setf layout-qualifier)
.
layout-qualifier
.
(setf stage)
.
stage
.
translate-name
.
translate-slot-name
.
value-type
.
walk
.
walk
.
:binding
:stage
:interface-qualifier
:layout-qualifier
:interface-block
:array-size
:default
Initarg | Value |
---|---|
:type-inference-state | t |
:arg-type
:equiv
:base-type
(make-hash-table :test (quote equal))
This slot is read-only.
3bgl-shaders:*default-version*
:version
3bgl-shaders::*default-recompilation-callback*
:expansion
:environment
:binding
Jump to: | %
(
A B C D E F G I L M N O P Q R S T U V W |
---|
Jump to: | %
(
A B C D E F G I L M N O P Q R S T U V W |
---|
Jump to: | *
A B C D E F G I L M N O P Q R S T U V |
---|
Jump to: | *
A B C D E F G I L M N O P Q R S T U V |
---|
Jump to: | 3
A B C E F G I L M O P R S T U V W |
---|
Jump to: | 3
A B C E F G I L M O P R S T U V W |
---|