This is the cepl Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 16:35:41 2024 GMT+0.
cepl/cepl.asd
cepl.build/cepl.build.asd
cepl/package.lisp
cepl/host/api-api.lisp
cepl/host/api-generics.lisp
cepl/host/api-0.lisp
cepl/host/api-1.lisp
cepl/host/api-2.lisp
cepl/host/api-common.lisp
cepl/core/ffi.lisp
cepl/core/early.lisp
cepl/core/utils.lisp
cepl/project.lisp
cepl/core/context/documentation-functions.lisp
cepl/core/lifecycle.lisp
cepl/core/measurements/measurements.lisp
cepl/core/memory/memory.lisp
cepl/core/types/math.lisp
cepl/core/types/cepl-types.lisp
cepl/core/types/checks.lisp
cepl/core/types/nulls-and-uninitialized.lisp
cepl/core/context/gl-context.lisp
cepl/core/context/types.lisp
cepl/core/context/cepl-context.lisp
cepl/core/context/surface.lisp
cepl/core/context/delayed-resource-init.lisp
cepl/core/context/version.lisp
cepl/core/blending/blending.lisp
cepl/core/stencil/stencil.lisp
cepl/core/stencil/mask.lisp
cepl/core/scissor/scissor.lisp
cepl/core/color/color.lisp
cepl/core/pixel-store/pixel-store.lisp
cepl/core/depth/depth.lisp
cepl/core/face/face.lisp
cepl/core/types/initalized-p.lisp
cepl/core/internals.lisp
cepl/core/types/types.lisp
cepl/core/errors.lisp
cepl/core/viewports/viewport.lisp
cepl/core/types/image-format.lisp
cepl/core/types/pixel-format.lisp
cepl/core/types/cffi-extra-primitive-types.lisp
cepl/core/types/cffi-helpers.lisp
cepl/core/c-arrays/def.lisp
cepl/core/c-arrays/aref-c.lisp
cepl/core/c-arrays/populate.lisp
cepl/core/c-arrays/make.lisp
cepl/core/c-arrays/map.lisp
cepl/core/c-arrays/rest.lisp
cepl/core/types/layout.lisp
cepl/core/types/structs.lisp
cepl/core/gpu-buffers/gpu-buffers.lisp
cepl/core/gpu-arrays/buffer-backed.lisp
cepl/core/vaos/vaos.lisp
cepl/core/streams/buffer-streams.lisp
cepl/core/transform-feedback/transform-feedback.lisp
cepl/core/pipelines/compile-context.lisp
cepl/core/pipelines/generics.lisp
cepl/core/pipelines/uniforms.lisp
cepl/core/pipelines/gpu-macros.lisp
cepl/core/pipelines/gpu-pipeline-base.lisp
cepl/core/pipelines/pipeline-validation.lisp
cepl/core/pipelines/funcall-g.lisp
cepl/core/pipelines/gpu-functions.lisp
cepl/core/pipelines/glsl-stages.lisp
cepl/core/pipelines/mapg-context.lisp
cepl/core/pipelines/uniform-assigners-generation.lisp
cepl/core/pipelines/programs.lisp
cepl/core/pipelines/multi-draw.lisp
cepl/core/pipelines/defpipeline.lisp
cepl/core/pipelines/gpu-lambda.lisp
cepl/core/pipelines/bake.lisp
cepl/core/textures/def.lisp
cepl/core/samplers/samplers.lisp
cepl/core/textures/textures.lisp
cepl/core/textures/texture-samplers.lisp
cepl/core/render-buffers/render-buffer.lisp
cepl/core/samplers/context.lisp
cepl/core/pipelines/map-g.lisp
cepl/core/pipelines/quad-stages.lisp
cepl/core/gpu-arrays/texture-backed.lisp
cepl/core/gpu-arrays/with-and-push.lisp
cepl/core/fbos/fbo.lisp
cepl/core/ubos/ubo.lisp
cepl/core/ssbos/ssbos.lisp
cepl/core/sync/sync.lisp
cepl/core/queries/query.lisp
cepl/core/compute/compute.lisp
cepl/core/types/predefined/gpu-structs.lisp
cepl/core/context/make.lisp
cepl/core/context/known-state-blocks.lisp
cepl/core/repl.lisp
cepl/docs/api/package.lisp
cepl/core/types/docs-image-formats.lisp
cepl/core/types/docs-pixel-formats.lisp
cepl/core/types/predefined/docs.lisp
cepl/core/types/docs.lisp
cepl/core/measurements/docs.lisp
cepl/core/memory/docs.lisp
cepl/core/c-arrays/docs.lisp
cepl/core/gpu-buffers/docs.lisp
cepl/core/gpu-arrays/docs.lisp
cepl/core/streams/docs.lisp
cepl/core/viewports/docs.lisp
cepl/core/textures/docs.lisp
cepl/core/samplers/docs.lisp
cepl/core/fbos/docs.lisp
cepl/core/blending/docs.lisp
cepl/core/ubos/docs.lisp
cepl/core/ssbos/docs.lisp
cepl/core/vaos/docs.lisp
cepl/core/pipelines/docs.lisp
cepl.build/build/package.lisp
cepl.build/build/build.lisp
cepl.build/defn/package.lisp
cepl.build/defn/defn.lisp
cepl.build
cepl.pipelines
cepl.ssbos
cepl.vaos
cepl.internals
cepl.gpu-buffers
cepl.docs
cepl.fbos
cepl.gpu-arrays.buffer-backed
cepl.measurements
cepl.blending
cepl.documentation-functions
cepl.scissor
cepl.stencil
cepl.samplers
cepl.types.foreign
cepl
cepl.types.predefined
cepl.queries
cepl.ubos
cepl.viewports
cepl.render-buffers
cepl.compute
cepl.context
cepl.textures
cepl.defn
cepl.host
cepl.gpu-arrays
cepl.gpu-arrays.texture-backed
cepl.memory
cepl.lifecycle
cepl.transform-feedback
cepl.streams
%cepl.types
cepl.pixel-formats
cepl-utils
cepl.errors
cepl.types
cepl.c-arrays
cepl.image-formats
cepl.sync
The main system appears first, followed by any subsystem dependency.
cepl
Fast lispy way to work with OpenGL
Chris Bagley (Baggers) <techsnuffle@gmail.com>
BSD 2 Clause
cffi
(system).
uiop
(system).
cl-opengl
(system).
cl-ppcre
(system).
documentation-utils
(system).
ieee-floats
(system).
varjo
(system).
bordeaux-threads
(system).
cepl.build
(system).
alexandria
(system).
split-sequence
(system).
float-features
(system).
package.lisp
(file).
host/api-api.lisp
(file).
host/api-generics.lisp
(file).
host/api-0.lisp
(file).
host/api-1.lisp
(file).
host/api-2.lisp
(file).
host/api-common.lisp
(file).
core/ffi.lisp
(file).
core/early.lisp
(file).
core/utils.lisp
(file).
project.lisp
(file).
core/context/documentation-functions.lisp
(file).
core/lifecycle.lisp
(file).
core/measurements/measurements.lisp
(file).
core/memory/memory.lisp
(file).
core/types/math.lisp
(file).
core/types/cepl-types.lisp
(file).
core/types/checks.lisp
(file).
core/types/nulls-and-uninitialized.lisp
(file).
core/context/gl-context.lisp
(file).
core/context/types.lisp
(file).
core/context/cepl-context.lisp
(file).
core/context/surface.lisp
(file).
core/context/delayed-resource-init.lisp
(file).
core/context/version.lisp
(file).
core/blending/blending.lisp
(file).
core/stencil/stencil.lisp
(file).
core/stencil/mask.lisp
(file).
core/scissor/scissor.lisp
(file).
core/color/color.lisp
(file).
core/pixel-store/pixel-store.lisp
(file).
core/depth/depth.lisp
(file).
core/face/face.lisp
(file).
core/types/initalized-p.lisp
(file).
core/internals.lisp
(file).
core/types/types.lisp
(file).
core/errors.lisp
(file).
core/viewports/viewport.lisp
(file).
core/types/image-format.lisp
(file).
core/types/pixel-format.lisp
(file).
core/types/cffi-extra-primitive-types.lisp
(file).
core/types/cffi-helpers.lisp
(file).
core/c-arrays/def.lisp
(file).
core/c-arrays/aref-c.lisp
(file).
core/c-arrays/populate.lisp
(file).
core/c-arrays/make.lisp
(file).
core/c-arrays/map.lisp
(file).
core/c-arrays/rest.lisp
(file).
core/types/layout.lisp
(file).
core/types/structs.lisp
(file).
core/gpu-buffers/gpu-buffers.lisp
(file).
core/gpu-arrays/buffer-backed.lisp
(file).
core/vaos/vaos.lisp
(file).
core/streams/buffer-streams.lisp
(file).
core/transform-feedback/transform-feedback.lisp
(file).
core/pipelines/compile-context.lisp
(file).
core/pipelines/generics.lisp
(file).
core/pipelines/uniforms.lisp
(file).
core/pipelines/gpu-macros.lisp
(file).
core/pipelines/gpu-pipeline-base.lisp
(file).
core/pipelines/pipeline-validation.lisp
(file).
core/pipelines/funcall-g.lisp
(file).
core/pipelines/gpu-functions.lisp
(file).
core/pipelines/glsl-stages.lisp
(file).
core/pipelines/mapg-context.lisp
(file).
core/pipelines/uniform-assigners-generation.lisp
(file).
core/pipelines/programs.lisp
(file).
core/pipelines/multi-draw.lisp
(file).
core/pipelines/defpipeline.lisp
(file).
core/pipelines/gpu-lambda.lisp
(file).
core/pipelines/bake.lisp
(file).
core/textures/def.lisp
(file).
core/samplers/samplers.lisp
(file).
core/textures/textures.lisp
(file).
core/textures/texture-samplers.lisp
(file).
core/render-buffers/render-buffer.lisp
(file).
core/samplers/context.lisp
(file).
core/pipelines/map-g.lisp
(file).
core/pipelines/quad-stages.lisp
(file).
core/gpu-arrays/texture-backed.lisp
(file).
core/gpu-arrays/with-and-push.lisp
(file).
core/fbos/fbo.lisp
(file).
core/ubos/ubo.lisp
(file).
core/ssbos/ssbos.lisp
(file).
core/sync/sync.lisp
(file).
core/queries/query.lisp
(file).
core/compute/compute.lisp
(file).
core/types/predefined/gpu-structs.lisp
(file).
core/context/make.lisp
(file).
core/context/known-state-blocks.lisp
(file).
core/repl.lisp
(file).
docs/api/package.lisp
(file).
core/types/docs-image-formats.lisp
(file).
core/types/docs-pixel-formats.lisp
(file).
core/types/predefined/docs.lisp
(file).
core/types/docs.lisp
(file).
core/measurements/docs.lisp
(file).
core/memory/docs.lisp
(file).
core/c-arrays/docs.lisp
(file).
core/gpu-buffers/docs.lisp
(file).
core/gpu-arrays/docs.lisp
(file).
core/streams/docs.lisp
(file).
core/viewports/docs.lisp
(file).
core/textures/docs.lisp
(file).
core/samplers/docs.lisp
(file).
core/fbos/docs.lisp
(file).
core/blending/docs.lisp
(file).
core/ubos/docs.lisp
(file).
core/ssbos/docs.lisp
(file).
core/vaos/docs.lisp
(file).
core/pipelines/docs.lisp
(file).
cepl.build
Common package and system behind CEPL’s profiling tools
Chris Bagley <techsnuffle@gmail.com>
BSD 2 Clause
alexandria
(system).
build/package.lisp
(file).
build/build.lisp
(file).
defn/package.lisp
(file).
defn/defn.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
cepl/cepl.asd
cepl.build/cepl.build.asd
cepl/package.lisp
cepl/host/api-api.lisp
cepl/host/api-generics.lisp
cepl/host/api-0.lisp
cepl/host/api-1.lisp
cepl/host/api-2.lisp
cepl/host/api-common.lisp
cepl/core/ffi.lisp
cepl/core/early.lisp
cepl/core/utils.lisp
cepl/project.lisp
cepl/core/context/documentation-functions.lisp
cepl/core/lifecycle.lisp
cepl/core/measurements/measurements.lisp
cepl/core/memory/memory.lisp
cepl/core/types/math.lisp
cepl/core/types/cepl-types.lisp
cepl/core/types/checks.lisp
cepl/core/types/nulls-and-uninitialized.lisp
cepl/core/context/gl-context.lisp
cepl/core/context/types.lisp
cepl/core/context/cepl-context.lisp
cepl/core/context/surface.lisp
cepl/core/context/delayed-resource-init.lisp
cepl/core/context/version.lisp
cepl/core/blending/blending.lisp
cepl/core/stencil/stencil.lisp
cepl/core/stencil/mask.lisp
cepl/core/scissor/scissor.lisp
cepl/core/color/color.lisp
cepl/core/pixel-store/pixel-store.lisp
cepl/core/depth/depth.lisp
cepl/core/face/face.lisp
cepl/core/types/initalized-p.lisp
cepl/core/internals.lisp
cepl/core/types/types.lisp
cepl/core/errors.lisp
cepl/core/viewports/viewport.lisp
cepl/core/types/image-format.lisp
cepl/core/types/pixel-format.lisp
cepl/core/types/cffi-extra-primitive-types.lisp
cepl/core/types/cffi-helpers.lisp
cepl/core/c-arrays/def.lisp
cepl/core/c-arrays/aref-c.lisp
cepl/core/c-arrays/populate.lisp
cepl/core/c-arrays/make.lisp
cepl/core/c-arrays/map.lisp
cepl/core/c-arrays/rest.lisp
cepl/core/types/layout.lisp
cepl/core/types/structs.lisp
cepl/core/gpu-buffers/gpu-buffers.lisp
cepl/core/gpu-arrays/buffer-backed.lisp
cepl/core/vaos/vaos.lisp
cepl/core/streams/buffer-streams.lisp
cepl/core/transform-feedback/transform-feedback.lisp
cepl/core/pipelines/compile-context.lisp
cepl/core/pipelines/generics.lisp
cepl/core/pipelines/uniforms.lisp
cepl/core/pipelines/gpu-macros.lisp
cepl/core/pipelines/gpu-pipeline-base.lisp
cepl/core/pipelines/pipeline-validation.lisp
cepl/core/pipelines/funcall-g.lisp
cepl/core/pipelines/gpu-functions.lisp
cepl/core/pipelines/glsl-stages.lisp
cepl/core/pipelines/mapg-context.lisp
cepl/core/pipelines/uniform-assigners-generation.lisp
cepl/core/pipelines/programs.lisp
cepl/core/pipelines/multi-draw.lisp
cepl/core/pipelines/defpipeline.lisp
cepl/core/pipelines/gpu-lambda.lisp
cepl/core/pipelines/bake.lisp
cepl/core/textures/def.lisp
cepl/core/samplers/samplers.lisp
cepl/core/textures/textures.lisp
cepl/core/textures/texture-samplers.lisp
cepl/core/render-buffers/render-buffer.lisp
cepl/core/samplers/context.lisp
cepl/core/pipelines/map-g.lisp
cepl/core/pipelines/quad-stages.lisp
cepl/core/gpu-arrays/texture-backed.lisp
cepl/core/gpu-arrays/with-and-push.lisp
cepl/core/fbos/fbo.lisp
cepl/core/ubos/ubo.lisp
cepl/core/ssbos/ssbos.lisp
cepl/core/sync/sync.lisp
cepl/core/queries/query.lisp
cepl/core/compute/compute.lisp
cepl/core/types/predefined/gpu-structs.lisp
cepl/core/context/make.lisp
cepl/core/context/known-state-blocks.lisp
cepl/core/repl.lisp
cepl/docs/api/package.lisp
cepl/core/types/docs-image-formats.lisp
cepl/core/types/docs-pixel-formats.lisp
cepl/core/types/predefined/docs.lisp
cepl/core/types/docs.lisp
cepl/core/measurements/docs.lisp
cepl/core/memory/docs.lisp
cepl/core/c-arrays/docs.lisp
cepl/core/gpu-buffers/docs.lisp
cepl/core/gpu-arrays/docs.lisp
cepl/core/streams/docs.lisp
cepl/core/viewports/docs.lisp
cepl/core/textures/docs.lisp
cepl/core/samplers/docs.lisp
cepl/core/fbos/docs.lisp
cepl/core/blending/docs.lisp
cepl/core/ubos/docs.lisp
cepl/core/ssbos/docs.lisp
cepl/core/vaos/docs.lisp
cepl/core/pipelines/docs.lisp
cepl.build/build/package.lisp
cepl.build/build/build.lisp
cepl.build/defn/package.lisp
cepl.build/defn/defn.lisp
cepl/package.lisp
cepl
(system).
cepl.pipelines
.
cepl.ssbos
.
cepl.vaos
.
cepl.internals
.
cepl.gpu-buffers
.
cepl.fbos
.
cepl.gpu-arrays.buffer-backed
.
cepl.measurements
.
cepl.blending
.
cepl.documentation-functions
.
cepl.scissor
.
cepl.stencil
.
cepl.samplers
.
cepl.types.foreign
.
cepl
.
cepl.types.predefined
.
cepl.queries
.
cepl.ubos
.
cepl.viewports
.
cepl.hidden
.
cepl.render-buffers
.
cepl.compute
.
cepl.context
.
cepl.textures
.
cepl.host
.
cepl.gpu-arrays
.
cepl.gpu-arrays.texture-backed
.
cepl.memory
.
cepl.lifecycle
.
cepl.transform-feedback
.
cepl.streams
.
%cepl.types
.
cepl.pixel-formats
.
cepl-utils
.
cepl.errors
.
cepl.types
.
cepl.c-arrays
.
cepl.image-formats
.
cepl.sync
.
cepl/host/api-api.lisp
package.lisp
(file).
cepl
(system).
register-host
(function).
*current-host*
(special variable).
*declared-host*
(special variable).
cepl-host-api
(class).
check-host
(generic function).
replace-host
(function).
cepl/host/api-generics.lisp
host/api-api.lisp
(file).
cepl
(system).
%destroy-surface
(generic function).
%init
(generic function).
%make-gl-context
(generic function).
%make-gl-context-shared-with-current-context
(generic function).
%make-surface
(generic function).
%set-surface-fullscreen
(generic function).
%set-surface-size
(generic function).
%set-surface-title
(generic function).
%shutdown
(generic function).
%supports-multiple-contexts-p
(generic function).
%supports-multiple-surfaces-p
(generic function).
%surface-fullscreen-p
(generic function).
%surface-title
(generic function).
cepl/host/api-0.lisp
host/api-generics.lisp
(file).
cepl
(system).
init
(generic function).
request-context
(generic function).
set-default-swap-arg
(function).
shutdown
(generic function).
%api-0-populate-singletons
(function).
%destroy-surface
(method).
%init
(method).
%make-gl-context
(method).
%make-gl-context-shared-with-current-context
(method).
%make-surface
(method).
%set-surface-fullscreen
(method).
%set-surface-size
(method).
%set-surface-title
(method).
%shutdown
(method).
%surface-fullscreen-p
(method).
%surface-title
(method).
*api-0-context-singleton*
(special variable).
*api-0-make-context-called*
(special variable).
*api-0-make-window-called*
(special variable).
*api-0-window-singleton*
(special variable).
api-0
(class).
check-host
(method).
set-primary-thread-and-run
(generic function).
cepl/host/api-1.lisp
host/api-0.lisp
(file).
cepl
(system).
api-1
(class).
%destroy-surface
(method).
%init
(method).
%make-gl-context
(method).
%make-gl-context-shared-with-current-context
(method).
%make-surface
(method).
%set-surface-fullscreen
(method).
%set-surface-size
(method).
%set-surface-title
(method).
%shutdown
(method).
%supports-multiple-contexts-p
(method).
%supports-multiple-surfaces-p
(method).
%surface-fullscreen-p
(method).
%surface-title
(method).
check-host
(method).
cepl/host/api-2.lisp
host/api-1.lisp
(file).
cepl
(system).
api-2
(class).
%make-gl-context-shared-with-current-context
(method).
check-host
(method).
cepl/host/api-common.lisp
host/api-2.lisp
(file).
cepl
(system).
destroy-surface
(function).
host-step
(function).
host-swap
(function).
initialize
(function).
make-gl-context
(function).
make-gl-context-current-on-surface
(function).
make-gl-context-shared-with-current-context
(function).
make-surface
(function).
set-make-gl-context-current-on-surface
(function).
set-register-event-callback-func
(function).
set-step-func
(function).
set-surface-fullscreen
(function).
set-surface-size
(function).
set-surface-title
(function).
set-swap-func
(function).
set-window-size-func
(function).
supports-multiple-contexts-p
(function).
supports-multiple-surfaces-p
(function).
surface-fullscreen-p
(function).
surface-title
(function).
window-size
(function).
%destroy-surface
(method).
%set-surface-fullscreen
(method).
%set-surface-size
(method).
%set-surface-title
(method).
%supports-multiple-contexts-p
(method).
%supports-multiple-surfaces-p
(method).
%surface-fullscreen-p
(method).
%surface-title
(method).
register-event-listener
(function).
cepl/core/ffi.lisp
host/api-common.lisp
(file).
cepl
(system).
cepl/core/early.lisp
core/ffi.lisp
(file).
cepl
(system).
+gl-enum-size+
(constant).
cepl/core/utils.lisp
core/early.lisp
(file).
cepl
(system).
arange
(function).
arangei
(function).
array-index
(type).
assert-lambda-list
(macro).
assoc-bind
(macro).
assocr
(compiler macro).
assocr
(function).
case=
(macro).
consecutive-integers-p
(function).
dbind
(macro).
defcondition
(macro).
deferror
(macro).
define-const
(macro).
defwarning
(macro).
ecase=
(macro).
ensure-vec-index
(compiler macro).
ensure-vec-index
(function).
file-to-string
(function).
filter-hash
(function).
find-in-tree
(function).
flatten
(function).
gl-enum
(function).
group
(function).
hash-keys
(function).
hash-values
(function).
hidden-symb
(function).
intersperse
(function).
just-ignore
(function).
kwd
(function).
last1
(function).
lispify-name
(function).
list-not-consp
(function).
listify
(function).
make-keyword
(function).
make-length-same
(generic function).
mapcat
(function).
mkstr
(function).
n-of
(function).
n-of*
(macro).
ni-call
(function).
ni-val
(function).
p->
(macro).
print-mem
(generic function).
range
(function).
rangei
(function).
read-integers
(function).
replace-nth
(function).
sn-equal
(function).
split-seq-by-seq
(function).
split-string
(function).
sub-at-index
(function).
symb
(function).
symb-name=
(function).
symb-package
(function).
symbol-name-equal
(function).
vec-bind
(macro).
walk-replace
(function).
with-hash
(macro).
with-hash*
(macro).
with-setf
(macro).
with-setf*
(macro).
%print-mem
(function).
---block-doc---
(macro).
boop-p
(function).
boop-x
(reader).
(setf boop-x)
(writer).
boop-y
(reader).
(setf boop-y)
(writer).
boop6
(structure).
copy-boop6
(function).
defx*
(function).
make-boop6
(function).
with-setf-internals
(function).
cepl/project.lisp
core/utils.lisp
(file).
cepl
(system).
make-project
(function).
*template-dir*
(special variable).
make-project-needs-quickproject
(condition).
make-project-no-such-dir
(condition).
process-mp-path
(function).
cepl/core/context/documentation-functions.lisp
project.lisp
(file).
cepl
(system).
always
(function).
keep
(function).
never
(function).
one
(function).
stencil-decf
(function).
stencil-decf-wrap
(function).
stencil-incf
(function).
stencil-incf-wrap
(function).
stencil-invert
(function).
stencil-replace
(function).
zero
(function).
cepl/core/lifecycle.lisp
cepl
(system).
listen-to-lifecycle-changes
(function).
shutting-down-p
(function).
stop-listening-to-lifecycle-changes
(function).
uninitialized-p
(function).
*active-listeners*
(special variable).
*lifecycle-state*
(special variable).
*shutting-down-listeners*
(special variable).
*suspended-listeners*
(special variable).
+lifecycle-states+
(constant).
active-p
(function).
call-listeners
(function).
change-state
(function).
from-active
(function).
from-suspended
(function).
from-unitialized
(function).
suspended-p
(function).
to-active
(function).
to-shutting-down
(function).
to-suspended
(function).
cepl/core/measurements/measurements.lisp
core/lifecycle.lisp
(file).
cepl
(system).
dimensions
(generic function).
(setf dimensions)
(generic function).
origin
(generic function).
(setf origin)
(generic function).
resolution
(generic function).
(setf resolution)
(generic function).
cepl/core/memory/memory.lisp
cepl
(system).
cepl/core/types/math.lisp
core/memory/memory.lisp
(file).
cepl
(system).
cepl/core/types/cepl-types.lisp
core/types/math.lisp
(file).
cepl
(system).
%%make-buffer-texture
(function).
%%make-fbo
(function).
%%make-texture
(function).
%empty-fbo-params-dimensions
(reader).
(setf %empty-fbo-params-dimensions)
(writer).
%empty-fbo-params-fbo
(reader).
(setf %empty-fbo-params-fbo)
(writer).
%empty-fbo-params-fixed-sample-locations-p
(reader).
(setf %empty-fbo-params-fixed-sample-locations-p)
(writer).
%empty-fbo-params-layer-count
(reader).
(setf %empty-fbo-params-layer-count)
(writer).
%empty-fbo-params-samples
(reader).
(setf %empty-fbo-params-samples)
(writer).
%empty-fbo-params-viewport
(reader).
(setf %empty-fbo-params-viewport)
(writer).
%fbo-attachment-count
(reader).
(setf %fbo-attachment-count)
(writer).
%fbo-blending-params
(reader).
(setf %fbo-blending-params)
(writer).
%fbo-clear-mask
(reader).
(setf %fbo-clear-mask)
(writer).
%fbo-color-arrays
(reader).
(setf %fbo-color-arrays)
(writer).
%fbo-color-arrays-fill-pointer
(reader).
(setf %fbo-color-arrays-fill-pointer)
(writer).
%fbo-depth-array
(reader).
(setf %fbo-depth-array)
(writer).
%fbo-draw-buffer-map
(reader).
(setf %fbo-draw-buffer-map)
(writer).
%fbo-empty-params
(reader).
(setf %fbo-empty-params)
(writer).
%fbo-id
(reader).
(setf %fbo-id)
(writer).
%fbo-is-default
(reader).
(setf %fbo-is-default)
(writer).
%fbo-stencil-array
(reader).
(setf %fbo-stencil-array)
(writer).
%gpu-fence-obj
(reader).
(setf %gpu-fence-obj)
(writer).
%make-c-array
(function).
%make-gpu-array
(function).
%make-gpu-array-bb
(function).
%make-gpu-array-t
(function).
%make-gpu-buffer
(function).
%make-gpu-fence
(function).
%make-render-buffer
(function).
%make-sampler
(function).
%make-ssbo
(function).
%make-stencil-params
(function).
%make-tfs
(function).
%make-ubo
(function).
%make-viewport
(function).
%render-buffer-id
(reader).
(setf %render-buffer-id)
(writer).
%render-buffer-image-format
(reader).
(setf %render-buffer-image-format)
(writer).
%render-buffer-multisample-p
(reader).
(setf %render-buffer-multisample-p)
(writer).
%render-buffer-resolution
(reader).
(setf %render-buffer-resolution)
(writer).
%sampler-anisotropy
(reader).
(setf %sampler-anisotropy)
(writer).
%sampler-border-color
(reader).
(setf %sampler-border-color)
(writer).
%sampler-compare
(reader).
(setf %sampler-compare)
(writer).
%sampler-expects-depth
(reader).
(setf %sampler-expects-depth)
(writer).
%sampler-expects-mipmap
(reader).
(setf %sampler-expects-mipmap)
(writer).
%sampler-id
(function).
(setf %sampler-id)
(function).
%sampler-id-box
(reader).
(setf %sampler-id-box)
(writer).
%sampler-lod-bias
(reader).
(setf %sampler-lod-bias)
(writer).
%sampler-magnify-filter
(reader).
(setf %sampler-magnify-filter)
(writer).
%sampler-max-lod
(reader).
(setf %sampler-max-lod)
(writer).
%sampler-min-lod
(reader).
(setf %sampler-min-lod)
(writer).
%sampler-minify-filter
(reader).
(setf %sampler-minify-filter)
(writer).
%sampler-texture
(reader).
(setf %sampler-texture)
(writer).
%sampler-type
(reader).
(setf %sampler-type)
(writer).
%sampler-wrap
(reader).
(setf %sampler-wrap)
(writer).
%stencil-params-mask
(reader).
%stencil-params-on-stencil-pass-depth-test-fail
(reader).
%stencil-params-on-stencil-pass-depth-test-pass
(reader).
%stencil-params-on-stencil-test-fail
(reader).
%stencil-params-test
(reader).
%stencil-params-value
(reader).
%tfs-arrays
(reader).
(setf %tfs-arrays)
(writer).
%tfs-bound
(reader).
(setf %tfs-bound)
(writer).
%tfs-current-prog-id
(reader).
(setf %tfs-current-prog-id)
(writer).
%tfs-pending-arrays
(reader).
(setf %tfs-pending-arrays)
(writer).
%viewport-origin-x
(reader).
(setf %viewport-origin-x)
(writer).
%viewport-origin-y
(reader).
(setf %viewport-origin-y)
(writer).
%viewport-resolution-x
(reader).
(setf %viewport-resolution-x)
(writer).
%viewport-resolution-y
(reader).
(setf %viewport-resolution-y)
(writer).
*extra-primitive-types*
(special variable).
+gl-id-bit-size+
(constant).
+null-gl-id+
(constant).
+unknown-gl-id+
(constant).
active-texture-num
(function).
any-samples-passed-conservative-query
(structure).
any-samples-passed-query
(structure).
att
(structure).
att-array
(reader).
(setf att-array)
(writer).
att-blend
(reader).
(setf att-blend)
(writer).
att-bparams
(reader).
(setf att-bparams)
(writer).
att-owned-p
(reader).
(setf att-owned-p)
(writer).
att-viewport
(reader).
(setf att-viewport)
(writer).
attachment-name
(type).
attachment-num
(type).
blending-params
(structure).
blending-params-destination-alpha
(reader).
(setf blending-params-destination-alpha)
(writer).
blending-params-destination-rgb
(reader).
(setf blending-params-destination-rgb)
(writer).
blending-params-mode-alpha
(reader).
(setf blending-params-mode-alpha)
(writer).
blending-params-mode-rgb
(reader).
(setf blending-params-mode-rgb)
(writer).
blending-params-p
(function).
blending-params-source-alpha
(reader).
(setf blending-params-source-alpha)
(writer).
blending-params-source-rgb
(reader).
(setf blending-params-source-rgb)
(writer).
buffer-stream
(structure).
buffer-stream-%index-type-enum
(reader).
(setf buffer-stream-%index-type-enum)
(writer).
buffer-stream-%index-type-size
(reader).
(setf buffer-stream-%index-type-size)
(writer).
buffer-stream-%primitive
(reader).
(setf buffer-stream-%primitive)
(writer).
buffer-stream-%start
(reader).
(setf buffer-stream-%start)
(writer).
buffer-stream-%start-byte
(reader).
(setf buffer-stream-%start-byte)
(writer).
buffer-stream-base-vertex
(reader).
(setf buffer-stream-base-vertex)
(writer).
buffer-stream-draw-mode-val
(reader).
(setf buffer-stream-draw-mode-val)
(writer).
buffer-stream-gpu-arrays
(reader).
(setf buffer-stream-gpu-arrays)
(writer).
buffer-stream-index-type
(function).
(setf buffer-stream-index-type)
(function).
buffer-stream-length
(reader).
(setf buffer-stream-length)
(writer).
buffer-stream-managed
(reader).
(setf buffer-stream-managed)
(writer).
buffer-stream-p
(function).
buffer-stream-patch-length
(reader).
(setf buffer-stream-patch-length)
(writer).
buffer-stream-primitive
(function).
(setf buffer-stream-primitive)
(function).
buffer-stream-primitive-group-id
(reader).
(setf buffer-stream-primitive-group-id)
(writer).
buffer-stream-start
(function).
(setf buffer-stream-start)
(function).
buffer-stream-start-byte
(function).
(setf buffer-stream-start-byte)
(function).
buffer-stream-vao
(reader).
(setf buffer-stream-vao)
(writer).
buffer-texture
(structure).
buffer-texture-backing-array
(reader).
(setf buffer-texture-backing-array)
(writer).
buffer-texture-owns-array
(reader).
(setf buffer-texture-owns-array)
(writer).
buffer-texture-p
(function).
c-array
(structure).
c-array-byte-size
(reader).
(setf c-array-byte-size)
(writer).
c-array-dimensions
(reader).
(setf c-array-dimensions)
(writer).
c-array-element-byte-size
(function).
c-array-element-from-foreign
(reader).
(setf c-array-element-from-foreign)
(writer).
c-array-element-pixel-format
(reader).
(setf c-array-element-pixel-format)
(writer).
c-array-element-to-foreign
(reader).
(setf c-array-element-to-foreign)
(writer).
c-array-element-type
(reader).
(setf c-array-element-type)
(writer).
c-array-free
(reader).
(setf c-array-free)
(writer).
c-array-index
(type).
c-array-p
(function).
c-array-pointer
(reader).
(setf c-array-pointer)
(writer).
c-array-row-alignment
(reader).
(setf c-array-row-alignment)
(writer).
c-array-sizes
(reader).
(setf c-array-sizes)
(writer).
c-array-struct-element-typep
(reader).
(setf c-array-struct-element-typep)
(writer).
c-array-total-size
(reader).
(setf c-array-total-size)
(writer).
can-be-shared-between-contexts-p
(generic function).
compute-space
(structure).
compute-space-size-x
(reader).
(setf compute-space-size-x)
(writer).
compute-space-size-y
(reader).
(setf compute-space-size-y)
(writer).
compute-space-size-z
(reader).
(setf compute-space-size-z)
(writer).
copy-blending-params
(function).
copy-viewport
(function).
draw-mode-group-id
(function).
empty-fbo-params
(structure).
extended-attachment-num
(type).
fbo
(structure).
fbo-empty-p
(function).
fbo-p
(function).
gl-enum-value
(type).
gl-id
(type).
gl-sizei
(type).
gpu-array
(structure).
gpu-array-bb
(structure).
gpu-array-bb-access-style
(reader).
(setf gpu-array-bb-access-style)
(writer).
gpu-array-bb-buffer
(reader).
(setf gpu-array-bb-buffer)
(writer).
gpu-array-bb-byte-size
(reader).
(setf gpu-array-bb-byte-size)
(writer).
gpu-array-bb-element-byte-size
(reader).
(setf gpu-array-bb-element-byte-size)
(writer).
gpu-array-bb-element-pixel-format
(reader).
(setf gpu-array-bb-element-pixel-format)
(writer).
gpu-array-bb-element-type
(reader).
(setf gpu-array-bb-element-type)
(writer).
gpu-array-bb-offset-in-bytes-into-buffer
(reader).
(setf gpu-array-bb-offset-in-bytes-into-buffer)
(writer).
gpu-array-bb-p
(function).
gpu-array-bb-row-alignment
(reader).
(setf gpu-array-bb-row-alignment)
(writer).
gpu-array-dimensions
(reader).
(setf gpu-array-dimensions)
(writer).
gpu-array-p
(function).
gpu-array-t
(structure).
gpu-array-t-face-num
(reader).
(setf gpu-array-t-face-num)
(writer).
gpu-array-t-image-format
(reader).
(setf gpu-array-t-image-format)
(writer).
gpu-array-t-layer-num
(reader).
(setf gpu-array-t-layer-num)
(writer).
gpu-array-t-level-num
(reader).
(setf gpu-array-t-level-num)
(writer).
gpu-array-t-p
(function).
gpu-array-t-texture
(reader).
(setf gpu-array-t-texture)
(writer).
gpu-array-t-texture-type
(reader).
(setf gpu-array-t-texture-type)
(writer).
gpu-buffer
(structure).
gpu-buffer-arrays
(reader).
(setf gpu-buffer-arrays)
(writer).
gpu-buffer-cache-id
(reader).
(setf gpu-buffer-cache-id)
(writer).
gpu-buffer-id
(reader).
(setf gpu-buffer-id)
(writer).
gpu-buffer-p
(function).
gpu-fence
(structure).
gpu-query
(structure).
gpu-query-cache-id
(reader).
gpu-query-enum
(reader).
gpu-query-id
(reader).
holds-gl-object-ref-p
(function).
indexp
(function).
make-any-samples-passed-conservative-query
(function).
make-any-samples-passed-query
(function).
make-att
(function).
make-blending-params
(function).
make-compute-space
(function).
make-empty-fbo-params
(function).
make-pixel-format
(function).
make-primitives-generated-query
(function).
make-raw-buffer-stream
(function).
make-sampler-id-box
(function).
make-samples-passed-query
(function).
make-time-elapsed-query
(function).
make-timestamp-query
(function).
make-transform-feedback-primitives-written-query
(function).
make-viewport
(function).
pixel-format
(structure).
pixel-format-comp-length
(reader).
(setf pixel-format-comp-length)
(writer).
pixel-format-components
(reader).
(setf pixel-format-components)
(writer).
pixel-format-normalize
(reader).
(setf pixel-format-normalize)
(writer).
pixel-format-p
(function).
pixel-format-reversed
(reader).
(setf pixel-format-reversed)
(writer).
pixel-format-sizes
(reader).
(setf pixel-format-sizes)
(writer).
pixel-format-type
(reader).
(setf pixel-format-type)
(writer).
primitives-generated-query
(structure).
render-buffer
(structure).
render-buffer-p
(function).
sampler
(structure).
sampler-id-box
(structure).
sampler-id-box-id
(reader).
(setf sampler-id-box-id)
(writer).
sampler-id-box-shared-p
(reader).
(setf sampler-id-box-shared-p)
(writer).
sampler-p
(function).
sampler-shared-p
(function).
samples-passed-query
(structure).
scoped-gpu-query
(structure).
scoped-gpu-query-active-p
(reader).
(setf scoped-gpu-query-active-p)
(writer).
ssbo
(structure).
ssbo-data
(reader).
(setf ssbo-data)
(writer).
ssbo-id
(reader).
(setf ssbo-id)
(writer).
ssbo-index
(reader).
(setf ssbo-index)
(writer).
ssbo-owns-gpu-array
(reader).
(setf ssbo-owns-gpu-array)
(writer).
ssbo-p
(function).
stencil-mask
(type).
stencil-params
(structure).
tex-unit
(type).
texture
(structure).
texture-allocated-p
(reader).
(setf texture-allocated-p)
(writer).
texture-base-dimensions
(reader).
(setf texture-base-dimensions)
(writer).
texture-cache-id
(reader).
(setf texture-cache-id)
(writer).
texture-cubes-p
(reader).
(setf texture-cubes-p)
(writer).
texture-fixed-sample-locations-p
(reader).
(setf texture-fixed-sample-locations-p)
(writer).
texture-id
(reader).
(setf texture-id)
(writer).
texture-image-format
(reader).
(setf texture-image-format)
(writer).
texture-last-sampler-id
(reader).
(setf texture-last-sampler-id)
(writer).
texture-layer-count
(reader).
(setf texture-layer-count)
(writer).
texture-mipmap-levels
(reader).
(setf texture-mipmap-levels)
(writer).
texture-mutable-p
(reader).
(setf texture-mutable-p)
(writer).
texture-p
(function).
texture-samples
(reader).
(setf texture-samples)
(writer).
texture-type
(reader).
(setf texture-type)
(writer).
time-elapsed-query
(structure).
timestamp-query
(structure).
transform-feedback-primitives-written-query
(structure).
transform-feedback-stream
(structure).
ubo
(structure).
ubo-data
(reader).
(setf ubo-data)
(writer).
ubo-id
(reader).
(setf ubo-id)
(writer).
ubo-index
(reader).
(setf ubo-index)
(writer).
ubo-owns-gpu-array
(reader).
(setf ubo-owns-gpu-array)
(writer).
ubo-p
(function).
unknown-gl-id-p
(function).
vao-id
(type).
viewport
(generic function).
(setf viewport)
(generic function).
viewport
(structure).
viewport-p
(function).
%cffi-type->gl-enum
(function).
%decode-half-float
(function).
%encode-half-float
(function).
%make-buffer-stream
(function).
%sampler-context-id
(reader).
(setf %sampler-context-id)
(writer).
%valid-index-type-p
(function).
+gl-color-mask-bit-size+
(constant).
+unknown-clear-mask+
(constant).
any-samples-passed-conservative-query-active-p
(function).
(setf any-samples-passed-conservative-query-active-p)
(function).
any-samples-passed-conservative-query-cache-id
(reader).
any-samples-passed-conservative-query-enum
(reader).
any-samples-passed-conservative-query-id
(function).
any-samples-passed-conservative-query-p
(function).
any-samples-passed-query-active-p
(function).
(setf any-samples-passed-query-active-p)
(function).
any-samples-passed-query-cache-id
(reader).
any-samples-passed-query-enum
(reader).
any-samples-passed-query-id
(function).
any-samples-passed-query-p
(function).
att-p
(function).
buffer-texture-allocated-p
(function).
(setf buffer-texture-allocated-p)
(function).
buffer-texture-base-dimensions
(function).
(setf buffer-texture-base-dimensions)
(function).
buffer-texture-cache-id
(function).
(setf buffer-texture-cache-id)
(function).
buffer-texture-cubes-p
(function).
(setf buffer-texture-cubes-p)
(function).
buffer-texture-fixed-sample-locations-p
(function).
(setf buffer-texture-fixed-sample-locations-p)
(function).
buffer-texture-id
(function).
(setf buffer-texture-id)
(function).
buffer-texture-image-format
(function).
(setf buffer-texture-image-format)
(function).
buffer-texture-last-sampler-id
(function).
(setf buffer-texture-last-sampler-id)
(function).
buffer-texture-layer-count
(function).
(setf buffer-texture-layer-count)
(function).
buffer-texture-mipmap-levels
(function).
(setf buffer-texture-mipmap-levels)
(function).
buffer-texture-mutable-p
(function).
(setf buffer-texture-mutable-p)
(function).
buffer-texture-samples
(function).
(setf buffer-texture-samples)
(function).
buffer-texture-type
(function).
(setf buffer-texture-type)
(function).
clear-buffer-mask
(type).
compute-space-p
(function).
copy-any-samples-passed-conservative-query
(function).
copy-any-samples-passed-query
(function).
copy-att
(function).
copy-buffer-stream
(function).
copy-buffer-texture
(function).
copy-c-array
(function).
copy-compute-space
(function).
copy-empty-fbo-params
(function).
copy-fbo
(function).
copy-gpu-array
(function).
copy-gpu-array-bb
(function).
copy-gpu-array-t
(function).
copy-gpu-buffer
(function).
copy-gpu-fence
(function).
copy-gpu-query
(function).
copy-pixel-format
(function).
copy-primitives-generated-query
(function).
copy-render-buffer
(function).
copy-sampler
(function).
copy-sampler-id-box
(function).
copy-samples-passed-query
(function).
copy-scoped-gpu-query
(function).
copy-ssbo
(function).
copy-stencil-params
(function).
copy-texture
(function).
copy-time-elapsed-query
(function).
copy-timestamp-query
(function).
copy-transform-feedback-primitives-written-query
(function).
copy-transform-feedback-stream
(function).
copy-ubo
(function).
decode-half-float
(function).
draw-mode-symbol-group-id
(function).
elem-byte-size
(type).
empty-fbo-params-p
(function).
encode-half-float
(function).
gbuf-byte-size
(type).
gen-query-id
(function).
gpu-array-bb-dimensions
(function).
(setf gpu-array-bb-dimensions)
(function).
gpu-array-t-dimensions
(function).
(setf gpu-array-t-dimensions)
(function).
gpu-fence-p
(function).
gpu-query-p
(function).
make-gpu-query
(function).
make-scoped-gpu-query
(function).
primitive-keyword-to-enum-val
(function).
primitive-vert-length
(function).
primitives-generated-query-active-p
(function).
(setf primitives-generated-query-active-p)
(function).
primitives-generated-query-cache-id
(reader).
primitives-generated-query-enum
(reader).
primitives-generated-query-id
(function).
primitives-generated-query-p
(function).
sampler-id-box-p
(function).
samples-passed-query-active-p
(function).
(setf samples-passed-query-active-p)
(function).
samples-passed-query-cache-id
(reader).
samples-passed-query-enum
(reader).
samples-passed-query-id
(function).
samples-passed-query-p
(function).
scoped-gpu-query-cache-id
(function).
scoped-gpu-query-enum
(function).
scoped-gpu-query-id
(function).
scoped-gpu-query-p
(function).
set-patch-stream-primitive
(function).
stencil-params-p
(function).
time-elapsed-query-active-p
(function).
(setf time-elapsed-query-active-p)
(function).
time-elapsed-query-cache-id
(reader).
time-elapsed-query-enum
(reader).
time-elapsed-query-id
(function).
time-elapsed-query-p
(function).
timestamp-query-cache-id
(reader).
timestamp-query-enum
(reader).
timestamp-query-id
(function).
timestamp-query-p
(function).
transform-feedback-primitives-written-query-active-p
(function).
(setf transform-feedback-primitives-written-query-active-p)
(function).
transform-feedback-primitives-written-query-cache-id
(reader).
transform-feedback-primitives-written-query-enum
(reader).
transform-feedback-primitives-written-query-id
(function).
transform-feedback-primitives-written-query-p
(function).
transform-feedback-stream-p
(function).
cepl/core/types/checks.lisp
core/types/cepl-types.lisp
(file).
cepl
(system).
check-array-sizes-for-copy
(function).
check-array-types-for-copy
(function).
cepl/core/types/nulls-and-uninitialized.lisp
core/types/checks.lisp
(file).
cepl
(system).
+null-buffer-backed-gpu-array+
(special variable).
+null-fbo+
(special variable).
+null-gpu-buffer+
(special variable).
+null-texture+
(special variable).
+null-texture-backed-gpu-array+
(special variable).
+null-vao+
(special variable).
make-uninitialized-buffer-stream
(function).
make-uninitialized-fbo
(function).
make-uninitialized-gpu-array-bb
(function).
make-uninitialized-gpu-array-t
(function).
make-uninitialized-gpu-buffer
(function).
make-uninitialized-render-buffer
(function).
make-uninitialized-sampler
(function).
make-uninitialized-texture
(function).
+null-att+
(special variable).
+uninitialized-buffer-array+
(special variable).
cepl/core/context/gl-context.lisp
cepl
(system).
gl-context
(class).
has-feature
(function).
major-version
(reader method).
minor-version
(reader method).
version-float
(reader method).
draw-buffer-i
(generic function).
handle
(reader method).
cepl/core/context/types.lisp
core/context/gl-context.lisp
(file).
cepl
(system).
+max-context-count+
(constant).
cepl-context
(structure).
context-id
(function).
context-id
(type).
print-object
(method).
%cepl-context-array-of-bound-gpu-buffers
(reader).
(setf %cepl-context-array-of-bound-gpu-buffers)
(writer).
%cepl-context-array-of-bound-queries
(reader).
(setf %cepl-context-array-of-bound-queries)
(writer).
%cepl-context-array-of-bound-samplers
(reader).
(setf %cepl-context-array-of-bound-samplers)
(writer).
%cepl-context-array-of-gpu-buffers
(reader).
(setf %cepl-context-array-of-gpu-buffers)
(writer).
%cepl-context-array-of-ssbo-binding-ranges
(reader).
(setf %cepl-context-array-of-ssbo-binding-ranges)
(writer).
%cepl-context-array-of-ssbo-bindings-buffer-ids
(reader).
(setf %cepl-context-array-of-ssbo-bindings-buffer-ids)
(writer).
%cepl-context-array-of-textures
(reader).
(setf %cepl-context-array-of-textures)
(writer).
%cepl-context-array-of-transform-feedback-bindings-buffer-ids
(reader).
(setf %cepl-context-array-of-transform-feedback-bindings-buffer-ids)
(writer).
%cepl-context-array-of-ubo-binding-ranges
(reader).
(setf %cepl-context-array-of-ubo-binding-ranges)
(writer).
%cepl-context-array-of-ubo-bindings-buffer-ids
(reader).
(setf %cepl-context-array-of-ubo-bindings-buffer-ids)
(writer).
%cepl-context-bound-thread
(reader).
(setf %cepl-context-bound-thread)
(writer).
%cepl-context-clear-color
(reader).
(setf %cepl-context-clear-color)
(writer).
%cepl-context-color-masks
(reader).
(setf %cepl-context-color-masks)
(writer).
%cepl-context-cull-face
(reader).
(setf %cepl-context-cull-face)
(writer).
%cepl-context-current-blend-params
(reader).
(setf %cepl-context-current-blend-params)
(writer).
%cepl-context-current-draw-buffers-len
(reader).
(setf %cepl-context-current-draw-buffers-len)
(writer).
%cepl-context-current-draw-buffers-ptr
(reader).
(setf %cepl-context-current-draw-buffers-ptr)
(writer).
%cepl-context-current-program
(reader).
(setf %cepl-context-current-program)
(writer).
%cepl-context-current-scissor-viewports
(reader).
(setf %cepl-context-current-scissor-viewports)
(writer).
%cepl-context-current-stencil-mask-back
(reader).
(setf %cepl-context-current-stencil-mask-back)
(writer).
%cepl-context-current-stencil-mask-front
(reader).
(setf %cepl-context-current-stencil-mask-front)
(writer).
%cepl-context-current-stencil-params-back
(reader).
(setf %cepl-context-current-stencil-params-back)
(writer).
%cepl-context-current-stencil-params-front
(reader).
(setf %cepl-context-current-stencil-params-front)
(writer).
%cepl-context-current-surface
(reader).
(setf %cepl-context-current-surface)
(writer).
%cepl-context-current-tfs
(reader).
(setf %cepl-context-current-tfs)
(writer).
%cepl-context-current-viewport
(reader).
(setf %cepl-context-current-viewport)
(writer).
%cepl-context-default-framebuffer
(reader).
(setf %cepl-context-default-framebuffer)
(writer).
%cepl-context-default-viewport
(reader).
(setf %cepl-context-default-viewport)
(writer).
%cepl-context-depth-clamp
(reader).
(setf %cepl-context-depth-clamp)
(writer).
%cepl-context-depth-func
(reader).
(setf %cepl-context-depth-func)
(writer).
%cepl-context-depth-mask
(reader).
(setf %cepl-context-depth-mask)
(writer).
%cepl-context-depth-range
(reader).
(setf %cepl-context-depth-range)
(writer).
%cepl-context-draw-fbo-binding
(reader).
(setf %cepl-context-draw-fbo-binding)
(writer).
%cepl-context-fbos
(reader).
(setf %cepl-context-fbos)
(writer).
%cepl-context-front-face
(reader).
(setf %cepl-context-front-face)
(writer).
%cepl-context-gl-context
(reader).
(setf %cepl-context-gl-context)
(writer).
%cepl-context-gl-version-float
(reader).
(setf %cepl-context-gl-version-float)
(writer).
%cepl-context-id
(reader).
(setf %cepl-context-id)
(writer).
%cepl-context-instance-count
(reader).
(setf %cepl-context-instance-count)
(writer).
%cepl-context-max-draw-buffer-count
(reader).
(setf %cepl-context-max-draw-buffer-count)
(writer).
%cepl-context-pack-alignment
(reader).
(setf %cepl-context-pack-alignment)
(writer).
%cepl-context-read-fbo-binding
(reader).
(setf %cepl-context-read-fbo-binding)
(writer).
%cepl-context-requested-gl-version
(reader).
(setf %cepl-context-requested-gl-version)
(writer).
%cepl-context-shared
(reader).
(setf %cepl-context-shared)
(writer).
%cepl-context-surfaces
(reader).
(setf %cepl-context-surfaces)
(writer).
%cepl-context-uninitialized-resources
(reader).
(setf %cepl-context-uninitialized-resources)
(writer).
%cepl-context-unpack-alignment
(reader).
(setf %cepl-context-unpack-alignment)
(writer).
%cepl-context-vao-binding-id
(reader).
(setf %cepl-context-vao-binding-id)
(writer).
%make-cepl-context
(function).
%with-cepl-context-slots
(macro).
*free-context-ids*
(special variable).
*free-context-ids-lock*
(special variable).
cepl-context-p
(function).
copy-cepl-context
(function).
copy-unbound-cepl-context
(function).
discard-context-id
(function).
get-free-context-id
(function).
make-unbound-cepl-context
(function).
pending-surface
(class).
unbound-cepl-context
(structure).
unbound-cepl-context-consumed
(reader).
(setf unbound-cepl-context-consumed)
(writer).
unbound-cepl-context-gl-context
(reader).
(setf unbound-cepl-context-gl-context)
(writer).
unbound-cepl-context-p
(function).
unbound-cepl-context-requested-gl-version
(reader).
(setf unbound-cepl-context-requested-gl-version)
(writer).
unbound-cepl-context-shared
(reader).
(setf unbound-cepl-context-shared)
(writer).
unbound-cepl-context-surface
(reader).
(setf unbound-cepl-context-surface)
(writer).
unbound-cepl-context-surfaces
(reader).
(setf unbound-cepl-context-surfaces)
(writer).
cepl/core/context/cepl-context.lisp
core/context/types.lisp
(file).
cepl
(system).
can-bind-query-p
(function).
cepl-context
(compiler macro).
cepl-context
(function).
current-surface
(function).
draw-fbo-bound
(function).
(setf draw-fbo-bound)
(function).
fbo-bound
(function).
(setf fbo-bound)
(function).
force-bind-query
(function).
force-unbind-query
(function).
gl-initialized-p
(function).
gpu-buffer-bound
(compiler macro).
(setf gpu-buffer-bound)
(compiler macro).
gpu-buffer-bound
(function).
(setf gpu-buffer-bound)
(function).
make-context
(function).
make-context-shared-with-current-context
(function).
read-fbo-bound
(function).
(setf read-fbo-bound)
(function).
surfaces
(function).
vao-bound
(function).
(setf vao-bound)
(function).
version-float
(method).
with-cepl-context
(macro).
%inner-with-context
(function).
%register-ssbo-id
(function).
%register-ubo-id
(function).
%set-default-fbo-and-viewport
(function).
%set-draw-fbo-no-check
(function).
%set-fbo-bound
(function).
%set-fbo-no-check
(function).
%set-read-fbo-no-check
(function).
%with-context
(function).
*cepl-context*
(special variable).
*contexts*
(special variable).
*contexts-lock*
(special variable).
*primary-context*
(special variable).
assert-no-other-context-is-bound-to-thread
(function).
buffer-bound-static
(function).
buffer-kind->cache-index
(function).
buffer-kind->enum
(function).
complete-unbound-context
(function).
define-context-func
(macro).
ensure-array-of-ssbo-binding-ranges
(function).
ensure-array-of-ssbo-bindings-buffer-ids
(function).
ensure-array-of-ubo-binding-ranges
(function).
ensure-array-of-ubo-bindings-buffer-ids
(function).
ensure-cepl-compatible-setup
(function).
force-bind-vao
(function).
forget-fbo
(function).
forget-gpu-buffer
(function).
forget-texture
(function).
free-context
(function).
init-gl-context
(function).
l-identity
(macro).
make-context-internals
(function).
patch-uninitialized-context-with-version
(function).
primary-context
(function).
primary-thread
(function).
register-fbo
(function).
register-gpu-buffer
(function).
register-texture
(function).
set-buffer-bound-static
(function).
ssbo-bind-buffer-id-range
(function).
transform-feedback-bind-buffer-id-range
(function).
ubo-bind-buffer-id-range
(function).
cepl/core/context/surface.lisp
core/context/cepl-context.lisp
(file).
cepl
(system).
add-surface
(function).
make-surface-current
(function).
remove-surface
(function).
surface-dimensions
(function).
(setf surface-dimensions)
(function).
surface-fullscreen-p
(function).
(setf surface-fullscreen-p)
(function).
surface-resolution
(function).
(setf surface-resolution)
(function).
surface-title
(function).
(setf surface-title)
(function).
init-pending-surfaces
(function).
legacy-add-surface
(function).
make-surface-from-pending
(function).
cepl/core/context/delayed-resource-init.lisp
core/context/surface.lisp
(file).
cepl
(system).
*post-context-init*
(special variable).
copy-delayed
(function).
delay-initialization
(function).
delayed
(structure).
delayed-p
(function).
delayed-thunk
(reader).
(setf delayed-thunk)
(writer).
delayed-waiting-on
(reader).
(setf delayed-waiting-on)
(writer).
if-gl-context
(macro).
initialize-all-delay-items-in-context
(function).
initialize-all-delayed
(function).
initialize-delayed
(function).
make-delayed
(function).
cepl/core/context/version.lisp
cepl
(system).
split-float-version
(function).
get-best-glsl-version
(function).
cepl/core/blending/blending.lisp
core/context/version.lisp
(file).
cepl
(system).
blending-params
(function).
(setf blending-params)
(function).
destination-alpha
(function).
(setf destination-alpha)
(function).
destination-rgb
(function).
(setf destination-rgb)
(function).
mode-alpha
(function).
(setf mode-alpha)
(function).
mode-rgb
(function).
(setf mode-rgb)
(function).
per-attachment-blending-available-p
(compiler macro).
per-attachment-blending-available-p
(function).
source-alpha
(function).
(setf source-alpha)
(function).
source-rgb
(function).
(setf source-rgb)
(function).
with-blending
(macro).
%blend-fbo
(function).
%blend-i
(function).
%blend-using-params
(function).
%current-blend-params
(function).
%gen-attachment-blend
(function).
%loop-setting-per-attachment-blend-params
(function).
%per-attachment-blending-available-p
(function).
%set-current-blend-params
(function).
%set-current-blend-params-from-fbo
(function).
%with-blending
(macro).
blend-func-namep
(function).
check-version-for-per-attachment-params
(function).
current-blend-params
(compiler macro).
current-blend-params
(function).
loop-disabling-attachments
(function).
loop-enabling-attachments
(function).
set-current-blend-params
(compiler macro).
set-current-blend-params
(function).
set-current-blend-params-from-fbo
(compiler macro).
set-current-blend-params-from-fbo
(function).
with-blending-param-slots
(macro).
cepl/core/stencil/stencil.lisp
core/blending/blending.lisp
(file).
cepl
(system).
current-stencil-params
(compiler macro).
(setf current-stencil-params)
(compiler macro).
current-stencil-params
(function).
(setf current-stencil-params)
(function).
make-stencil-params
(function).
print-object
(method).
stencil-params-mask
(function).
stencil-params-on-dpfail
(function).
stencil-params-on-dppass
(function).
stencil-params-on-sfail
(function).
stencil-params-on-stencil-pass-depth-test-fail
(function).
stencil-params-on-stencil-pass-depth-test-pass
(function).
stencil-params-on-stencil-test-fail
(function).
stencil-params-test
(function).
stencil-params-value
(function).
%apply-stencil-params
(function).
%current-stencil-params
(function).
+valid-stencil-tests+
(constant).
stencil-operation-enum-to-func
(function).
stencil-operation-to-enum
(function).
stencil-test-enum-to-func
(function).
stencil-test-to-enum
(function).
cepl/core/stencil/mask.lisp
core/stencil/stencil.lisp
(file).
cepl
(system).
stencil-mask
(compiler macro).
(setf stencil-mask)
(compiler macro).
stencil-mask
(function).
(setf stencil-mask)
(function).
%apply-stencil-mask
(function).
%stencil-mask
(function).
cepl/core/scissor/scissor.lisp
core/stencil/mask.lisp
(file).
cepl
(system).
scissor-viewport
(compiler macro).
(setf scissor-viewport)
(compiler macro).
scissor-viewport
(function).
(setf scissor-viewport)
(function).
%scissor-viewport
(function).
%set-scissor-viewport
(function).
force-scissor-viewport
(function).
cepl/core/color/color.lisp
core/scissor/scissor.lisp
(file).
cepl
(system).
clear-color
(function).
(setf clear-color)
(function).
color-mask
(compiler macro).
(setf color-mask)
(compiler macro).
color-mask
(function).
(setf color-mask)
(function).
color-masks
(compiler macro).
(setf color-masks)
(compiler macro).
color-masks
(function).
(setf color-masks)
(function).
%color-mask
(function).
%color-masks
(function).
%set-color-mask
(function).
%set-color-masks
(function).
cepl/core/pixel-store/pixel-store.lisp
core/color/color.lisp
(file).
cepl
(system).
pack-alignment
(compiler macro).
(setf pack-alignment)
(compiler macro).
pack-alignment
(function).
(setf pack-alignment)
(function).
unpack-alignment
(compiler macro).
(setf unpack-alignment)
(compiler macro).
unpack-alignment
(function).
(setf unpack-alignment)
(function).
%pack-alignment
(function).
%set-pack-alignment
(function).
%set-unpack-alignment
(function).
%unpack-alignment
(function).
cepl/core/depth/depth.lisp
cepl
(system).
depth-clamp
(compiler macro).
(setf depth-clamp)
(compiler macro).
depth-clamp
(function).
(setf depth-clamp)
(function).
depth-mask
(compiler macro).
(setf depth-mask)
(compiler macro).
depth-mask
(function).
(setf depth-mask)
(function).
depth-range-vec2
(compiler macro).
(setf depth-range-vec2)
(compiler macro).
depth-range-vec2
(function).
(setf depth-range-vec2)
(function).
depth-test-function
(compiler macro).
(setf depth-test-function)
(compiler macro).
depth-test-function
(function).
(setf depth-test-function)
(function).
%depth-clamp
(function).
%depth-mask
(function).
%depth-range-vec2
(function).
%depth-test-function
(function).
%force-depth-test-function
(function).
%set-depth-clamp
(function).
%set-depth-mask
(function).
%set-depth-range-vec2
(function).
%set-depth-test-function
(function).
force-depth-test-function
(compiler macro).
force-depth-test-function
(function).
cepl/core/face/face.lisp
core/depth/depth.lisp
(file).
cepl
(system).
cull-face
(compiler macro).
(setf cull-face)
(compiler macro).
cull-face
(function).
(setf cull-face)
(function).
front-face
(compiler macro).
(setf front-face)
(compiler macro).
front-face
(function).
(setf front-face)
(function).
%cull-face
(function).
%front-face
(function).
%set-cull-face
(function).
%set-front-face
(function).
cepl/core/types/initalized-p.lisp
core/face/face.lisp
(file).
cepl
(system).
initialized-p
(method).
initialized-p
(method).
initialized-p
(method).
initialized-p
(method).
initialized-p
(method).
initialized-p
(method).
cepl/core/internals.lisp
core/types/initalized-p.lisp
(file).
cepl
(system).
1d-p
(function).
cffi-type->gl-type
(function).
clear-gl-context-cache
(generic function).
gl-assign-attrib-pointers
(generic function).
gl-type-size
(function).
maybe-cffi-type->gl-type
(function).
populate
(generic function).
symbol-names-cepl-structp
(generic function).
uploadable-lisp-seq
(type).
window-dimensions
(function).
window-resolution
(function).
surface-dimensions
(function).
surface-resolution
(function).
cepl/core/types/types.lisp
core/internals.lisp
(file).
cepl
(system).
element-byte-size
(generic function).
element-type
(generic function).
lisp-type->pixel-format
(generic function).
cepl/core/errors.lisp
core/types/types.lisp
(file).
cepl
(system).
adjust-gpu-array-mismatched-dimensions
(condition).
adjust-gpu-array-shared-buffer
(condition).
another-query-is-active
(condition).
attachment-viewport-empty-fbo
(condition).
attachments-with-different-sizes
(condition).
bad-c-array-element
(condition).
bad-type-for-buffer-stream-data
(condition).
bake-invalid-pipeling-arg
(condition).
bake-invalid-uniform-name
(condition).
bake-uniform-invalid-values
(condition).
buffer-backed-texture-establish-image-format
(condition).
buffer-backed-texture-invalid-args
(condition).
buffer-backed-texture-invalid-image-format
(condition).
buffer-backed-texture-invalid-samplers
(condition).
buffer-stream-has-invalid-primitive-for-stream
(condition).
c-array-total-size-type-error
(condition).
cannot-extract-stream-length-from-layouts
(condition).
cannot-keep-data-when-uploading
(condition).
compile-g-missing-requested-feature
(condition).
compute-pipeline-must-be-single-stage
(condition).
could-not-layout-type
(condition).
delete-multi-func-error
(condition).
dispatch-called-outside-of-map-g
(condition).
dont-define-space-to-self
(condition).
failed-to-test-compile-gpu-func
(condition).
fbo-binding-missing
(condition).
fbo-missing-outputs
(condition).
fbo-target-not-valid-constant
(condition).
func-keyed-pipeline-not-found
(condition).
functions-in-non-uniform-args
(condition).
gfun-invalid-arg-format
(condition).
gl-context-initialized-from-incorrect-thread
(condition).
glsl-geom-stage-no-out-layout
(condition).
glsl-version-conflict
(condition).
glsl-version-conflict-in-gpu-func
(condition).
gpu-array-from-buffer-missing-args
(condition).
gpu-array-from-id-missing-args
(condition).
gpu-func-spec-not-found
(condition).
gpu-func-symbol-name
(condition).
image-format->lisp-type-failed
(condition).
image-format->pixel-format-failed
(condition).
inconsistent-struct-layout
(condition).
incorrect-number-of-arrays-in-tfs
(condition).
index-layout-with-unknown-length
(condition).
index-on-buffer-stream-with-no-gpu-arrays
(condition).
index-on-buffer-stream-with-no-gpu-layouts
(condition).
invalid-args-in-make-tfs
(condition).
invalid-attachments-for-empty-fbo
(condition).
invalid-compose-gpipe-form
(condition).
invalid-context-for-assert-gpipe
(condition).
invalid-context-for-assert-options
(condition).
invalid-cube-fbo-args
(condition).
invalid-data-layout-specifier
(condition).
invalid-defpipeline-options
(condition).
invalid-empty-fbo-declaration
(condition).
invalid-gpu-arrays-layout
(condition).
invalid-gpu-buffer-layout
(condition).
invalid-gpu-function-args
(condition).
invalid-inline-glsl-stage-arg-layout
(condition).
invalid-keywords-for-shader-gpipe-args
(condition).
invalid-layout-for-inargs
(condition).
invalid-layout-for-uniform
(condition).
invalid-options-for-texture
(condition).
invalid-sampler-wrap-value
(condition).
invalid-shader-gpipe-form
(condition).
invalid-shader-gpipe-stage-keys
(condition).
invalid-sizes-in-make-tfs
(condition).
invalid-stage-for-single-stage-pipeline
(condition).
invalid-stream-layout
(condition).
lisp-type->image-format-failed
(condition).
make-arrays-layout-count-mismatch
(condition).
make-arrays-layout-mismatch
(condition).
make-gpu-array-from-c-array-mismatched-dimensions
(condition).
make-gpu-buffer-from-id-clashing-keys
(condition).
make-tex-array-not-match-type
(condition).
make-tex-array-not-match-type2
(condition).
make-tex-no-content-no-type
(condition).
mapping-over-partial-pipeline
(condition).
max-context-count-reached
(condition).
mixed-pipelines-in-with-tb
(condition).
multi-func-error
(condition).
nested-with-transform-feedback
(condition).
no-named-stages
(condition).
non-consecutive-feedback-groups
(condition).
not-a-gpu-lambda
(condition).
not-enough-args-for-implicit-gpipe-stages
(condition).
one-stage-non-explicit
(condition).
partial-lambda-pipeline
(condition).
pipeline-invalid-null-stage
(condition).
pipeline-recompile-in-tfb-scope
(condition).
pixel-format->image-format-failed
(condition).
pixel-format-in-bb-texture
(condition).
pull*-g-not-enabled
(condition).
pull-g-not-cached
(condition).
query-is-active-bug
(condition).
query-is-already-active
(condition).
query-not-active
(condition).
quote-in-buffer-layout
(condition).
quote-symbol-found-in-fbo-dimensions
(condition).
shader-pipeline-non-null-args
(condition).
shared-context-created-from-incorrect-thread
(condition).
stage-in-context-only-valid-for-glsl-stages
(condition).
stage-not-found
(condition).
stage-not-valid-for-function-restriction
(condition).
state-restore-limitation-blending
(condition).
state-restore-limitation-transform-feedback
(condition).
struct-in-glsl-stage-args
(condition).
symbol-stage-designator
(condition).
symbol-stage-designators
(condition).
texture-dimensions-lequal-zero
(condition).
tfs-setf-arrays-whilst-bound
(condition).
tried-to-make-context-on-thread-that-already-has-one
(condition).
unknown-stage-kind
(condition).
unknown-symbols-in-pipeline-context
(condition).
gl-version-too-low-for-empty-fbos
(condition).
invalid-fbo-args
(condition).
state-restore-limitation-queries
(condition).
cepl/core/viewports/viewport.lisp
core/errors.lisp
(file).
cepl
(system).
current-viewport
(function).
dimensions
(method).
(setf dimensions)
(method).
origin
(method).
(setf origin)
(method).
resolution
(method).
(setf resolution)
(method).
viewport-dimensions
(function).
(setf viewport-dimensions)
(function).
viewport-eql
(function).
viewport-origin
(function).
(setf viewport-origin)
(function).
viewport-origin-i
(function).
(setf viewport-origin-i)
(function).
viewport-origin-x
(function).
viewport-origin-y
(function).
viewport-params-to-vec4
(function).
viewport-resolution
(function).
(setf viewport-resolution)
(function).
viewport-resolution-x
(function).
viewport-resolution-y
(function).
with-fbo-viewport
(macro).
with-viewport
(macro).
%current-viewport
(function).
%set-current-viewport
(function).
%set-resolution
(function).
%update-default-framebuffer-dimensions
(function).
cepl/core/types/image-format.lisp
core/viewports/viewport.lisp
(file).
cepl
(system).
*bptc-compressed-formats*
(special variable).
*color-renderable-formats*
(special variable).
*depth-formats*
(special variable).
*depth-stencil-formats*
(special variable).
*floating-point-formats*
(special variable).
*image-formats*
(special variable).
*red/green-compressed-formats*
(special variable).
*regular-color-formats*
(special variable).
*s3tc/dxt-compessed-formats*
(special variable).
*signed-integral-formats*
(special variable).
*signed-normalized-integer-formats*
(special variable).
*special-color-formats*
(special variable).
*srgb-color-formats*
(special variable).
*stencil-formats*
(special variable).
*unsigned-integral-formats*
(special variable).
*unsigned-normalized-integer-formats*
(special variable).
*valid-image-formats-for-buffer-backed-texture*
(special variable).
color-renderable-formatp
(function).
depth-formatp
(function).
depth-stencil-formatp
(function).
image-formatp
(function).
stencil-formatp
(function).
valid-image-format-for-buffer-backed-texturep
(function).
cepl/core/types/pixel-format.lisp
core/types/image-format.lisp
(file).
cepl
(system).
image-format->lisp-type
(function).
image-format->pixel-format
(function).
lisp-type->image-format
(function).
lisp-type->pixel-format
(method).
pixel-format->image-format
(function).
pixel-format->lisp-type
(function).
+gl-integral-pixel-types+
(constant).
+gl-pixel-to-internal-map+
(constant).
+valid-pixel-components+
(constant).
+valid-pixel-packed-sizes+
(constant).
+valid-pixel-types+
(constant).
compile-pixel-format
(function).
describe-image-format
(function).
describe-pixel-format
(function).
get-component-length
(function).
pixel-format!
(function).
process-pixel-format
(function).
valid-pixel-format-p
(function).
cepl/core/types/cffi-extra-primitive-types.lisp
core/types/pixel-format.lisp
(file).
cepl
(system).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
lisp-type->pixel-format
(method).
cepl/core/types/cffi-helpers.lisp
cepl
(system).
double-from-foreign
(function).
double-to-foreign
(function).
float-from-foreign
(function).
float-to-foreign
(function).
get-typed-from-foreign
(generic function).
get-typed-to-foreign
(generic function).
half-float-from-foreign
(function).
half-float-to-foreign
(function).
half-vec2-from-foreign
(function).
half-vec2-to-foreign
(function).
half-vec3-from-foreign
(function).
half-vec3-to-foreign
(function).
half-vec4-from-foreign
(function).
half-vec4-to-foreign
(function).
int-from-foreign
(function).
int-to-foreign
(function).
int32-from-foreign
(function).
int32-to-foreign
(function).
int8-from-foreign
(function).
int8-to-foreign
(function).
int8-vec2-from-foreign
(function).
int8-vec2-to-foreign
(function).
int8-vec3-from-foreign
(function).
int8-vec3-to-foreign
(function).
int8-vec4-from-foreign
(function).
int8-vec4-to-foreign
(function).
ivec2-from-foreign
(function).
ivec2-to-foreign
(function).
ivec3-from-foreign
(function).
ivec3-to-foreign
(function).
ivec4-from-foreign
(function).
ivec4-to-foreign
(function).
mat2-from-foreign
(function).
mat2-to-foreign
(function).
mat2x2-from-foreign
(function).
mat2x2-to-foreign
(function).
mat2x3-from-foreign
(function).
mat2x3-to-foreign
(function).
mat2x4-from-foreign
(function).
mat2x4-to-foreign
(function).
mat3-from-foreign
(function).
mat3-to-foreign
(function).
mat3x2-from-foreign
(function).
mat3x2-to-foreign
(function).
mat3x3-from-foreign
(function).
mat3x3-to-foreign
(function).
mat3x4-from-foreign
(function).
mat3x4-to-foreign
(function).
mat4-from-foreign
(function).
mat4-to-foreign
(function).
mat4x2-from-foreign
(function).
mat4x2-to-foreign
(function).
mat4x3-from-foreign
(function).
mat4x3-to-foreign
(function).
mat4x4-from-foreign
(function).
mat4x4-to-foreign
(function).
short-from-foreign
(function).
short-to-foreign
(function).
uint-from-foreign
(function).
uint-to-foreign
(function).
uint32-from-foreign
(function).
uint32-to-foreign
(function).
uint8-from-foreign
(function).
uint8-to-foreign
(function).
uint8-vec2-from-foreign
(function).
uint8-vec2-to-foreign
(function).
uint8-vec3-from-foreign
(function).
uint8-vec3-to-foreign
(function).
uint8-vec4-from-foreign
(function).
uint8-vec4-to-foreign
(function).
ushort-from-foreign
(function).
ushort-to-foreign
(function).
uvec2-from-foreign
(function).
uvec2-to-foreign
(function).
uvec3-from-foreign
(function).
uvec3-to-foreign
(function).
uvec4-from-foreign
(function).
uvec4-to-foreign
(function).
vec2-from-foreign
(function).
vec2-to-foreign
(function).
vec3-from-foreign
(function).
vec3-to-foreign
(function).
vec4-from-foreign
(function).
vec4-to-foreign
(function).
%memcpy
(function).
make-typed-from-foreign
(macro).
cepl/core/c-arrays/def.lisp
core/types/cffi-helpers.lisp
(file).
cepl
(system).
dimensions
(method).
element-byte-size
(method).
element-type
(method).
free
(method).
free-c-array
(function).
pointer
(generic function).
print-mem
(method).
print-object
(method).
blank-c-array-object
(function).
c-array-rank
(function).
cepl/core/c-arrays/aref-c.lisp
core/c-arrays/def.lisp
(file).
cepl
(system).
aref-c
(compiler macro).
(setf aref-c)
(compiler macro).
aref-c
(function).
(setf aref-c)
(function).
aref-c*
(function).
(setf aref-c*)
(function).
ptr-index
(compiler macro).
ptr-index
(function).
row-major-aref-c
(function).
(setf row-major-aref-c)
(function).
aref-c*-1d
(function).
(setf aref-c*-1d)
(function).
aref-c*-2d
(function).
(setf aref-c*-2d)
(function).
aref-c*-3d
(function).
(setf aref-c*-3d)
(function).
aref-c*-4d
(function).
(setf aref-c*-4d)
(function).
c-array-4d-limit
(condition).
c-array-4d-limit-aref
(condition).
ptr-index-1d
(function).
ptr-index-2d
(function).
ptr-index-3d
(function).
ptr-index-4d
(function).
cepl/core/c-arrays/populate.lisp
core/c-arrays/aref-c.lisp
(file).
cepl
(system).
copy-lisp-data-to-c-array
(function).
%gl-calc-byte-size
(function).
gl-calc-byte-size
(function).
rm-index-to-coords
(function).
validate-dimensions
(function).
cepl/core/c-arrays/make.lisp
core/c-arrays/populate.lisp
(file).
cepl
(system).
clone-c-array
(function).
make-c-array
(function).
make-c-array-from-pointer
(function).
with-c-array-freed
(macro).
with-c-arrays-freed
(macro).
check-c-array-dimensions
(function).
check-single-element-not-list
(function).
find-compatible-c-array-type
(function).
find-suitable-type
(function).
first-elem
(function).
forgiving-list-dimension-guess
(function).
gen-c-array-sizes
(function).
scan-array-for-type
(function).
scan-for-type
(function).
scan-list-for-type
(function).
update-data
(function).
cepl/core/c-arrays/map.lisp
core/c-arrays/make.lisp
(file).
cepl
(system).
across-c-ptr
(function).
map-c
(function).
map-c-into
(function).
%across-c-1d
(function).
%across-c-2d
(function).
%across-c-3d
(function).
%across-c-4d
(function).
%across-c-ptr-1d
(function).
%across-c-ptr-2d
(function).
%across-c-ptr-3d
(function).
%across-c-ptr-4d
(function).
across-c
(function).
cepl/core/c-arrays/rest.lisp
core/c-arrays/map.lisp
(file).
cepl
(system).
c-arr-to-lisp-struct-elems
(function).
c-arr-to-lisp-val-elems
(function).
cepl/core/types/layout.lisp
core/c-arrays/rest.lisp
(file).
cepl
(system).
calc-block-layout
(function).
calc-struct-layout-from-name-type-pairs
(function).
layout-aligned-offset
(reader method).
layout-base-alignment
(reader method).
layout-base-offset
(reader method).
layout-element-layout
(reader method).
layout-machine-unit-size
(reader method).
layout-members
(reader method).
layout-name
(reader method).
layout-varjo-type
(reader method).
make-load-form
(method).
print-object
(method).
std-140
(class).
std-430
(class).
*valid-layout-specifiers*
(special variable).
calc-aligned-offset
(function).
calc-array-of-col-mat-layout
(function).
calc-array-of-scalar-or-vectors-layout
(function).
calc-array-of-structs-layout
(function).
calc-base-offset
(function).
calc-col-mat-layout
(function).
calc-layout
(function).
calc-scalar-layout
(function).
calc-struct-layout
(function).
calc-struct-member-layout
(function).
calc-vector-base-alignment
(function).
calc-vector-layout
(function).
gl-layout
(class).
machine-unit-size
(function).
process-layout-specifier
(function).
round-to-next-multiple
(function).
scalar-type-p
(function).
cepl/core/types/structs.lisp
core/types/layout.lisp
(file).
cepl
(system).
defstruct-g
(macro).
free
(method).
make-load-form
(method).
make-load-form
(method).
pointer
(method).
v-type-of
(method).
*struct-slot-defs*
(special variable).
+cpu->gpu-vec-mappings+
(constant).
assert-layout-consistent
(function).
base-gstruct-wrapper
(structure).
base-gstruct-wrapper-p
(function).
base-gstruct-wrapper-pointer
(reader).
(setf base-gstruct-wrapper-pointer)
(writer).
buffer-stream-compatible-typep
(function).
cepl-struct-definition
(class).
expand-mappable-slot-to-layout
(function).
expand-slot-to-layout
(function).
expand-unmappable-slot-to-layout
(function).
format-array-slot-for-cstruct
(function).
format-slot-for-cstruct
(function).
format-slot-for-varjo
(function).
g-struct-info
(function).
(setf g-struct-info)
(function).
gl-struct-slot
(class).
make-array-slot-getter
(function).
make-array-slot-setter
(function).
make-base-gstruct-wrapper
(function).
make-eprim-slot-setter
(function).
make-instance-wrapper-def
(function).
make-make-struct
(function).
make-populate
(function).
make-pull-push
(function).
make-slot-getter
(function).
make-slot-setter
(function).
make-struct-attrib-assigner
(function).
make-struct-pixel-format
(function).
make-t-slot-getter
(function).
make-t-slot-setter
(function).
make-varjo-struct-def
(function).
make-varjo-struct-lookup
(function).
nest-simple-loops
(function).
normalize-slot-description
(function).
potential-struct-layout
(function).
s-arrayp
(generic function).
s-def
(generic function).
s-dimensions
(reader method).
s-element-type
(reader method).
s-foreign-name
(reader method).
s-layout
(reader method).
s-layout
(reader method).
s-name
(reader method).
s-name
(reader method).
s-normalizedp
(reader method).
s-parent-ffi-name
(reader method).
s-reader
(reader method).
s-slot-args
(generic function).
s-slots
(reader method).
s-type
(reader method).
s-uses-method-p
(reader method).
s-writer
(reader method).
validate-defstruct-g-form
(function).
validate-varjo-type-spec
(function).
cepl/core/gpu-buffers/gpu-buffers.lisp
core/types/structs.lisp
(file).
cepl
(system).
buffer-data
(function).
buffer-data-raw
(function).
buffer-reserve-block
(function).
free
(method).
free-buffer
(function).
free-buffers
(function).
make-gpu-buffer
(function).
make-gpu-buffer-from-id
(function).
multi-buffer-data
(function).
print-object
(method).
reallocate-buffer
(function).
blank-buffer-object
(function).
buffer-reserve-block-raw
(function).
buffer-reserve-blocks-from-sizes
(function).
buffer-set-arrays-from-sizes
(function).
free-gpu-buffer
(function).
free-gpu-buffers
(function).
gen-buffer
(function).
gpu-array-sub-data
(function).
init-gpu-buffer-now
(function).
init-gpu-buffer-now-with-layouts
(function).
list-of-c-arrays-p
(function).
process-layout
(function).
cepl/core/gpu-arrays/buffer-backed.lisp
cepl
(system).
adjust-gpu-array
(function).
dimensions
(method).
element-type
(method).
free
(method).
free-gpu-array
(generic function).
gpu-array-access-style
(function).
gpu-array-buffer
(function).
gpu-array-buffer-id
(function).
make-gpu-array
(generic function).
make-gpu-array-from-buffer
(function).
make-gpu-array-from-buffer-id
(function).
make-gpu-arrays
(function).
make-gpu-arrays-from-buffer
(function).
make-gpu-arrays-from-buffer-id
(function).
print-object
(method).
subseq-g
(function).
subseq-g-raw
(function).
blank-gpu-array-b-object
(function).
free-gpu-array-bb
(function).
init-gpu-array-from-c-array
(function).
init-gpu-array-no-data
(function).
init-gpu-arrays-from-c-arrays
(function).
make-gpu-array-share-data
(function).
process-layout
(function).
cepl/core/vaos/vaos.lisp
cepl
(system).
free-vao
(function).
free-vaos
(function).
make-vao
(function).
make-vao-from-id
(function).
with-vao-bound
(macro).
cons-aware-1d-p
(function).
preprocess-gpu-arrays-for-vao
(function).
suitable-array-for-index-p
(function).
cepl/core/streams/buffer-streams.lisp
core/vaos/vaos.lisp
(file).
cepl
(system).
free
(method).
free-buffer-stream
(function).
make-buffer-stream
(function).
make-buffer-stream-from-id-and-layouts
(function).
make-buffer-stream-sharing
(function).
print-object
(method).
blank-buffer-stream
(function).
init-buffer-stream-from-id
(function).
init-buffer-stream-from-shared
(function).
make-buffer-stream-from-id
(function).
process-stream-layout
(function).
cepl/core/transform-feedback/transform-feedback.lisp
core/streams/buffer-streams.lisp
(file).
cepl
(system).
make-transform-feedback-stream
(function).
print-object
(method).
transform-feedback-stream-arrays
(function).
(setf transform-feedback-stream-arrays)
(function).
with-transform-feedback
(macro).
%bind-tfs-arrays
(function).
%unbind-tfs-arrays
(function).
cepl/core/pipelines/compile-context.lisp
cepl
(system).
compile-context
(structure).
make-load-form
(method).
%copy-compile-context
(function).
compile-context-p
(function).
compile-context-primitive
(reader).
(setf compile-context-primitive)
(writer).
compile-context-stage
(reader).
(setf compile-context-stage)
(writer).
compile-context-static-p
(reader).
(setf compile-context-static-p)
(writer).
compile-context-versions
(reader).
(setf compile-context-versions)
(writer).
copy-compile-context
(function).
make-compile-context
(function).
parse-compile-context
(function).
cepl/core/pipelines/generics.lisp
cepl
(system).
delete-gpu-function
(generic function).
%funcs-this-func-uses
(generic function).
%gpu-function
(generic function).
%recompile-gpu-function-and-pipelines
(generic function).
%subscribe-to-gpu-func
(generic function).
%unsubscibe-from-all
(generic function).
func-key
(generic function).
func-key->name
(generic function).
func-key=
(generic function).
funcs-that-use-this-func
(generic function).
(setf funcs-that-use-this-func)
(generic function).
gen-cleanup-block
(generic function).
gen-uploaders-block
(generic function).
gpu-func-spec
(generic function).
(setf gpu-func-spec)
(generic function).
lambda-g->func-spec
(generic function).
pipeline-stage-pairs
(generic function).
pipeline-stages
(generic function).
pipelines-that-use-this-as-a-stage
(generic function).
recompile-pipelines-that-use-this-as-a-stage
(generic function).
spec->func-key
(generic function).
unpack-arrayd-assigner
(generic function).
cepl/core/pipelines/uniforms.lisp
core/pipelines/generics.lisp
(file).
cepl
(system).
get-foreign-uniform-function
(function).
get-foreign-uniform-function-name
(function).
get-uniform-function
(function).
get-uniform-function-name
(function).
uniform-1b
(function).
uniform-1f
(function).
uniform-1i
(function).
uniform-2f
(function).
uniform-2i
(function).
uniform-3f
(function).
uniform-3i
(function).
uniform-4f
(function).
uniform-4i
(function).
uniform-matrix-2ft
(function).
uniform-matrix-2fvt
(function).
uniform-matrix-3ft
(function).
uniform-matrix-3fvt
(function).
uniform-matrix-4ft
(function).
uniform-matrix-4fvt
(function).
uniform-sampler
(function).
cepl/core/pipelines/gpu-macros.lisp
core/pipelines/uniforms.lisp
(file).
cepl
(system).
define-compiler-macro-g
(macro).
defmacro-g
(macro).
cepl/core/pipelines/gpu-pipeline-base.lisp
core/pipelines/gpu-macros.lisp
(file).
cepl
(system).
gpu-function
(macro).
gpu-functions
(function).
make-load-form
(method).
make-load-form
(method).
name
(reader method).
print-object
(method).
pull-g
(method).
pull-g
(method).
pull-g
(method).
pull1-g
(method).
pull1-g
(method).
pull1-g
(method).
with-instances
(macro).
%funcs-this-func-uses
(method).
%gen-pass-key
(function).
%gpu-function
(method).
%gpu-function
(method).
%gpu-function
(method).
%make-glsl-stage-spec
(function).
%make-gpu-func-spec
(function).
%pull-spec-common
(function).
%unsubscibe-from-all
(method).
%unsubscibe-from-all
(method).
*cache-last-compile-result*
(special variable).
*dependent-gpu-functions*
(special variable).
*dependent-gpu-functions-lock*
(special variable).
*gpu-func-diff-tag*
(special variable).
*gpu-func-specs*
(special variable).
*gpu-func-specs-lock*
(special variable).
*gpu-pipeline-specs*
(special variable).
*gpu-pipeline-specs-lock*
(special variable).
*map-of-pipeline-names-to-gl-ids*
(special variable).
*map-of-pipeline-names-to-gl-ids-lock*
(special variable).
*suppress-upload-message*
(special variable).
add-compile-results-to-pipeline
(function).
clone-stage-spec
(function).
delete-func-spec
(generic function).
func-key
(method).
func-key
(method).
func-key
(method).
func-key
(class).
func-key->name
(method).
func-key=
(method).
func-key=
(method).
func-key=
(method).
func-key=
(method).
funcs-that-use-this-func
(method).
funcs-that-use-this-func
(method).
(setf funcs-that-use-this-func)
(method).
(setf funcs-that-use-this-func)
(method).
funcs-these-funcs-use
(function).
funcs-this-func-uses
(function).
function-keyed-pipeline
(function).
(setf function-keyed-pipeline)
(function).
get-gpu-func-spec-tag
(function).
glsl-stage-spec
(class).
gpu-func-spec
(method).
gpu-func-spec
(method).
gpu-func-spec
(method).
(setf gpu-func-spec)
(method).
(setf gpu-func-spec)
(method).
gpu-func-spec
(class).
gpu-func-specs
(function).
in-args
(reader method).
interactive-pick-gpu-function
(function).
lambda-pipeline-spec
(class).
make-lambda-pipeline-spec
(function).
make-pipeline-spec
(function).
new-func-key
(function).
null-func-spec
(function).
pipeline-spec
(function).
(setf pipeline-spec)
(function).
pipeline-spec
(class).
pipeline-spec-base
(class).
pipeline-stage-pairs
(method).
pipeline-stages
(method).
pull-g-soft-multi-func-message
(function).
read-gpu-function-choice
(function).
recompile-name
(function).
recompile-pipelines-that-use-this-as-a-stage
(method).
request-program-id-for
(function).
spec->func-key
(method).
spec->func-key
(method).
spec-changed-p
(function).
update-pipeline-spec
(function).
update-specs-with-missing-dependencies
(function).
varjo->gl-stage-names
(function).
with-glsl-stage-spec
(macro).
with-gpu-func-spec
(macro).
cepl/core/pipelines/pipeline-validation.lisp
cepl
(system).
assendingp
(function).
assert-valid-gpipe-form
(function).
assert-valid-gpipe-shader-implicit-form
(function).
assert-valid-gpu-function-args
(function).
assert-valid-stage-specs
(function).
find-invalid-defpipeline-options
(function).
function-formp
(function).
stage-formp
(function).
typed-defp
(function).
xsymbolp
(function).
cepl/core/pipelines/funcall-g.lisp
cepl
(system).
funcall-g
(function).
dispatch-dyn-gpu-call
(function).
dyn-code-to-pipeline-and-stages
(function).
find-gpu-func-spec-by-name-and-vals
(function).
gen-vertex-stage-code-calling-func
(function).
get-dyn-return-types-from-stage
(function).
split-args-for-dyn-call
(function).
to-cepl-type-spec
(function).
vs-spliced-values
(function).
cepl/core/pipelines/gpu-functions.lisp
core/pipelines/funcall-g.lisp
(file).
cepl
(system).
defun-g
(macro).
defun-g-equiv
(macro).
delete-gpu-function
(method).
delete-gpu-function
(method).
delete-gpu-function
(method).
delete-gpu-function
(method).
%def-gpu-function
(function).
%recompile-gpu-function-and-pipelines
(method).
%recompile-gpu-function-and-pipelines
(method).
%subscribe-to-gpu-func
(method).
%test-&-process-spec
(function).
%update-glsl-stage-data
(function).
%update-gpu-function-data
(function).
%varjo-compile-as-pipeline
(function).
*print-gpu-function-subscriptions*
(special variable).
*warn-when-cant-test-compile*
(special variable).
add-layout-to-struct-uniforms
(function).
aggregate-uniforms
(function).
assert-arg-format
(function).
complete-single-stage-pipeline
(function).
defun-g-common
(function).
get-func-as-stage-code
(function).
get-possible-designators-for-name
(function).
get-stage-key
(function).
guess-a-varjo-array-type
(function).
guess-a-varjo-bool-type
(function).
guess-a-varjo-float-type
(function).
guess-a-varjo-integer-type
(function).
guess-a-varjo-number-type
(function).
guess-a-varjo-type
(function).
infer-implicit-uniform-type
(generic function).
interactive-delete-gpu-function
(function).
lowest-suitable-glsl-version
(function).
make-stand-in-lisp-func
(function).
massage-compute-stage-name
(function).
parse-gpipe-args
(function).
parse-gpipe-args-explicit
(function).
parse-gpipe-args-implicit
(function).
parsed-gpipe-args->v-translate-args
(function).
try-guessing-a-varjo-type-for-symbol
(function).
try-injecting-a-constant
(function).
validate-stage-names
(function).
cepl/core/pipelines/glsl-stages.lisp
cepl
(system).
def-glsl-stage
(macro).
%make-stand-in-lisp-func-for-glsl-stage
(function).
assert-glsl-arg-format
(function).
assert-glsl-stage-types
(function).
get-body-string
(function).
get-stage-kind-from-context
(function).
process-glsl-arg
(function).
type-contains-structs
(function).
cepl/core/pipelines/mapg-context.lisp
core/pipelines/glsl-stages.lisp
(file).
cepl
(system).
*pipeline-body-context-var*
(special variable).
mapg-context-p
(function).
cepl/core/pipelines/uniform-assigners-generation.lisp
core/pipelines/mapg-context.lisp
(file).
cepl
(system).
+unknown-uniform-int-id+
(constant).
+unknown-uniform-uint-id+
(constant).
always-uploadp
(reader method).
(setf always-uploadp)
(writer method).
arg-name
(reader method).
(setf arg-name)
(writer method).
assigner
(class).
assigner-body
(reader method).
(setf assigner-body)
(writer method).
assigner-index
(reader method).
(setf assigner-index)
(writer method).
assigner-let-form
(class).
assigner-name
(reader method).
(setf assigner-name)
(writer method).
assigner-type
(reader method).
(setf assigner-type)
(writer method).
cleanup
(reader method).
(setf cleanup)
(writer method).
copy-uidx
(function).
dispatch-make-assigner
(function).
gen-cleanup-block
(method).
gen-uploaders-block
(method).
get-shader-storage-block-index
(function).
get-uniform-block-index
(function).
let-forms
(reader method).
(setf let-forms)
(writer method).
local-arg-name
(reader method).
(setf local-arg-name)
(writer method).
make-arg-assigners
(function).
make-array-assigners
(function).
make-assigner
(function).
make-assigner-let
(function).
make-sampler-assigner
(function).
make-simple-assigner
(function).
make-ssbo-assigner
(function).
make-struct-assigners
(function).
make-ubo-assigner
(function).
make-uidx
(function).
merge-into-assigner
(function).
pointer-arg
(reader method).
(setf pointer-arg)
(writer method).
uidx
(structure).
uidx-int
(reader).
(setf uidx-int)
(writer).
uidx-p
(function).
uidx-uint
(reader).
(setf uidx-uint)
(writer).
unpack-arrayd-assigner
(method).
uploaders
(reader method).
(setf uploaders)
(writer method).
cepl/core/pipelines/programs.lisp
cepl
(system).
force-use-program
(function).
program-attrib-count
(function).
program-attributes
(function).
program-uniform-count
(function).
program-uniforms
(function).
use-program
(function).
cepl/core/pipelines/multi-draw.lisp
core/pipelines/programs.lisp
(file).
cepl
(system).
arrays-indirect-command
(structure).
arrays-indirect-command-base-instance
(function).
(setf arrays-indirect-command-base-instance)
(function).
arrays-indirect-command-count
(function).
(setf arrays-indirect-command-count)
(function).
arrays-indirect-command-first
(function).
(setf arrays-indirect-command-first)
(function).
arrays-indirect-command-instance-count
(function).
(setf arrays-indirect-command-instance-count)
(function).
elements-indirect-command
(structure).
elements-indirect-command-base-instance
(function).
(setf elements-indirect-command-base-instance)
(function).
elements-indirect-command-base-vertex
(function).
(setf elements-indirect-command-base-vertex)
(function).
elements-indirect-command-count
(function).
(setf elements-indirect-command-count)
(function).
elements-indirect-command-first-index
(function).
(setf elements-indirect-command-first-index)
(function).
elements-indirect-command-instance-count
(function).
(setf elements-indirect-command-instance-count)
(function).
expand-from-foreign
(method).
expand-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-to-foreign
(method).
get-typed-to-foreign
(method).
gl-assign-attrib-pointers
(method).
gl-assign-attrib-pointers
(method).
lisp-type->pixel-format
(method).
make-draw-command-c-array
(function).
make-draw-command-gpu-array
(function).
multi-map-g
(macro).
populate
(method).
populate
(method).
print-object
(method).
print-object
(method).
pull-g
(method).
pull-g
(method).
pull1-g
(method).
pull1-g
(method).
push-g
(method).
push-g
(method).
set-draw-command
(function).
symbol-names-cepl-structp
(method).
symbol-names-cepl-structp
(method).
translate-from-foreign
(method).
translate-from-foreign
(method).
type->type-spec
(method).
type->type-spec
(method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-slots
(reader method).
v-slots
(reader method).
arrays-indirect-command-p
(function).
arrays-indirect-command-pointer
(function).
(setf arrays-indirect-command-pointer)
(function).
cepl.pipelines.arrays-indirect-command.cffi-ct-type
(class).
cepl.pipelines.arrays-indirect-command.foreign-tclass
(class).
cepl.pipelines.arrays-indirect-command.from-foreign
(function).
cepl.pipelines.arrays-indirect-command.make
(function).
cepl.pipelines.arrays-indirect-command.to-foreign
(function).
cepl.pipelines.elements-indirect-command.cffi-ct-type
(class).
cepl.pipelines.elements-indirect-command.foreign-tclass
(class).
cepl.pipelines.elements-indirect-command.from-foreign
(function).
cepl.pipelines.elements-indirect-command.make
(function).
cepl.pipelines.elements-indirect-command.to-foreign
(function).
elements-indirect-command-p
(function).
elements-indirect-command-pointer
(function).
(setf elements-indirect-command-pointer)
(function).
make-arrays-indirect-command
(function).
make-elements-indirect-command
(function).
populate-arrays-indirect-command
(function).
populate-elements-indirect-command
(function).
(setf v-signature)
(writer method).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-signature
(reader method).
v_arrays-indirect-command
(class).
v_elements-indirect-command
(class).
cepl/core/pipelines/defpipeline.lisp
core/pipelines/multi-draw.lisp
(file).
cepl
(system).
defpipeline-g
(macro).
free
(method).
free
(method).
free-pipeline
(function).
%compile-closure
(function).
%compile-link-and-upload
(function).
%create-implicit-uniform-uploader
(function).
%def-complete-pipeline
(function).
%def-partial-pipeline
(function).
%defpipeline-gfuncs
(function).
%gl-make-shader-from-varjo
(function).
%implicit-uniforms-dont-have-type-mismatches
(function).
%post-init
(function).
*init-pipeline-lock*
(special variable).
calc-feedback-style-and-names
(function).
compute-expander
(function).
compute-glsl-version-from-stage-pairs
(function).
copy-pipeline-state
(function).
def-dispatch-func
(function).
draw-expander
(function).
enable-transform-feedback
(function).
escape-tildes
(function).
expand-lambda-defpipeline
(function).
fallback-iuniform-func
(function).
function-arg-p
(function).
function-uniforms
(function).
gen-pipeline-init
(function).
gen-recompile-func
(function).
gen-update-spec
(function).
generate-uniform-upload-forms
(function).
get-feedback-out-vars
(function).
get-transform-feedback-primitive
(function).
get-varyings
(function).
handle-transform-feedback
(function).
has-func-type-in-args
(function).
lambda-arg-p
(function).
link-shaders
(function).
load-shader
(function).
load-shaders
(function).
make-pipeline-state
(function).
make-shader
(function).
pairs-key-to-stage
(function).
pipeline-state
(structure).
pipeline-state-diff-tag
(reader).
(setf pipeline-state-diff-tag)
(writer).
pipeline-state-enable-rasterizer
(reader).
(setf pipeline-state-enable-rasterizer)
(writer).
pipeline-state-implicit-uniform-upload-func
(reader).
(setf pipeline-state-implicit-uniform-upload-func)
(writer).
pipeline-state-p
(function).
pipeline-state-prog-ids
(reader).
(setf pipeline-state-prog-ids)
(writer).
pipeline-state-tfs-array-count
(reader).
(setf pipeline-state-tfs-array-count)
(writer).
pipeline-state-tfs-primitive
(reader).
(setf pipeline-state-tfs-primitive)
(writer).
pipeline-state-uniform-int-ids
(reader).
(setf pipeline-state-uniform-int-ids)
(writer).
pipeline-state-uniform-uint-ids
(reader).
(setf pipeline-state-uniform-uint-ids)
(writer).
register-named-pipeline
(function).
serialize-stage-pairs
(function).
shader-type-from-path
(function).
stages-require-partial-pipeline
(function).
swap-versions
(function).
cepl/core/pipelines/gpu-lambda.lisp
core/pipelines/defpipeline.lisp
(file).
cepl
(system).
compile-g
(function).
initialize-instance
(method).
lambda-g
(macro).
pipeline-g
(macro).
*get-gpu-lambda-state*
(special variable).
copy-glambda-state
(function).
gen-complete-lambda-pipeline-code
(function).
glambda-state
(structure).
glambda-state-p
(function).
glambda-state-pipeline
(reader).
(setf glambda-state-pipeline)
(writer).
glambda-state-recompiler
(reader).
(setf glambda-state-recompiler)
(writer).
glambda-state-spec
(reader).
(setf glambda-state-spec)
(writer).
gpu-lambda-state
(class).
lambda-g->func-spec
(method).
lambda-g->lisp-code
(function).
lambda-g->state
(function).
lambda-g->varjo-lambda-code
(function).
make-complete-lambda-pipeline
(function).
make-glambda-state
(function).
make-gpu-lambda
(function).
make-lambda-pipeline
(function).
make-lambda-pipeline-inner
(function).
make-partial-lambda-pipeline
(function).
register-lambda-pipeline
(function).
wrap-allowing-recompilation
(function).
cepl/core/pipelines/bake.lisp
core/pipelines/gpu-lambda.lisp
(file).
cepl
(system).
bake-uniforms
(function).
bake-and-g->
(function).
cepl/core/textures/def.lisp
core/pipelines/bake.lisp
(file).
cepl
(system).
element-type
(method).
element-type
(method).
free
(method).
free
(method).
free-gpu-array
(method).
free-texture
(generic function).
print-object
(method).
print-object
(method).
print-object
(method).
texture-element-type
(function).
%with-scratch-texture-bound
(macro).
bind-scratch-texture
(function).
blank-texture-object
(function).
free-gpu-array-t
(function).
unbind-texture-from-scratch
(function).
with-gpu-array-t
(macro).
cepl/core/samplers/samplers.lisp
core/textures/def.lisp
(file).
cepl
(system).
anisotropy
(function).
(setf anisotropy)
(function).
compare
(function).
(setf compare)
(function).
free
(method).
free-sampler
(function).
lod-bias
(function).
(setf lod-bias)
(function).
magnify-filter
(function).
(setf magnify-filter)
(function).
max-lod
(function).
(setf max-lod)
(function).
min-lod
(function).
(setf min-lod)
(function).
minify-filter
(function).
(setf minify-filter)
(function).
print-object
(method).
sample
(function).
sampler-texture
(function).
sampler-type
(function).
set-minify-filter
(function).
with-temp-sampler
(macro).
wrap
(function).
(setf wrap)
(function).
%delete-sampler
(function).
%get-id
(function).
%set-anisotropy
(function).
%set-border-color
(function).
%set-compare
(function).
%set-lod-bias
(function).
%set-magnify-filter
(function).
%set-max-lod
(function).
%set-min-lod
(function).
%set-minify-filter
(function).
%set-wrap
(function).
*anisotropy-available*
(special variable).
*default-sampler-id-box*
(special variable).
*fake-sampler-id*
(special variable).
*fake-sampler-id-lock*
(special variable).
*samplers-available*
(special variable).
+sampler-types+
(constant).
border-color
(function).
(setf border-color)
(function).
calc-minify-filter
(function).
calc-sampler-type
(function).
check-anisotropy-feature
(function).
check-sampler-feature
(function).
get-sampler-id-box
(function).
make-default-sampler-id-box
(function).
make-sampler-now
(function).
note-change
(function).
sampler-on-context
(function).
sampler-typep
(function).
wrap-eq
(function).
cepl/core/textures/textures.lisp
core/samplers/samplers.lisp
(file).
cepl
(system).
*immutable-available*
(special variable).
copy-buffer-backed-gpu-array-to-texture-backed-gpu-array
(function).
copy-c-array-to-texture-backed-gpu-array
(function).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-lisp-data-to-texture-backed-gpu-array
(function).
copy-texture-backed-gpu-array-to-buffer-backed-gpu-array
(function).
copy-texture-backed-gpu-array-to-c-array
(function).
copy-texture-backed-gpu-array-to-new-buffer-backed-gpu-array
(function).
copy-texture-backed-gpu-array-to-new-c-array
(function).
copy-texture-backed-gpu-array-to-new-lisp-data
(function).
dimensions
(method).
generate-mipmaps
(function).
make-texture
(function).
make-texture-from-id
(function).
pull-g
(method).
pull-g
(method).
pull1-g
(method).
pull1-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
resolution
(method).
texref
(function).
%calc-image-format-with-declared-format
(function).
%calc-image-format-with-lisp-type
(function).
%calc-image-format-with-pixel-format
(function).
%calc-image-format-without-declared-format
(function).
%find-tex-image-format
(function).
%make-buffer-texture
(function).
%make-cube-texture
(function).
%make-texture
(function).
%make-texture-with-lisp-data
(function).
%texture-dimensions
(function).
%upload-tex
(function).
+cube-face-order+
(constant).
+cube-face-order-enums+
(constant).
+valid-texture-storage-options+
(constant).
allocate-immutable-texture
(function).
allocate-mutable-texture
(function).
allocate-texture
(function).
assert-valid-args-for-buffer-backed-texture
(function).
calc-image-format
(function).
calc-max-num-mipmap-levels
(function).
check-immutable-feature
(function).
check-mipmap-level-count-valid
(generic function).
dimensions-at-mipmap-level
(function).
error-on-invalid-upload-formats
(function).
establish-texture-type
(function).
gen-buffer-tex-initial-contents
(function).
gen-texture
(function).
make-texture-now
(function).
multisample-texture-p
(function).
pack-pixels-from-texture
(function).
pixel-format-from-array
(generic function).
po2p
(function).
reinit-on-context
(function).
slow-query-mipmap-count
(function).
tex-kind->cache-index
(function).
tex-storage-1d
(function).
tex-storage-2d
(function).
tex-storage-2d-multisample
(function).
tex-storage-3d
(function).
tex-storage-3d-multisample
(function).
upload-c-array-to-gpu-array-t
(function).
upload-gpu-array-bb-to-gpu-array-t
(function).
valid-index-p
(function).
validate-pixel-format
(function).
cepl/core/textures/texture-samplers.lisp
core/textures/textures.lisp
(file).
cepl
(system).
(setf border-color)
(function).
fallback-sampler-set
(function).
(setf tex-compare)
(function).
(setf tex-lod-bias)
(function).
(setf tex-magnify-filter)
(function).
(setf tex-max-lod)
(function).
(setf tex-min-lod)
(function).
(setf tex-minify-filter)
(function).
(setf tex-wrap)
(function).
cepl/core/render-buffers/render-buffer.lisp
cepl
(system).
make-render-buffer
(function).
print-object
(method).
render-buffer-dimensions
(function).
render-buffer-image-format
(function).
render-buffer-multisample-p
(function).
render-buffer-resolution
(function).
make-render-buffer-now
(function).
render-buffer-element-type
(function).
cepl/core/samplers/context.lisp
cepl
(system).
force-sampler-bound
(function).
set-sampler-bound
(function).
cepl/core/pipelines/map-g.lisp
core/samplers/context.lisp
(file).
cepl
(system).
map-g
(macro).
map-g-into
(macro).
map-g-into*
(macro).
cepl/core/pipelines/quad-stages.lisp
core/pipelines/map-g.lisp
(file).
cepl
(system).
stateless-quad-geometry-stage
(function).
stateless-quad-vertex-stage
(function).
cepl/core/gpu-arrays/texture-backed.lisp
core/pipelines/quad-stages.lisp
(file).
cepl
(system).
gpu-array-face-num
(function).
gpu-array-layer-num
(function).
gpu-array-level-num
(function).
gpu-array-texture
(function).
gpu-array-texture-type
(function).
resolution
(method).
cepl/core/gpu-arrays/with-and-push.lisp
cepl
(system).
backed-by
(function).
copy-buffer-backed-gpu-array-to-new-c-array
(function).
copy-buffer-backed-gpu-array-to-new-lisp-data
(function).
copy-c-array-to-buffer-backed-gpu-array
(function).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-lisp-data-to-buffer-backed-gpu-array
(function).
gpu-array-element-type
(function).
print-mem
(method).
pull-g
(method).
pull1-g
(method).
push-g
(method).
push-g
(method).
reallocate-gpu-array
(function).
with-gpu-array-as-c-array
(macro).
with-gpu-array-as-pointer
(macro).
with-gpu-array-range-as-c-array
(macro).
with-gpu-array-range-as-pointer
(macro).
%process-with-gpu-array-range-macro-args
(function).
%process-with-gpu-array-range-runtime
(function).
with-buffer-range-mapped
(macro).
cepl/core/fbos/fbo.lisp
cepl
(system).
+discard-attachment+
(constant).
attachment
(function).
(setf attachment)
(function).
attachment-blending
(function).
(setf attachment-blending)
(function).
attachment-pattern
(function).
attachment-tex
(function).
attachment-viewport
(function).
check-framebuffer-status
(function).
clear
(compiler macro).
clear
(function).
clear-attachments
(compiler macro).
clear-attachments
(function).
clear-fbo
(compiler macro).
clear-fbo
(function).
color-attachment-enum
(function).
color-attachments
(compiler macro).
color-attachments
(function).
default-fbo
(function).
empty-fbo-params
(function).
empty-fbo-params-dimensions
(function).
(setf empty-fbo-params-dimensions)
(function).
empty-fbo-params-fixed-sample-locations-p
(function).
(setf empty-fbo-params-fixed-sample-locations-p)
(function).
empty-fbo-params-layer-count
(function).
(setf empty-fbo-params-layer-count)
(function).
empty-fbo-params-samples
(function).
(setf empty-fbo-params-samples)
(function).
empty-fbo-params-viewport
(function).
free
(method).
make-fbo
(function).
print-object
(method).
print-object
(method).
with-fbo-bound
(macro).
with-outputs-to-attachments
(macro).
%attachment
(function).
(setf %attachment)
(function).
%bind-fbo
(function).
%clear-attachments
(function).
%clear-current-fbo
(function).
%clear-fbo-known-attachments
(function).
%clear-fbo-unknown-attachments
(function).
%clear-fbo-with-explicit-attachments
(function).
%clear-fbos-attachments
(function).
%clear-known-attachments
(function).
%clear-known-attachments-no-restore
(function).
%clear-unknown-attachments
(function).
%clear-unknown-attachments-no-restore
(function).
%fbo-owns
(function).
(setf %fbo-owns)
(function).
%gen-texture
(function).
%get-default-texture-format
(function).
%make-default-framebuffer
(function).
%set-default-fbo-viewport
(function).
%unbind-fbo
(function).
%update-fbo-state
(function).
+possible-texture-keys+
(constant).
+valid-fbo-targets+
(constant).
+valid-texture-subset+
(constant).
attachment-compatible
(function).
attachment-viewport-allowing-t
(function).
cube->fbo-arrays
(function).
default-fbo-attachment-enum
(function).
early-compute-mask
(function).
empty-fbo-args-p
(function).
ensure-fbo-array-size
(function).
extract-dimension-from-make-fbo-pattern
(function).
extract-matching-dimension-value
(function).
fbo-attach-array
(function).
fbo-attach-render-buffer
(function).
fbo-color-arrays
(function).
fbo-detach
(function).
fbo-gen-attach
(function).
free-fbo
(function).
free-user-fbo
(function).
fuzzy-args->arrays
(function).
gen-depth-stencil-texture
(function).
get-gl-attachment-enum
(compiler macro).
get-gl-attachment-enum
(function).
handle-empty-framebuffer
(function).
initialize-as-empty-fbo
(function).
initialize-regular-fbo
(function).
make-existing-fbo-empty
(function).
make-fbo-non-empty
(function).
make-fbo-now
(function).
post-gl-init
(function).
pre-gl-init
(function).
process-fbo-init-pattern
(function).
throw-missing-col-attrs
(function).
update-clear-mask
(function).
update-draw-buffer-map
(function).
viewport-for-array
(function).
with-fbo-slots
(macro).
cepl/core/ubos/ubo.lisp
core/fbos/fbo.lisp
(file).
cepl
(system).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-g
(method).
free
(method).
make-ubo
(function).
make-ubo-from-array
(function).
print-object
(method).
pull-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
ubo-data-type
(function).
%bind-ubo
(function).
*freed-ubo-id*
(special variable).
*lowest-unused-ubo-id*
(special variable).
*ubo-id-lock*
(special variable).
copy-c-array-to-ubo
(function).
copy-lisp-array-to-ubo
(function).
copy-lisp-list-to-ubo
(function).
copy-ubo-to-new-c-array
(function).
copy-ubo-to-new-lisp-data
(function).
get-free-ubo-id
(function).
make-ubo-from-array-bad-type
(condition).
make-ubo-from-buffer
(function).
cepl/core/ssbos/ssbos.lisp
core/ubos/ubo.lisp
(file).
cepl
(system).
copy-g
(method).
copy-g
(method).
copy-g
(method).
copy-g
(method).
free
(method).
make-ssbo
(function).
make-ssbo-from-array
(function).
print-object
(method).
pull-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
ssbo-data-type
(function).
%bind-ssbo
(function).
*freed-ssbo-id*
(special variable).
*lowest-unused-ssbo-id*
(special variable).
*ssbo-id-lock*
(special variable).
copy-c-array-to-ssbo
(function).
copy-lisp-array-to-ssbo
(function).
copy-lisp-list-to-ssbo
(function).
copy-ssbo-to-new-c-array
(function).
copy-ssbo-to-new-lisp-data
(function).
get-free-ssbo-id
(function).
make-ssbo-from-array-bad-type
(condition).
make-ssbo-from-buffer
(function).
cepl/core/sync/sync.lisp
core/ssbos/ssbos.lisp
(file).
cepl
(system).
free
(method).
free-gpu-fence
(function).
gpu-fence-signalled-p
(function).
make-gpu-fence
(function).
wait-on-gpu-fence
(function).
cepl-client-wait-sync
(function).
cepl/core/queries/query.lisp
core/sync/sync.lisp
(file).
cepl
(system).
gpu-query-result-available-p
(function).
pull-all-gpu-commands-issued-time
(function).
pull-gpu-query-result
(function).
push-gpu-query-result-to-gpu-array
(function).
query-all-gpu-commands-completed-time
(function).
with-gpu-query-bound
(macro).
begin-scoped-gpu-query
(function).
calc-query-get-func-for-gpu-array
(function).
end-scoped-gpu-query
(function).
cepl/core/compute/compute.lisp
core/queries/query.lisp
(file).
cepl
(system).
compute-space-as-uvec3
(function).
(setf compute-space-as-uvec3)
(function).
compute-space-dimensions
(function).
(setf compute-space-dimensions)
(function).
dimensions
(method).
(setf dimensions)
(method).
cepl/core/types/predefined/gpu-structs.lisp
core/compute/compute.lisp
(file).
cepl
(system).
bi-tangent
(generic function).
(setf bi-tangent)
(generic function).
col
(generic function).
(setf col)
(generic function).
expand-from-foreign
(method).
expand-from-foreign
(method).
expand-from-foreign
(method).
expand-from-foreign
(method).
expand-from-foreign
(method).
expand-from-foreign
(method).
expand-from-foreign
(method).
expand-from-foreign
(method).
expand-from-foreign
(method).
expand-from-foreign
(method).
g-pc
(structure).
g-pn
(structure).
g-pnb
(structure).
g-pnc
(structure).
g-pncb
(structure).
g-pnt
(structure).
g-pntb
(structure).
g-pntc
(structure).
g-pntcb
(structure).
g-pt
(structure).
get-typed-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-from-foreign
(method).
get-typed-to-foreign
(method).
get-typed-to-foreign
(method).
get-typed-to-foreign
(method).
get-typed-to-foreign
(method).
get-typed-to-foreign
(method).
get-typed-to-foreign
(method).
get-typed-to-foreign
(method).
get-typed-to-foreign
(method).
get-typed-to-foreign
(method).
get-typed-to-foreign
(method).
gl-assign-attrib-pointers
(method).
gl-assign-attrib-pointers
(method).
gl-assign-attrib-pointers
(method).
gl-assign-attrib-pointers
(method).
gl-assign-attrib-pointers
(method).
gl-assign-attrib-pointers
(method).
gl-assign-attrib-pointers
(method).
gl-assign-attrib-pointers
(method).
gl-assign-attrib-pointers
(method).
gl-assign-attrib-pointers
(method).
make-g-pc
(function).
make-g-pn
(function).
make-g-pnb
(function).
make-g-pnc
(function).
make-g-pncb
(function).
make-g-pnt
(function).
make-g-pntb
(function).
make-g-pntc
(function).
make-g-pntcb
(function).
make-g-pt
(function).
norm
(generic function).
(setf norm)
(generic function).
populate
(method).
populate
(method).
populate
(method).
populate
(method).
populate
(method).
populate
(method).
populate
(method).
populate
(method).
populate
(method).
populate
(method).
pos
(generic function).
(setf pos)
(generic function).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
print-object
(method).
pull-g
(method).
pull-g
(method).
pull-g
(method).
pull-g
(method).
pull-g
(method).
pull-g
(method).
pull-g
(method).
pull-g
(method).
pull-g
(method).
pull-g
(method).
pull1-g
(method).
pull1-g
(method).
pull1-g
(method).
pull1-g
(method).
pull1-g
(method).
pull1-g
(method).
pull1-g
(method).
pull1-g
(method).
pull1-g
(method).
pull1-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
push-g
(method).
symbol-names-cepl-structp
(method).
symbol-names-cepl-structp
(method).
symbol-names-cepl-structp
(method).
symbol-names-cepl-structp
(method).
symbol-names-cepl-structp
(method).
symbol-names-cepl-structp
(method).
symbol-names-cepl-structp
(method).
symbol-names-cepl-structp
(method).
symbol-names-cepl-structp
(method).
symbol-names-cepl-structp
(method).
tangent
(generic function).
(setf tangent)
(generic function).
tex
(generic function).
(setf tex)
(generic function).
translate-from-foreign
(method).
translate-from-foreign
(method).
translate-from-foreign
(method).
translate-from-foreign
(method).
translate-from-foreign
(method).
translate-from-foreign
(method).
translate-from-foreign
(method).
translate-from-foreign
(method).
translate-from-foreign
(method).
translate-from-foreign
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
type->type-spec
(method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-glsl-string
(reader method).
v-slots
(reader method).
v-slots
(reader method).
v-slots
(reader method).
v-slots
(reader method).
v-slots
(reader method).
v-slots
(reader method).
v-slots
(reader method).
v-slots
(reader method).
v-slots
(reader method).
v-slots
(reader method).
cepl.types.predefined.g-pc.cffi-ct-type
(class).
cepl.types.predefined.g-pc.foreign-tclass
(class).
cepl.types.predefined.g-pc.from-foreign
(function).
cepl.types.predefined.g-pc.make
(function).
cepl.types.predefined.g-pc.to-foreign
(function).
cepl.types.predefined.g-pn.cffi-ct-type
(class).
cepl.types.predefined.g-pn.foreign-tclass
(class).
cepl.types.predefined.g-pn.from-foreign
(function).
cepl.types.predefined.g-pn.make
(function).
cepl.types.predefined.g-pn.to-foreign
(function).
cepl.types.predefined.g-pnb.cffi-ct-type
(class).
cepl.types.predefined.g-pnb.foreign-tclass
(class).
cepl.types.predefined.g-pnb.from-foreign
(function).
cepl.types.predefined.g-pnb.make
(function).
cepl.types.predefined.g-pnb.to-foreign
(function).
cepl.types.predefined.g-pnc.cffi-ct-type
(class).
cepl.types.predefined.g-pnc.foreign-tclass
(class).
cepl.types.predefined.g-pnc.from-foreign
(function).
cepl.types.predefined.g-pnc.make
(function).
cepl.types.predefined.g-pnc.to-foreign
(function).
cepl.types.predefined.g-pncb.cffi-ct-type
(class).
cepl.types.predefined.g-pncb.foreign-tclass
(class).
cepl.types.predefined.g-pncb.from-foreign
(function).
cepl.types.predefined.g-pncb.make
(function).
cepl.types.predefined.g-pncb.to-foreign
(function).
cepl.types.predefined.g-pnt.cffi-ct-type
(class).
cepl.types.predefined.g-pnt.foreign-tclass
(class).
cepl.types.predefined.g-pnt.from-foreign
(function).
cepl.types.predefined.g-pnt.make
(function).
cepl.types.predefined.g-pnt.to-foreign
(function).
cepl.types.predefined.g-pntb.cffi-ct-type
(class).
cepl.types.predefined.g-pntb.foreign-tclass
(class).
cepl.types.predefined.g-pntb.from-foreign
(function).
cepl.types.predefined.g-pntb.make
(function).
cepl.types.predefined.g-pntb.to-foreign
(function).
cepl.types.predefined.g-pntc.cffi-ct-type
(class).
cepl.types.predefined.g-pntc.foreign-tclass
(class).
cepl.types.predefined.g-pntc.from-foreign
(function).
cepl.types.predefined.g-pntc.make
(function).
cepl.types.predefined.g-pntc.to-foreign
(function).
cepl.types.predefined.g-pntcb.cffi-ct-type
(class).
cepl.types.predefined.g-pntcb.foreign-tclass
(class).
cepl.types.predefined.g-pntcb.from-foreign
(function).
cepl.types.predefined.g-pntcb.make
(function).
cepl.types.predefined.g-pntcb.to-foreign
(function).
cepl.types.predefined.g-pt.cffi-ct-type
(class).
cepl.types.predefined.g-pt.foreign-tclass
(class).
cepl.types.predefined.g-pt.from-foreign
(function).
cepl.types.predefined.g-pt.make
(function).
cepl.types.predefined.g-pt.to-foreign
(function).
g-pc-p
(function).
g-pc-pointer
(function).
(setf g-pc-pointer)
(function).
g-pn-p
(function).
g-pn-pointer
(function).
(setf g-pn-pointer)
(function).
g-pnb-p
(function).
g-pnb-pointer
(function).
(setf g-pnb-pointer)
(function).
g-pnc-p
(function).
g-pnc-pointer
(function).
(setf g-pnc-pointer)
(function).
g-pncb-p
(function).
g-pncb-pointer
(function).
(setf g-pncb-pointer)
(function).
g-pnt-p
(function).
g-pnt-pointer
(function).
(setf g-pnt-pointer)
(function).
g-pntb-p
(function).
g-pntb-pointer
(function).
(setf g-pntb-pointer)
(function).
g-pntc-p
(function).
g-pntc-pointer
(function).
(setf g-pntc-pointer)
(function).
g-pntcb-p
(function).
g-pntcb-pointer
(function).
(setf g-pntcb-pointer)
(function).
g-pt-p
(function).
g-pt-pointer
(function).
(setf g-pt-pointer)
(function).
populate-g-pc
(function).
populate-g-pn
(function).
populate-g-pnb
(function).
populate-g-pnc
(function).
populate-g-pncb
(function).
populate-g-pnt
(function).
populate-g-pntb
(function).
populate-g-pntc
(function).
populate-g-pntcb
(function).
populate-g-pt
(function).
(setf v-signature)
(writer method).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-signature
(reader method).
(setf v-signature)
(writer method).
v-signature
(reader method).
v_g-pc
(class).
v_g-pn
(class).
v_g-pnb
(class).
v_g-pnc
(class).
v_g-pncb
(class).
v_g-pnt
(class).
v_g-pntb
(class).
v_g-pntc
(class).
v_g-pntcb
(class).
v_g-pt
(class).
cepl/core/context/make.lisp
cepl
(system).
set-context-defaults
(function).
cepl/core/context/known-state-blocks.lisp
core/context/make.lisp
(file).
cepl
(system).
with-context-state-restored
(macro).
restore-array-of-bound-gpu-buffers
(function).
restore-array-of-bound-samplers
(function).
restore-array-of-ssbo-bindings-buffer-ids
(function).
restore-array-of-ubo-bindings-buffer-ids
(function).
restore-clear-color
(function).
restore-color-masks
(function).
restore-cull-face
(function).
restore-current-scissor-viewports
(function).
restore-depth-clamp
(function).
restore-depth-mask
(function).
restore-depth-range
(function).
restore-depth-test-function
(function).
restore-fbo-bindings
(function).
restore-front-face
(function).
restore-pack-alignment
(function).
restore-program
(function).
restore-stencil
(function).
restore-unpack-alignment
(function).
restore-vao
(function).
restore-viewport
(function).
runtime-restore-block-checks
(function).
cepl/core/repl.lisp
cepl
(system).
cepl-describe
(function).
cls
(function).
initialize-cepl
(function).
quit
(function).
register-event-listener
(function).
repl
(function).
step-host
(function).
swap
(function).
cepl/docs/api/package.lisp
core/repl.lisp
(file).
cepl
(system).
cepl/core/types/docs-image-formats.lisp
docs/api/package.lisp
(file).
cepl
(system).
cepl/core/types/docs.lisp
core/types/predefined/docs.lisp
(file).
cepl
(system).
cepl/core/measurements/docs.lisp
core/types/docs.lisp
(file).
cepl
(system).
cepl/core/memory/docs.lisp
core/measurements/docs.lisp
(file).
cepl
(system).
cepl/core/c-arrays/docs.lisp
core/memory/docs.lisp
(file).
cepl
(system).
cepl/core/gpu-buffers/docs.lisp
core/c-arrays/docs.lisp
(file).
cepl
(system).
cepl/core/gpu-arrays/docs.lisp
core/gpu-buffers/docs.lisp
(file).
cepl
(system).
cepl/core/streams/docs.lisp
core/gpu-arrays/docs.lisp
(file).
cepl
(system).
cepl/core/viewports/docs.lisp
core/streams/docs.lisp
(file).
cepl
(system).
cepl/core/textures/docs.lisp
core/viewports/docs.lisp
(file).
cepl
(system).
cepl/core/samplers/docs.lisp
core/textures/docs.lisp
(file).
cepl
(system).
cepl/core/fbos/docs.lisp
core/samplers/docs.lisp
(file).
cepl
(system).
cepl/core/blending/docs.lisp
core/fbos/docs.lisp
(file).
cepl
(system).
cepl/core/ubos/docs.lisp
core/blending/docs.lisp
(file).
cepl
(system).
cepl/core/ssbos/docs.lisp
core/ubos/docs.lisp
(file).
cepl
(system).
cepl/core/vaos/docs.lisp
core/ssbos/docs.lisp
(file).
cepl
(system).
cepl/core/pipelines/docs.lisp
core/vaos/docs.lisp
(file).
cepl
(system).
cepl.build/build/build.lisp
build/package.lisp
(file).
cepl.build
(system).
load-in-release-mode
(function).
profile-block
(macro).
release-unwind-protect
(macro).
*cepl-release-mode*
(special variable).
cepl.build/defn/package.lisp
build/build.lisp
(file).
cepl.build
(system).
cepl.build/defn/defn.lisp
defn/package.lisp
(file).
cepl.build
(system).
define-defn-declaration
(macro).
defmethod+
(macro).
defn
(macro).
defn-inline
(macro).
defun+
(macro).
locally+
(macro).
parse-body+
(function).
%defn
(function).
*standard-declarations*
(special variable).
handle-defn-declaration
(generic function).
parse-defn-args
(function).
process-defn-declares
(function).
Packages are listed by definition order.
cepl.build
cepl.pipelines
cepl.ssbos
cepl.vaos
cepl.internals
cepl.gpu-buffers
cepl.docs
cepl.fbos
cepl.gpu-arrays.buffer-backed
cepl.measurements
cepl.blending
cepl.documentation-functions
cepl.scissor
cepl.stencil
cepl.samplers
cepl.types.foreign
cepl
cepl.types.predefined
cepl.queries
cepl.ubos
cepl.viewports
cepl.hidden
defxstar-hidden
cepl.render-buffers
cepl.compute
cepl.context
cepl.textures
cepl.defn
cepl.host
cepl.gpu-arrays
cepl.gpu-arrays.texture-backed
cepl.memory
cepl.lifecycle
cepl.transform-feedback
cepl.streams
%cepl.types
cepl.pixel-formats
cepl-utils
cepl.errors
cepl.types
cepl.c-arrays
cepl.image-formats
cepl.sync
cepl.build
common-lisp
.
%cepl.types
.
cepl
.
cepl-utils
.
cepl.blending
.
cepl.c-arrays
.
cepl.compute
.
cepl.context
.
cepl.documentation-functions
.
cepl.errors
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.host
.
cepl.image-formats
.
cepl.internals
.
cepl.lifecycle
.
cepl.measurements
.
cepl.memory
.
cepl.pipelines
.
cepl.pixel-formats
.
cepl.queries
.
cepl.render-buffers
.
cepl.samplers
.
cepl.scissor
.
cepl.ssbos
.
cepl.stencil
.
cepl.streams
.
cepl.sync
.
cepl.textures
.
cepl.transform-feedback
.
cepl.types
.
cepl.types.foreign
.
cepl.types.predefined
.
cepl.ubos
.
cepl.vaos
.
cepl.viewports
.
load-in-release-mode
(function).
profile-block
(macro).
release-unwind-protect
(macro).
*cepl-release-mode*
(special variable).
cepl.pipelines
%cepl.types
.
cepl-utils
.
cepl.blending
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.image-formats
.
cepl.internals
.
cepl.memory
.
cepl.pixel-formats
.
cepl.samplers
.
cepl.ssbos
.
cepl.streams
.
cepl.textures
.
cepl.types
.
cepl.ubos
.
cepl.vaos
.
cepl.viewports
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
arrays-indirect-command
(structure).
arrays-indirect-command-base-instance
(function).
(setf arrays-indirect-command-base-instance)
(function).
arrays-indirect-command-count
(function).
(setf arrays-indirect-command-count)
(function).
arrays-indirect-command-first
(function).
(setf arrays-indirect-command-first)
(function).
arrays-indirect-command-instance-count
(function).
(setf arrays-indirect-command-instance-count)
(function).
bake-uniforms
(function).
compile-context
(structure).
compile-g
(function).
def-glsl-stage
(macro).
define-compiler-macro-g
(macro).
defmacro-g
(macro).
defpipeline-g
(macro).
defun-g
(macro).
defun-g-equiv
(macro).
delete-gpu-function
(generic function).
elements-indirect-command
(structure).
elements-indirect-command-base-instance
(function).
(setf elements-indirect-command-base-instance)
(function).
elements-indirect-command-base-vertex
(function).
(setf elements-indirect-command-base-vertex)
(function).
elements-indirect-command-count
(function).
(setf elements-indirect-command-count)
(function).
elements-indirect-command-first-index
(function).
(setf elements-indirect-command-first-index)
(function).
elements-indirect-command-instance-count
(function).
(setf elements-indirect-command-instance-count)
(function).
free-pipeline
(function).
funcall-g
(function).
gpu-function
(macro).
gpu-functions
(function).
lambda-g
(macro).
make-draw-command-c-array
(function).
make-draw-command-gpu-array
(function).
map-g
(macro).
map-g-into
(macro).
multi-map-g
(macro).
pipeline-g
(macro).
set-draw-command
(function).
with-instances
(macro).
%compile-closure
(function).
%compile-link-and-upload
(function).
%copy-compile-context
(function).
%create-implicit-uniform-uploader
(function).
%def-complete-pipeline
(function).
%def-gpu-function
(function).
%def-partial-pipeline
(function).
%defpipeline-gfuncs
(function).
%funcs-this-func-uses
(generic function).
%gen-pass-key
(function).
%gl-make-shader-from-varjo
(function).
%gpu-function
(generic function).
%implicit-uniforms-dont-have-type-mismatches
(function).
%make-glsl-stage-spec
(function).
%make-gpu-func-spec
(function).
%make-stand-in-lisp-func-for-glsl-stage
(function).
%post-init
(function).
%pull-spec-common
(function).
%recompile-gpu-function-and-pipelines
(generic function).
%subscribe-to-gpu-func
(generic function).
%test-&-process-spec
(function).
%unsubscibe-from-all
(generic function).
%update-glsl-stage-data
(function).
%update-gpu-function-data
(function).
%varjo-compile-as-pipeline
(function).
*cache-last-compile-result*
(special variable).
*dependent-gpu-functions*
(special variable).
*dependent-gpu-functions-lock*
(special variable).
*get-gpu-lambda-state*
(special variable).
*gpu-func-diff-tag*
(special variable).
*gpu-func-specs*
(special variable).
*gpu-func-specs-lock*
(special variable).
*gpu-pipeline-specs*
(special variable).
*gpu-pipeline-specs-lock*
(special variable).
*init-pipeline-lock*
(special variable).
*map-of-pipeline-names-to-gl-ids*
(special variable).
*map-of-pipeline-names-to-gl-ids-lock*
(special variable).
*pipeline-body-context-var*
(special variable).
*print-gpu-function-subscriptions*
(special variable).
*suppress-upload-message*
(special variable).
*warn-when-cant-test-compile*
(special variable).
+unknown-uniform-int-id+
(constant).
+unknown-uniform-uint-id+
(constant).
add-compile-results-to-pipeline
(function).
add-layout-to-struct-uniforms
(function).
aggregate-uniforms
(function).
always-uploadp
(generic reader).
(setf always-uploadp)
(generic writer).
arg-name
(generic reader).
(setf arg-name)
(generic writer).
arrays-indirect-command-p
(function).
arrays-indirect-command-pointer
(function).
(setf arrays-indirect-command-pointer)
(function).
assendingp
(function).
assert-arg-format
(function).
assert-glsl-arg-format
(function).
assert-glsl-stage-types
(function).
assert-valid-gpipe-form
(function).
assert-valid-gpipe-shader-implicit-form
(function).
assert-valid-gpu-function-args
(function).
assert-valid-stage-specs
(function).
assigner
(class).
assigner-body
(generic reader).
(setf assigner-body)
(generic writer).
assigner-index
(generic reader).
(setf assigner-index)
(generic writer).
assigner-let-form
(class).
assigner-name
(generic reader).
(setf assigner-name)
(generic writer).
assigner-type
(generic reader).
(setf assigner-type)
(generic writer).
bake-and-g->
(function).
calc-feedback-style-and-names
(function).
cepl.pipelines.arrays-indirect-command.foreign-tclass
(class).
cepl.pipelines.elements-indirect-command.foreign-tclass
(class).
cleanup
(generic reader).
(setf cleanup)
(generic writer).
clone-stage-spec
(function).
compile-context-p
(function).
compile-context-primitive
(reader).
(setf compile-context-primitive)
(writer).
compile-context-stage
(reader).
(setf compile-context-stage)
(writer).
compile-context-static-p
(reader).
(setf compile-context-static-p)
(writer).
compile-context-versions
(reader).
(setf compile-context-versions)
(writer).
complete-single-stage-pipeline
(function).
compute-expander
(function).
compute-glsl-version-from-stage-pairs
(function).
copy-compile-context
(function).
copy-glambda-state
(function).
copy-pipeline-state
(function).
copy-uidx
(function).
def-dispatch-func
(function).
defun-g-common
(function).
delete-func-spec
(generic function).
dispatch-dyn-gpu-call
(function).
dispatch-make-assigner
(function).
draw-expander
(function).
dyn-code-to-pipeline-and-stages
(function).
elements-indirect-command-p
(function).
elements-indirect-command-pointer
(function).
(setf elements-indirect-command-pointer)
(function).
enable-transform-feedback
(function).
escape-tildes
(function).
expand-lambda-defpipeline
(function).
fallback-iuniform-func
(function).
find-gpu-func-spec-by-name-and-vals
(function).
find-invalid-defpipeline-options
(function).
force-use-program
(function).
func-key
(generic function).
func-key
(class).
func-key->name
(generic function).
func-key=
(generic function).
funcs-that-use-this-func
(generic function).
(setf funcs-that-use-this-func)
(generic function).
funcs-these-funcs-use
(function).
funcs-this-func-uses
(function).
function-arg-p
(function).
function-formp
(function).
function-keyed-pipeline
(function).
(setf function-keyed-pipeline)
(function).
function-uniforms
(function).
gen-cleanup-block
(generic function).
gen-complete-lambda-pipeline-code
(function).
gen-pipeline-init
(function).
gen-recompile-func
(function).
gen-update-spec
(function).
gen-uploaders-block
(generic function).
gen-vertex-stage-code-calling-func
(function).
generate-uniform-upload-forms
(function).
get-body-string
(function).
get-dyn-return-types-from-stage
(function).
get-feedback-out-vars
(function).
get-foreign-uniform-function
(function).
get-foreign-uniform-function-name
(function).
get-func-as-stage-code
(function).
get-gpu-func-spec-tag
(function).
get-possible-designators-for-name
(function).
get-shader-storage-block-index
(function).
get-stage-key
(function).
get-stage-kind-from-context
(function).
get-transform-feedback-primitive
(function).
get-uniform-block-index
(function).
get-uniform-function
(function).
get-uniform-function-name
(function).
get-varyings
(function).
glambda-state
(structure).
glambda-state-p
(function).
glambda-state-pipeline
(reader).
(setf glambda-state-pipeline)
(writer).
glambda-state-recompiler
(reader).
(setf glambda-state-recompiler)
(writer).
glambda-state-spec
(reader).
(setf glambda-state-spec)
(writer).
glsl-stage-spec
(class).
gpu-func-spec
(generic function).
(setf gpu-func-spec)
(generic function).
gpu-func-spec
(class).
gpu-func-specs
(function).
gpu-lambda-state
(class).
guess-a-varjo-array-type
(function).
guess-a-varjo-bool-type
(function).
guess-a-varjo-float-type
(function).
guess-a-varjo-integer-type
(function).
guess-a-varjo-number-type
(function).
guess-a-varjo-type
(function).
handle-transform-feedback
(function).
has-func-type-in-args
(function).
in-args
(generic reader).
infer-implicit-uniform-type
(generic function).
interactive-delete-gpu-function
(function).
interactive-pick-gpu-function
(function).
lambda-arg-p
(function).
lambda-g->func-spec
(generic function).
lambda-g->lisp-code
(function).
lambda-g->state
(function).
lambda-g->varjo-lambda-code
(function).
lambda-pipeline-spec
(class).
let-forms
(generic reader).
(setf let-forms)
(generic writer).
link-shaders
(function).
load-shader
(function).
load-shaders
(function).
local-arg-name
(generic reader).
(setf local-arg-name)
(generic writer).
lowest-suitable-glsl-version
(function).
make-arg-assigners
(function).
make-array-assigners
(function).
make-arrays-indirect-command
(function).
make-assigner
(function).
make-assigner-let
(function).
make-compile-context
(function).
make-complete-lambda-pipeline
(function).
make-elements-indirect-command
(function).
make-glambda-state
(function).
make-gpu-lambda
(function).
make-lambda-pipeline
(function).
make-lambda-pipeline-inner
(function).
make-lambda-pipeline-spec
(function).
make-partial-lambda-pipeline
(function).
make-pipeline-spec
(function).
make-pipeline-state
(function).
make-sampler-assigner
(function).
make-shader
(function).
make-simple-assigner
(function).
make-ssbo-assigner
(function).
make-stand-in-lisp-func
(function).
make-struct-assigners
(function).
make-ubo-assigner
(function).
make-uidx
(function).
map-g-into*
(macro).
mapg-context-p
(function).
massage-compute-stage-name
(function).
merge-into-assigner
(function).
new-func-key
(function).
null-func-spec
(function).
pairs-key-to-stage
(function).
parse-compile-context
(function).
parse-gpipe-args
(function).
parse-gpipe-args-explicit
(function).
parse-gpipe-args-implicit
(function).
parsed-gpipe-args->v-translate-args
(function).
pipeline-spec
(function).
(setf pipeline-spec)
(function).
pipeline-spec
(class).
pipeline-spec-base
(class).
pipeline-stage-pairs
(generic function).
pipeline-stages
(generic function).
pipeline-state
(structure).
pipeline-state-diff-tag
(reader).
(setf pipeline-state-diff-tag)
(writer).
pipeline-state-enable-rasterizer
(reader).
(setf pipeline-state-enable-rasterizer)
(writer).
pipeline-state-implicit-uniform-upload-func
(reader).
(setf pipeline-state-implicit-uniform-upload-func)
(writer).
pipeline-state-p
(function).
pipeline-state-prog-ids
(reader).
(setf pipeline-state-prog-ids)
(writer).
pipeline-state-tfs-array-count
(reader).
(setf pipeline-state-tfs-array-count)
(writer).
pipeline-state-tfs-primitive
(reader).
(setf pipeline-state-tfs-primitive)
(writer).
pipeline-state-uniform-int-ids
(reader).
(setf pipeline-state-uniform-int-ids)
(writer).
pipeline-state-uniform-uint-ids
(reader).
(setf pipeline-state-uniform-uint-ids)
(writer).
pipelines-that-use-this-as-a-stage
(generic function).
pointer-arg
(generic reader).
(setf pointer-arg)
(generic writer).
populate-arrays-indirect-command
(function).
populate-elements-indirect-command
(function).
process-glsl-arg
(function).
program-attrib-count
(function).
program-attributes
(function).
program-uniform-count
(function).
program-uniforms
(function).
pull-g-soft-multi-func-message
(function).
read-gpu-function-choice
(function).
recompile-name
(function).
recompile-pipelines-that-use-this-as-a-stage
(generic function).
register-lambda-pipeline
(function).
register-named-pipeline
(function).
request-program-id-for
(function).
serialize-stage-pairs
(function).
shader-type-from-path
(function).
spec->func-key
(generic function).
spec-changed-p
(function).
split-args-for-dyn-call
(function).
stage-formp
(function).
stages-require-partial-pipeline
(function).
stateless-quad-geometry-stage
(function).
stateless-quad-vertex-stage
(function).
swap-versions
(function).
to-cepl-type-spec
(function).
try-guessing-a-varjo-type-for-symbol
(function).
try-injecting-a-constant
(function).
type-contains-structs
(function).
typed-defp
(function).
uidx
(structure).
uidx-int
(reader).
(setf uidx-int)
(writer).
uidx-p
(function).
uidx-uint
(reader).
(setf uidx-uint)
(writer).
uniform-1b
(function).
uniform-1f
(function).
uniform-1i
(function).
uniform-2f
(function).
uniform-2i
(function).
uniform-3f
(function).
uniform-3i
(function).
uniform-4f
(function).
uniform-4i
(function).
uniform-matrix-2ft
(function).
uniform-matrix-2fvt
(function).
uniform-matrix-3ft
(function).
uniform-matrix-3fvt
(function).
uniform-matrix-4ft
(function).
uniform-matrix-4fvt
(function).
uniform-sampler
(function).
unpack-arrayd-assigner
(generic function).
update-pipeline-spec
(function).
update-specs-with-missing-dependencies
(function).
uploaders
(generic reader).
(setf uploaders)
(generic writer).
use-program
(function).
v_arrays-indirect-command
(class).
v_elements-indirect-command
(class).
validate-stage-names
(function).
varjo->gl-stage-names
(function).
vs-spliced-values
(function).
with-glsl-stage-spec
(macro).
with-gpu-func-spec
(macro).
wrap-allowing-recompilation
(function).
xsymbolp
(function).
cepl.ssbos
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-buffers
.
cepl.internals
.
cepl.memory
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
make-ssbo
(function).
make-ssbo-from-array
(function).
ssbo-data-type
(function).
%bind-ssbo
(function).
*freed-ssbo-id*
(special variable).
*lowest-unused-ssbo-id*
(special variable).
*ssbo-id-lock*
(special variable).
copy-c-array-to-ssbo
(function).
copy-lisp-array-to-ssbo
(function).
copy-lisp-list-to-ssbo
(function).
copy-ssbo-to-new-c-array
(function).
copy-ssbo-to-new-lisp-data
(function).
get-free-ssbo-id
(function).
make-ssbo-from-array-bad-type
(condition).
make-ssbo-from-buffer
(function).
cepl.vaos
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-buffers
.
cepl.internals
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
free-vao
(function).
free-vaos
(function).
make-vao
(function).
make-vao-from-id
(function).
with-vao-bound
(macro).
cons-aware-1d-p
(function).
preprocess-gpu-arrays-for-vao
(function).
suitable-array-for-index-p
(function).
cepl.internals
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.errors
.
cepl.measurements
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
cepl.blending
.
cepl.c-arrays
.
cepl.compute
.
cepl.context
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.pipelines
.
cepl.pixel-formats
.
cepl.queries
.
cepl.render-buffers
.
cepl.samplers
.
cepl.scissor
.
cepl.ssbos
.
cepl.stencil
.
cepl.streams
.
cepl.sync
.
cepl.textures
.
cepl.transform-feedback
.
cepl.ubos
.
cepl.vaos
.
cepl.viewports
.
1d-p
(function).
cffi-type->gl-type
(function).
clear-gl-context-cache
(generic function).
color-attachment-enum
(function).
gl-assign-attrib-pointers
(generic function).
gl-type-size
(function).
maybe-cffi-type->gl-type
(function).
populate
(generic function).
symbol-names-cepl-structp
(generic function).
uploadable-lisp-seq
(type).
window-dimensions
(function).
window-resolution
(function).
surface-dimensions
(function).
surface-resolution
(function).
cepl.gpu-buffers
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.internals
.
cepl.memory
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
buffer-data
(function).
buffer-data-raw
(function).
buffer-reserve-block
(function).
free-buffer
(function).
free-buffers
(function).
make-gpu-buffer
(function).
make-gpu-buffer-from-id
(function).
multi-buffer-data
(function).
reallocate-buffer
(function).
blank-buffer-object
(function).
buffer-reserve-block-raw
(function).
buffer-reserve-blocks-from-sizes
(function).
buffer-set-arrays-from-sizes
(function).
free-gpu-buffer
(function).
free-gpu-buffers
(function).
gen-buffer
(function).
gpu-array-sub-data
(function).
init-gpu-buffer-now
(function).
init-gpu-buffer-now-with-layouts
(function).
list-of-c-arrays-p
(function).
process-layout
(function).
cepl.fbos
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.image-formats
.
cepl.internals
.
cepl.measurements
.
cepl.memory
.
cepl.textures
.
cepl.types
.
cepl.viewports
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
+discard-attachment+
(constant).
attachment
(function).
(setf attachment)
(function).
attachment-blending
(function).
(setf attachment-blending)
(function).
attachment-pattern
(function).
attachment-tex
(function).
attachment-viewport
(function).
check-framebuffer-status
(function).
clear
(compiler macro).
clear
(function).
clear-attachments
(compiler macro).
clear-attachments
(function).
clear-fbo
(compiler macro).
clear-fbo
(function).
color-attachments
(compiler macro).
color-attachments
(function).
default-fbo
(function).
empty-fbo-params-dimensions
(function).
(setf empty-fbo-params-dimensions)
(function).
empty-fbo-params-fixed-sample-locations-p
(function).
(setf empty-fbo-params-fixed-sample-locations-p)
(function).
empty-fbo-params-layer-count
(function).
(setf empty-fbo-params-layer-count)
(function).
empty-fbo-params-samples
(function).
(setf empty-fbo-params-samples)
(function).
empty-fbo-params-viewport
(function).
make-fbo
(function).
per-attachment-blending-available-p
(compiler macro).
per-attachment-blending-available-p
(function).
with-fbo-bound
(macro).
with-outputs-to-attachments
(macro).
%attachment
(function).
(setf %attachment)
(function).
%bind-fbo
(function).
%clear-attachments
(function).
%clear-current-fbo
(function).
%clear-fbo-known-attachments
(function).
%clear-fbo-unknown-attachments
(function).
%clear-fbo-with-explicit-attachments
(function).
%clear-fbos-attachments
(function).
%clear-known-attachments
(function).
%clear-known-attachments-no-restore
(function).
%clear-unknown-attachments
(function).
%clear-unknown-attachments-no-restore
(function).
%fbo-owns
(function).
(setf %fbo-owns)
(function).
%gen-texture
(function).
%get-default-texture-format
(function).
%make-default-framebuffer
(function).
%per-attachment-blending-available-p
(function).
%set-default-fbo-viewport
(function).
%unbind-fbo
(function).
%update-fbo-state
(function).
+possible-texture-keys+
(constant).
+valid-fbo-targets+
(constant).
+valid-texture-subset+
(constant).
attachment-compatible
(function).
attachment-viewport-allowing-t
(function).
cube->fbo-arrays
(function).
default-fbo-attachment-enum
(function).
early-compute-mask
(function).
empty-fbo-args-p
(function).
ensure-fbo-array-size
(function).
extract-dimension-from-make-fbo-pattern
(function).
extract-matching-dimension-value
(function).
fbo-attach-array
(function).
fbo-attach-render-buffer
(function).
fbo-color-arrays
(function).
fbo-detach
(function).
fbo-gen-attach
(function).
free-fbo
(function).
free-user-fbo
(function).
fuzzy-args->arrays
(function).
gen-depth-stencil-texture
(function).
get-gl-attachment-enum
(compiler macro).
get-gl-attachment-enum
(function).
handle-empty-framebuffer
(function).
initialize-as-empty-fbo
(function).
initialize-regular-fbo
(function).
make-existing-fbo-empty
(function).
make-fbo-non-empty
(function).
make-fbo-now
(function).
post-gl-init
(function).
pre-gl-init
(function).
process-fbo-init-pattern
(function).
throw-missing-col-attrs
(function).
update-clear-mask
(function).
update-draw-buffer-map
(function).
viewport-for-array
(function).
with-fbo-slots
(macro).
cepl.gpu-arrays.buffer-backed
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.errors
.
cepl.gpu-buffers
.
cepl.image-formats
.
cepl.internals
.
cepl.measurements
.
cepl.memory
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
adjust-gpu-array
(function).
free-gpu-array
(generic function).
gpu-array-access-style
(function).
gpu-array-buffer
(function).
gpu-array-buffer-id
(function).
make-gpu-array
(generic function).
make-gpu-array-from-buffer
(function).
make-gpu-array-from-buffer-id
(function).
make-gpu-arrays
(function).
make-gpu-arrays-from-buffer
(function).
make-gpu-arrays-from-buffer-id
(function).
subseq-g
(function).
subseq-g-raw
(function).
blank-gpu-array-b-object
(function).
free-gpu-array-bb
(function).
init-gpu-array-from-c-array
(function).
init-gpu-array-no-data
(function).
init-gpu-arrays-from-c-arrays
(function).
make-gpu-array-share-data
(function).
process-layout
(function).
cepl.measurements
cepl-utils
.
cepl.build
.
common-lisp
.
glsl-symbols
.
dimensions
(generic function).
(setf dimensions)
(generic function).
dimensions
(slot).
origin
(generic function).
(setf origin)
(generic function).
resolution
(generic function).
(setf resolution)
(generic function).
cepl.blending
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.fbos
.
cepl.internals
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
destination-alpha
(function).
(setf destination-alpha)
(function).
destination-rgb
(function).
(setf destination-rgb)
(function).
mode-alpha
(function).
(setf mode-alpha)
(function).
mode-rgb
(function).
(setf mode-rgb)
(function).
source-alpha
(function).
(setf source-alpha)
(function).
source-rgb
(function).
(setf source-rgb)
(function).
with-blending
(macro).
%blend-fbo
(function).
%blend-i
(function).
%blend-using-params
(function).
%current-blend-params
(function).
%gen-attachment-blend
(function).
%loop-setting-per-attachment-blend-params
(function).
%set-current-blend-params
(function).
%set-current-blend-params-from-fbo
(function).
%with-blending
(macro).
blend-func-namep
(function).
check-version-for-per-attachment-params
(function).
current-blend-params
(compiler macro).
current-blend-params
(function).
loop-disabling-attachments
(function).
loop-enabling-attachments
(function).
set-current-blend-params
(compiler macro).
set-current-blend-params
(function).
set-current-blend-params-from-fbo
(compiler macro).
set-current-blend-params-from-fbo
(function).
with-blending-param-slots
(macro).
cepl.documentation-functions
cepl-utils
.
cepl.build
.
common-lisp
.
glsl-symbols
.
always
(function).
keep
(function).
never
(function).
one
(function).
stencil-decf
(function).
stencil-decf-wrap
(function).
stencil-incf
(function).
stencil-incf-wrap
(function).
stencil-invert
(function).
stencil-replace
(function).
zero
(function).
cepl.scissor
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.fbos
.
cepl.internals
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
scissor-viewport
(compiler macro).
(setf scissor-viewport)
(compiler macro).
scissor-viewport
(function).
(setf scissor-viewport)
(function).
%scissor-viewport
(function).
%set-scissor-viewport
(function).
force-scissor-viewport
(function).
cepl.stencil
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.fbos
.
cepl.internals
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
current-stencil-params
(compiler macro).
(setf current-stencil-params)
(compiler macro).
current-stencil-params
(function).
(setf current-stencil-params)
(function).
make-stencil-params
(function).
stencil-params-mask
(function).
stencil-params-on-dpfail
(function).
stencil-params-on-dppass
(function).
stencil-params-on-sfail
(function).
stencil-params-on-stencil-pass-depth-test-fail
(function).
stencil-params-on-stencil-pass-depth-test-pass
(function).
stencil-params-on-stencil-test-fail
(function).
stencil-params-test
(function).
stencil-params-value
(function).
%apply-stencil-params
(function).
%current-stencil-params
(function).
+valid-stencil-tests+
(constant).
stencil-operation-enum-to-func
(function).
stencil-operation-to-enum
(function).
stencil-test-enum-to-func
(function).
stencil-test-to-enum
(function).
cepl.samplers
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.internals
.
cepl.memory
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
anisotropy
(function).
(setf anisotropy)
(function).
free-sampler
(function).
sample
(function).
sampler-texture
(function).
sampler-type
(function).
with-temp-sampler
(macro).
%delete-sampler
(function).
%get-id
(function).
%set-anisotropy
(function).
%set-border-color
(function).
%set-compare
(function).
%set-lod-bias
(function).
%set-magnify-filter
(function).
%set-max-lod
(function).
%set-min-lod
(function).
%set-minify-filter
(function).
%set-wrap
(function).
*anisotropy-available*
(special variable).
*default-sampler-id-box*
(special variable).
*fake-sampler-id*
(special variable).
*fake-sampler-id-lock*
(special variable).
*samplers-available*
(special variable).
+sampler-types+
(constant).
border-color
(function).
(setf border-color)
(function).
calc-minify-filter
(function).
calc-sampler-type
(function).
check-anisotropy-feature
(function).
check-sampler-feature
(function).
get-sampler-id-box
(function).
make-default-sampler-id-box
(function).
make-sampler-now
(function).
note-change
(function).
sampler-on-context
(function).
sampler-typep
(function).
wrap-eq
(function).
cepl.types.foreign
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.errors
.
cepl.memory
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
double-from-foreign
(function).
double-to-foreign
(function).
float-from-foreign
(function).
float-to-foreign
(function).
half-float-from-foreign
(function).
half-float-to-foreign
(function).
half-vec2-from-foreign
(function).
half-vec2-to-foreign
(function).
half-vec3-from-foreign
(function).
half-vec3-to-foreign
(function).
half-vec4-from-foreign
(function).
half-vec4-to-foreign
(function).
int-from-foreign
(function).
int-to-foreign
(function).
int32-from-foreign
(function).
int32-to-foreign
(function).
int8-from-foreign
(function).
int8-to-foreign
(function).
int8-vec2-from-foreign
(function).
int8-vec2-to-foreign
(function).
int8-vec3-from-foreign
(function).
int8-vec3-to-foreign
(function).
int8-vec4-from-foreign
(function).
int8-vec4-to-foreign
(function).
ivec2-from-foreign
(function).
ivec2-to-foreign
(function).
ivec3-from-foreign
(function).
ivec3-to-foreign
(function).
ivec4-from-foreign
(function).
ivec4-to-foreign
(function).
mat2-from-foreign
(function).
mat2-to-foreign
(function).
mat2x2-from-foreign
(function).
mat2x2-to-foreign
(function).
mat2x3-from-foreign
(function).
mat2x3-to-foreign
(function).
mat2x4-from-foreign
(function).
mat2x4-to-foreign
(function).
mat3-from-foreign
(function).
mat3-to-foreign
(function).
mat3x2-from-foreign
(function).
mat3x2-to-foreign
(function).
mat3x3-from-foreign
(function).
mat3x3-to-foreign
(function).
mat3x4-from-foreign
(function).
mat3x4-to-foreign
(function).
mat4-from-foreign
(function).
mat4-to-foreign
(function).
mat4x2-from-foreign
(function).
mat4x2-to-foreign
(function).
mat4x3-from-foreign
(function).
mat4x3-to-foreign
(function).
mat4x4-from-foreign
(function).
mat4x4-to-foreign
(function).
short-from-foreign
(function).
short-to-foreign
(function).
uint-from-foreign
(function).
uint-to-foreign
(function).
uint32-from-foreign
(function).
uint32-to-foreign
(function).
uint8-from-foreign
(function).
uint8-to-foreign
(function).
uint8-vec2-from-foreign
(function).
uint8-vec2-to-foreign
(function).
uint8-vec3-from-foreign
(function).
uint8-vec3-to-foreign
(function).
uint8-vec4-from-foreign
(function).
uint8-vec4-to-foreign
(function).
ushort-from-foreign
(function).
ushort-to-foreign
(function).
uvec2-from-foreign
(function).
uvec2-to-foreign
(function).
uvec3-from-foreign
(function).
uvec3-to-foreign
(function).
uvec4-from-foreign
(function).
uvec4-to-foreign
(function).
vec2-from-foreign
(function).
vec2-to-foreign
(function).
vec3-from-foreign
(function).
vec3-to-foreign
(function).
vec4-from-foreign
(function).
vec4-to-foreign
(function).
cepl
cepl-utils
.
cepl.blending
.
cepl.build
.
cepl.c-arrays
.
cepl.compute
.
cepl.context
.
cepl.documentation-functions
.
cepl.errors
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.image-formats
.
cepl.internals
.
cepl.lifecycle
.
cepl.measurements
.
cepl.memory
.
cepl.pipelines
.
cepl.pixel-formats
.
cepl.queries
.
cepl.render-buffers
.
cepl.samplers
.
cepl.scissor
.
cepl.ssbos
.
cepl.stencil
.
cepl.streams
.
cepl.sync
.
cepl.textures
.
cepl.transform-feedback
.
cepl.types
.
cepl.types.predefined
.
cepl.ubos
.
cepl.viewports
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
cepl-describe
(function).
cls
(function).
initialize-cepl
(function).
make-project
(function).
quit
(function).
register-event-listener
(function).
repl
(function).
step-host
(function).
swap
(function).
*template-dir*
(special variable).
make-project-needs-quickproject
(condition).
make-project-no-such-dir
(condition).
process-mp-path
(function).
cepl.types.predefined
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.errors
.
cepl.memory
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
bi-tangent
(generic function).
(setf bi-tangent)
(generic function).
col
(generic function).
(setf col)
(generic function).
g-pc
(structure).
g-pn
(structure).
g-pnb
(structure).
g-pnc
(structure).
g-pncb
(structure).
g-pnt
(structure).
g-pntb
(structure).
g-pntc
(structure).
g-pntcb
(structure).
g-pt
(structure).
make-g-pc
(function).
make-g-pn
(function).
make-g-pnb
(function).
make-g-pnc
(function).
make-g-pncb
(function).
make-g-pnt
(function).
make-g-pntb
(function).
make-g-pntc
(function).
make-g-pntcb
(function).
make-g-pt
(function).
norm
(generic function).
(setf norm)
(generic function).
pos
(generic function).
(setf pos)
(generic function).
tangent
(generic function).
(setf tangent)
(generic function).
tex
(generic function).
(setf tex)
(generic function).
cepl.types.predefined.g-pc.foreign-tclass
(class).
cepl.types.predefined.g-pn.foreign-tclass
(class).
cepl.types.predefined.g-pnb.foreign-tclass
(class).
cepl.types.predefined.g-pnc.foreign-tclass
(class).
cepl.types.predefined.g-pncb.foreign-tclass
(class).
cepl.types.predefined.g-pnt.foreign-tclass
(class).
cepl.types.predefined.g-pntb.foreign-tclass
(class).
cepl.types.predefined.g-pntc.foreign-tclass
(class).
cepl.types.predefined.g-pntcb.foreign-tclass
(class).
cepl.types.predefined.g-pt.foreign-tclass
(class).
g-pc-p
(function).
g-pc-pointer
(function).
(setf g-pc-pointer)
(function).
g-pn-p
(function).
g-pn-pointer
(function).
(setf g-pn-pointer)
(function).
g-pnb-p
(function).
g-pnb-pointer
(function).
(setf g-pnb-pointer)
(function).
g-pnc-p
(function).
g-pnc-pointer
(function).
(setf g-pnc-pointer)
(function).
g-pncb-p
(function).
g-pncb-pointer
(function).
(setf g-pncb-pointer)
(function).
g-pnt-p
(function).
g-pnt-pointer
(function).
(setf g-pnt-pointer)
(function).
g-pntb-p
(function).
g-pntb-pointer
(function).
(setf g-pntb-pointer)
(function).
g-pntc-p
(function).
g-pntc-pointer
(function).
(setf g-pntc-pointer)
(function).
g-pntcb-p
(function).
g-pntcb-pointer
(function).
(setf g-pntcb-pointer)
(function).
g-pt-p
(function).
g-pt-pointer
(function).
(setf g-pt-pointer)
(function).
populate-g-pc
(function).
populate-g-pn
(function).
populate-g-pnb
(function).
populate-g-pnc
(function).
populate-g-pncb
(function).
populate-g-pnt
(function).
populate-g-pntb
(function).
populate-g-pntc
(function).
populate-g-pntcb
(function).
populate-g-pt
(function).
v_g-pc
(class).
v_g-pn
(class).
v_g-pnb
(class).
v_g-pnc
(class).
v_g-pncb
(class).
v_g-pnt
(class).
v_g-pntb
(class).
v_g-pntc
(class).
v_g-pntcb
(class).
v_g-pt
(class).
cepl.queries
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.internals
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
gpu-query-result-available-p
(function).
pull-all-gpu-commands-issued-time
(function).
pull-gpu-query-result
(function).
push-gpu-query-result-to-gpu-array
(function).
query-all-gpu-commands-completed-time
(function).
with-gpu-query-bound
(macro).
begin-scoped-gpu-query
(function).
calc-query-get-func-for-gpu-array
(function).
end-scoped-gpu-query
(function).
cepl.ubos
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-buffers
.
cepl.internals
.
cepl.memory
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
make-ubo
(function).
make-ubo-from-array
(function).
ubo-data-type
(function).
%bind-ubo
(function).
*freed-ubo-id*
(special variable).
*lowest-unused-ubo-id*
(special variable).
*ubo-id-lock*
(special variable).
copy-c-array-to-ubo
(function).
copy-lisp-array-to-ubo
(function).
copy-lisp-list-to-ubo
(function).
copy-ubo-to-new-c-array
(function).
copy-ubo-to-new-lisp-data
(function).
get-free-ubo-id
(function).
make-ubo-from-array-bad-type
(condition).
make-ubo-from-buffer
(function).
cepl.viewports
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.context
.
cepl.errors
.
cepl.internals
.
cepl.measurements
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
current-viewport
(function).
viewport-dimensions
(function).
(setf viewport-dimensions)
(function).
viewport-eql
(function).
viewport-origin
(function).
(setf viewport-origin)
(function).
viewport-origin-i
(function).
(setf viewport-origin-i)
(function).
viewport-origin-x
(function).
viewport-origin-y
(function).
viewport-params-to-vec4
(function).
viewport-resolution
(function).
(setf viewport-resolution)
(function).
viewport-resolution-x
(function).
viewport-resolution-y
(function).
with-fbo-viewport
(macro).
with-viewport
(macro).
%current-viewport
(function).
%set-current-viewport
(function).
%set-resolution
(function).
%update-default-framebuffer-dimensions
(function).
cepl.render-buffers
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.image-formats
.
cepl.internals
.
cepl.measurements
.
cepl.memory
.
cepl.textures
.
cepl.types
.
cepl.viewports
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
make-render-buffer
(function).
render-buffer-dimensions
(function).
render-buffer-image-format
(function).
render-buffer-multisample-p
(function).
render-buffer-resolution
(function).
make-render-buffer-now
(function).
render-buffer-element-type
(function).
cepl.compute
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.internals
.
cepl.measurements
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
compute-space-as-uvec3
(function).
(setf compute-space-as-uvec3)
(function).
compute-space-dimensions
(function).
(setf compute-space-dimensions)
(function).
cepl.context
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.errors
.
cepl.internals
.
cepl.memory
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
+max-context-count+
(constant).
add-surface
(function).
can-bind-query-p
(function).
cepl-context
(compiler macro).
cepl-context
(function).
cepl-context
(structure).
clear-color
(function).
(setf clear-color)
(function).
color-mask
(compiler macro).
(setf color-mask)
(compiler macro).
color-mask
(function).
(setf color-mask)
(function).
color-masks
(compiler macro).
(setf color-masks)
(compiler macro).
color-masks
(function).
(setf color-masks)
(function).
context-id
(function).
context-id
(type).
cull-face
(compiler macro).
(setf cull-face)
(compiler macro).
cull-face
(function).
(setf cull-face)
(function).
current-surface
(function).
depth-clamp
(compiler macro).
(setf depth-clamp)
(compiler macro).
depth-clamp
(function).
(setf depth-clamp)
(function).
depth-mask
(compiler macro).
(setf depth-mask)
(compiler macro).
depth-mask
(function).
(setf depth-mask)
(function).
depth-range-vec2
(compiler macro).
(setf depth-range-vec2)
(compiler macro).
depth-range-vec2
(function).
(setf depth-range-vec2)
(function).
depth-test-function
(compiler macro).
(setf depth-test-function)
(compiler macro).
depth-test-function
(function).
(setf depth-test-function)
(function).
draw-fbo-bound
(function).
(setf draw-fbo-bound)
(function).
fbo-bound
(function).
(setf fbo-bound)
(function).
force-bind-query
(function).
force-unbind-query
(function).
front-face
(compiler macro).
(setf front-face)
(compiler macro).
front-face
(function).
(setf front-face)
(function).
gl-context
(class).
gl-initialized-p
(function).
gpu-buffer-bound
(compiler macro).
(setf gpu-buffer-bound)
(compiler macro).
gpu-buffer-bound
(function).
(setf gpu-buffer-bound)
(function).
has-feature
(function).
major-version
(generic reader).
make-context
(function).
make-context-shared-with-current-context
(function).
make-surface-current
(function).
minor-version
(generic reader).
pack-alignment
(compiler macro).
(setf pack-alignment)
(compiler macro).
pack-alignment
(function).
(setf pack-alignment)
(function).
read-fbo-bound
(function).
(setf read-fbo-bound)
(function).
remove-surface
(function).
split-float-version
(function).
surface-dimensions
(function).
(setf surface-dimensions)
(function).
surface-fullscreen-p
(function).
(setf surface-fullscreen-p)
(function).
surface-resolution
(function).
(setf surface-resolution)
(function).
surface-title
(function).
(setf surface-title)
(function).
surfaces
(function).
unpack-alignment
(compiler macro).
(setf unpack-alignment)
(compiler macro).
unpack-alignment
(function).
(setf unpack-alignment)
(function).
vao-bound
(function).
(setf vao-bound)
(function).
version-float
(generic function).
with-cepl-context
(macro).
with-context-state-restored
(macro).
%apply-stencil-mask
(function).
%cepl-context-array-of-bound-gpu-buffers
(reader).
(setf %cepl-context-array-of-bound-gpu-buffers)
(writer).
%cepl-context-array-of-bound-queries
(reader).
(setf %cepl-context-array-of-bound-queries)
(writer).
%cepl-context-array-of-bound-samplers
(reader).
(setf %cepl-context-array-of-bound-samplers)
(writer).
%cepl-context-array-of-gpu-buffers
(reader).
(setf %cepl-context-array-of-gpu-buffers)
(writer).
%cepl-context-array-of-ssbo-binding-ranges
(reader).
(setf %cepl-context-array-of-ssbo-binding-ranges)
(writer).
%cepl-context-array-of-ssbo-bindings-buffer-ids
(reader).
(setf %cepl-context-array-of-ssbo-bindings-buffer-ids)
(writer).
%cepl-context-array-of-textures
(reader).
(setf %cepl-context-array-of-textures)
(writer).
%cepl-context-array-of-transform-feedback-bindings-buffer-ids
(reader).
(setf %cepl-context-array-of-transform-feedback-bindings-buffer-ids)
(writer).
%cepl-context-array-of-ubo-binding-ranges
(reader).
(setf %cepl-context-array-of-ubo-binding-ranges)
(writer).
%cepl-context-array-of-ubo-bindings-buffer-ids
(reader).
(setf %cepl-context-array-of-ubo-bindings-buffer-ids)
(writer).
%cepl-context-bound-thread
(reader).
(setf %cepl-context-bound-thread)
(writer).
%cepl-context-clear-color
(reader).
(setf %cepl-context-clear-color)
(writer).
%cepl-context-color-masks
(reader).
(setf %cepl-context-color-masks)
(writer).
%cepl-context-cull-face
(reader).
(setf %cepl-context-cull-face)
(writer).
%cepl-context-current-blend-params
(reader).
(setf %cepl-context-current-blend-params)
(writer).
%cepl-context-current-draw-buffers-len
(reader).
(setf %cepl-context-current-draw-buffers-len)
(writer).
%cepl-context-current-draw-buffers-ptr
(reader).
(setf %cepl-context-current-draw-buffers-ptr)
(writer).
%cepl-context-current-program
(reader).
(setf %cepl-context-current-program)
(writer).
%cepl-context-current-scissor-viewports
(reader).
(setf %cepl-context-current-scissor-viewports)
(writer).
%cepl-context-current-stencil-mask-back
(reader).
(setf %cepl-context-current-stencil-mask-back)
(writer).
%cepl-context-current-stencil-mask-front
(reader).
(setf %cepl-context-current-stencil-mask-front)
(writer).
%cepl-context-current-stencil-params-back
(reader).
(setf %cepl-context-current-stencil-params-back)
(writer).
%cepl-context-current-stencil-params-front
(reader).
(setf %cepl-context-current-stencil-params-front)
(writer).
%cepl-context-current-surface
(reader).
(setf %cepl-context-current-surface)
(writer).
%cepl-context-current-tfs
(reader).
(setf %cepl-context-current-tfs)
(writer).
%cepl-context-current-viewport
(reader).
(setf %cepl-context-current-viewport)
(writer).
%cepl-context-default-framebuffer
(reader).
(setf %cepl-context-default-framebuffer)
(writer).
%cepl-context-default-viewport
(reader).
(setf %cepl-context-default-viewport)
(writer).
%cepl-context-depth-clamp
(reader).
(setf %cepl-context-depth-clamp)
(writer).
%cepl-context-depth-func
(reader).
(setf %cepl-context-depth-func)
(writer).
%cepl-context-depth-mask
(reader).
(setf %cepl-context-depth-mask)
(writer).
%cepl-context-depth-range
(reader).
(setf %cepl-context-depth-range)
(writer).
%cepl-context-draw-fbo-binding
(reader).
(setf %cepl-context-draw-fbo-binding)
(writer).
%cepl-context-fbos
(reader).
(setf %cepl-context-fbos)
(writer).
%cepl-context-front-face
(reader).
(setf %cepl-context-front-face)
(writer).
%cepl-context-gl-context
(reader).
(setf %cepl-context-gl-context)
(writer).
%cepl-context-gl-version-float
(reader).
(setf %cepl-context-gl-version-float)
(writer).
%cepl-context-id
(reader).
(setf %cepl-context-id)
(writer).
%cepl-context-instance-count
(reader).
(setf %cepl-context-instance-count)
(writer).
%cepl-context-max-draw-buffer-count
(reader).
(setf %cepl-context-max-draw-buffer-count)
(writer).
%cepl-context-pack-alignment
(reader).
(setf %cepl-context-pack-alignment)
(writer).
%cepl-context-read-fbo-binding
(reader).
(setf %cepl-context-read-fbo-binding)
(writer).
%cepl-context-requested-gl-version
(reader).
(setf %cepl-context-requested-gl-version)
(writer).
%cepl-context-shared
(reader).
(setf %cepl-context-shared)
(writer).
%cepl-context-surfaces
(reader).
(setf %cepl-context-surfaces)
(writer).
%cepl-context-uninitialized-resources
(reader).
(setf %cepl-context-uninitialized-resources)
(writer).
%cepl-context-unpack-alignment
(reader).
(setf %cepl-context-unpack-alignment)
(writer).
%cepl-context-vao-binding-id
(reader).
(setf %cepl-context-vao-binding-id)
(writer).
%color-mask
(function).
%color-masks
(function).
%cull-face
(function).
%depth-clamp
(function).
%depth-mask
(function).
%depth-range-vec2
(function).
%depth-test-function
(function).
%force-depth-test-function
(function).
%front-face
(function).
%inner-with-context
(function).
%make-cepl-context
(function).
%pack-alignment
(function).
%register-ssbo-id
(function).
%register-ubo-id
(function).
%set-color-mask
(function).
%set-color-masks
(function).
%set-cull-face
(function).
%set-default-fbo-and-viewport
(function).
%set-depth-clamp
(function).
%set-depth-mask
(function).
%set-depth-range-vec2
(function).
%set-depth-test-function
(function).
%set-draw-fbo-no-check
(function).
%set-fbo-bound
(function).
%set-fbo-no-check
(function).
%set-front-face
(function).
%set-pack-alignment
(function).
%set-read-fbo-no-check
(function).
%set-unpack-alignment
(function).
%stencil-mask
(function).
%unpack-alignment
(function).
%with-cepl-context-slots
(macro).
%with-context
(function).
*cepl-context*
(special variable).
*contexts*
(special variable).
*contexts-lock*
(special variable).
*free-context-ids*
(special variable).
*free-context-ids-lock*
(special variable).
*post-context-init*
(special variable).
*primary-context*
(special variable).
assert-no-other-context-is-bound-to-thread
(function).
buffer-bound-static
(function).
buffer-kind->cache-index
(function).
buffer-kind->enum
(function).
cepl-context-p
(function).
complete-unbound-context
(function).
copy-cepl-context
(function).
copy-delayed
(function).
copy-unbound-cepl-context
(function).
define-context-func
(macro).
delay-initialization
(function).
delayed
(structure).
delayed-p
(function).
delayed-thunk
(reader).
(setf delayed-thunk)
(writer).
delayed-waiting-on
(reader).
(setf delayed-waiting-on)
(writer).
discard-context-id
(function).
draw-buffer-i
(generic function).
ensure-array-of-ssbo-binding-ranges
(function).
ensure-array-of-ssbo-bindings-buffer-ids
(function).
ensure-array-of-ubo-binding-ranges
(function).
ensure-array-of-ubo-bindings-buffer-ids
(function).
ensure-cepl-compatible-setup
(function).
force-bind-vao
(function).
force-depth-test-function
(compiler macro).
force-depth-test-function
(function).
force-sampler-bound
(function).
forget-fbo
(function).
forget-gpu-buffer
(function).
forget-texture
(function).
free-context
(function).
get-best-glsl-version
(function).
get-free-context-id
(function).
handle
(generic reader).
if-gl-context
(macro).
init-gl-context
(function).
init-pending-surfaces
(function).
initialize-all-delay-items-in-context
(function).
initialize-all-delayed
(function).
initialize-delayed
(function).
l-identity
(macro).
legacy-add-surface
(function).
make-context-internals
(function).
make-delayed
(function).
make-surface-from-pending
(function).
make-unbound-cepl-context
(function).
patch-uninitialized-context-with-version
(function).
pending-surface
(class).
primary-context
(function).
primary-thread
(function).
register-fbo
(function).
register-gpu-buffer
(function).
register-texture
(function).
restore-array-of-bound-gpu-buffers
(function).
restore-array-of-bound-samplers
(function).
restore-array-of-ssbo-bindings-buffer-ids
(function).
restore-array-of-ubo-bindings-buffer-ids
(function).
restore-clear-color
(function).
restore-color-masks
(function).
restore-cull-face
(function).
restore-current-scissor-viewports
(function).
restore-depth-clamp
(function).
restore-depth-mask
(function).
restore-depth-range
(function).
restore-depth-test-function
(function).
restore-fbo-bindings
(function).
restore-front-face
(function).
restore-pack-alignment
(function).
restore-program
(function).
restore-stencil
(function).
restore-unpack-alignment
(function).
restore-vao
(function).
restore-viewport
(function).
runtime-restore-block-checks
(function).
set-buffer-bound-static
(function).
set-context-defaults
(function).
set-sampler-bound
(function).
ssbo-bind-buffer-id-range
(function).
transform-feedback-bind-buffer-id-range
(function).
ubo-bind-buffer-id-range
(function).
unbound-cepl-context
(structure).
unbound-cepl-context-consumed
(reader).
(setf unbound-cepl-context-consumed)
(writer).
unbound-cepl-context-gl-context
(reader).
(setf unbound-cepl-context-gl-context)
(writer).
unbound-cepl-context-p
(function).
unbound-cepl-context-requested-gl-version
(reader).
(setf unbound-cepl-context-requested-gl-version)
(writer).
unbound-cepl-context-shared
(reader).
(setf unbound-cepl-context-shared)
(writer).
unbound-cepl-context-surface
(reader).
(setf unbound-cepl-context-surface)
(writer).
unbound-cepl-context-surfaces
(reader).
(setf unbound-cepl-context-surfaces)
(writer).
cepl.textures
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-buffers
.
cepl.image-formats
.
cepl.internals
.
cepl.measurements
.
cepl.memory
.
cepl.pixel-formats
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
*immutable-available*
(special variable).
copy-buffer-backed-gpu-array-to-texture-backed-gpu-array
(function).
copy-c-array-to-texture-backed-gpu-array
(function).
copy-lisp-data-to-texture-backed-gpu-array
(function).
copy-texture-backed-gpu-array-to-buffer-backed-gpu-array
(function).
copy-texture-backed-gpu-array-to-c-array
(function).
copy-texture-backed-gpu-array-to-new-buffer-backed-gpu-array
(function).
copy-texture-backed-gpu-array-to-new-c-array
(function).
copy-texture-backed-gpu-array-to-new-lisp-data
(function).
free-texture
(generic function).
generate-mipmaps
(function).
make-texture
(function).
make-texture-from-id
(function).
texref
(function).
texture-element-type
(function).
%calc-image-format-with-declared-format
(function).
%calc-image-format-with-lisp-type
(function).
%calc-image-format-with-pixel-format
(function).
%calc-image-format-without-declared-format
(function).
%find-tex-image-format
(function).
%make-buffer-texture
(function).
%make-cube-texture
(function).
%make-texture
(function).
%make-texture-with-lisp-data
(function).
%texture-dimensions
(function).
%upload-tex
(function).
%with-scratch-texture-bound
(macro).
+cube-face-order+
(constant).
+cube-face-order-enums+
(constant).
+valid-texture-storage-options+
(constant).
allocate-immutable-texture
(function).
allocate-mutable-texture
(function).
allocate-texture
(function).
assert-valid-args-for-buffer-backed-texture
(function).
bind-scratch-texture
(function).
blank-texture-object
(function).
(setf border-color)
(function).
calc-image-format
(function).
calc-max-num-mipmap-levels
(function).
check-immutable-feature
(function).
check-mipmap-level-count-valid
(generic function).
dimensions-at-mipmap-level
(function).
error-on-invalid-upload-formats
(function).
establish-texture-type
(function).
fallback-sampler-set
(function).
free-gpu-array-t
(function).
gen-buffer-tex-initial-contents
(function).
gen-texture
(function).
make-texture-now
(function).
multisample-texture-p
(function).
pack-pixels-from-texture
(function).
pixel-format-from-array
(generic function).
po2p
(function).
reinit-on-context
(function).
slow-query-mipmap-count
(function).
(setf tex-compare)
(function).
tex-kind->cache-index
(function).
(setf tex-lod-bias)
(function).
(setf tex-magnify-filter)
(function).
(setf tex-max-lod)
(function).
(setf tex-min-lod)
(function).
(setf tex-minify-filter)
(function).
tex-storage-1d
(function).
tex-storage-2d
(function).
tex-storage-2d-multisample
(function).
tex-storage-3d
(function).
tex-storage-3d-multisample
(function).
(setf tex-wrap)
(function).
unbind-texture-from-scratch
(function).
upload-c-array-to-gpu-array-t
(function).
upload-gpu-array-bb-to-gpu-array-t
(function).
valid-index-p
(function).
validate-pixel-format
(function).
with-gpu-array-t
(macro).
cepl.defn
alexandria
.
common-lisp
.
define-defn-declaration
(macro).
defmethod+
(macro).
defn
(macro).
defn-inline
(macro).
defun+
(macro).
locally+
(macro).
parse-body+
(function).
%defn
(function).
*standard-declarations*
(special variable).
handle-defn-declaration
(generic function).
parse-defn-args
(function).
process-defn-declares
(function).
cepl.host
alexandria
.
cepl.build
.
cepl.defn
.
common-lisp
.
api-1
(class).
api-2
(class).
destroy-surface
(function).
host-step
(function).
host-swap
(function).
init
(generic function).
initialize
(function).
make-gl-context
(function).
make-gl-context-current-on-surface
(function).
make-gl-context-shared-with-current-context
(function).
make-surface
(function).
register-host
(function).
request-context
(generic function).
set-default-swap-arg
(function).
set-make-gl-context-current-on-surface
(function).
set-register-event-callback-func
(function).
set-step-func
(function).
set-surface-fullscreen
(function).
set-surface-size
(function).
set-surface-title
(function).
set-swap-func
(function).
set-window-size-func
(function).
shutdown
(generic function).
supports-multiple-contexts-p
(function).
supports-multiple-surfaces-p
(function).
surface-fullscreen-p
(function).
surface-title
(function).
window-size
(function).
%api-0-populate-singletons
(function).
%destroy-surface
(generic function).
%init
(generic function).
%make-gl-context
(generic function).
%make-gl-context-shared-with-current-context
(generic function).
%make-surface
(generic function).
%set-surface-fullscreen
(generic function).
%set-surface-size
(generic function).
%set-surface-title
(generic function).
%shutdown
(generic function).
%supports-multiple-contexts-p
(generic function).
%supports-multiple-surfaces-p
(generic function).
%surface-fullscreen-p
(generic function).
%surface-title
(generic function).
*api-0-context-singleton*
(special variable).
*api-0-make-context-called*
(special variable).
*api-0-make-window-called*
(special variable).
*api-0-window-singleton*
(special variable).
*current-host*
(special variable).
*declared-host*
(special variable).
api-0
(class).
cepl-host-api
(class).
check-host
(generic function).
register-event-listener
(function).
replace-host
(function).
set-primary-thread-and-run
(generic function).
cepl.gpu-arrays
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.errors
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.image-formats
.
cepl.internals
.
cepl.measurements
.
cepl.memory
.
cepl.textures
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
backed-by
(function).
copy-buffer-backed-gpu-array-to-new-c-array
(function).
copy-buffer-backed-gpu-array-to-new-lisp-data
(function).
copy-c-array-to-buffer-backed-gpu-array
(function).
copy-lisp-data-to-buffer-backed-gpu-array
(function).
gpu-array-element-type
(function).
reallocate-gpu-array
(function).
with-gpu-array-as-c-array
(macro).
with-gpu-array-as-pointer
(macro).
with-gpu-array-range-as-c-array
(macro).
with-gpu-array-range-as-pointer
(macro).
%process-with-gpu-array-range-macro-args
(function).
%process-with-gpu-array-range-runtime
(function).
with-buffer-range-mapped
(macro).
cepl.gpu-arrays.texture-backed
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.errors
.
cepl.gpu-buffers
.
cepl.image-formats
.
cepl.internals
.
cepl.measurements
.
cepl.memory
.
cepl.textures
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
gpu-array-face-num
(function).
gpu-array-layer-num
(function).
gpu-array-level-num
(function).
gpu-array-texture
(function).
gpu-array-texture-type
(function).
cepl.memory
%cepl.types
.
cepl-utils
.
cepl.build
.
cffi
.
common-lisp
.
glsl-symbols
.
cepl
.
cepl.c-arrays
.
cepl.context
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.pipelines
.
cepl.render-buffers
.
cepl.samplers
.
cepl.ssbos
.
cepl.streams
.
cepl.sync
.
cepl.textures
.
cepl.types
.
cepl.types.foreign
.
cepl.types.predefined
.
cepl.ubos
.
cepl.lifecycle
cepl-utils
.
cepl.build
.
common-lisp
.
glsl-symbols
.
cepl
.
listen-to-lifecycle-changes
(function).
shutting-down-p
(function).
stop-listening-to-lifecycle-changes
(function).
uninitialized-p
(function).
*active-listeners*
(special variable).
*lifecycle-state*
(special variable).
*shutting-down-listeners*
(special variable).
*suspended-listeners*
(special variable).
+lifecycle-states+
(constant).
active-p
(function).
call-listeners
(function).
change-state
(function).
from-active
(function).
from-suspended
(function).
from-unitialized
(function).
suspended-p
(function).
to-active
(function).
to-shutting-down
(function).
to-suspended
(function).
cepl.transform-feedback
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.internals
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
make-transform-feedback-stream
(function).
transform-feedback-stream-arrays
(function).
(setf transform-feedback-stream-arrays)
(function).
with-transform-feedback
(macro).
%bind-tfs-arrays
(function).
%unbind-tfs-arrays
(function).
cepl.streams
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.errors
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-buffers
.
cepl.internals
.
cepl.measurements
.
cepl.memory
.
cepl.types
.
cepl.vaos
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
free-buffer-stream
(function).
make-buffer-stream
(function).
make-buffer-stream-from-id-and-layouts
(function).
make-buffer-stream-sharing
(function).
blank-buffer-stream
(function).
init-buffer-stream-from-id
(function).
init-buffer-stream-from-shared
(function).
make-buffer-stream-from-id
(function).
process-stream-layout
(function).
%cepl.types
cepl-utils
.
cepl.build
.
cepl.documentation-functions
.
cepl.errors
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
float-features
.
glsl-symbols
.
varjo
.
cepl.blending
.
cepl.c-arrays
.
cepl.compute
.
cepl.context
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.image-formats
.
cepl.internals
.
cepl.memory
.
cepl.pipelines
.
cepl.pixel-formats
.
cepl.queries
.
cepl.render-buffers
.
cepl.samplers
.
cepl.scissor
.
cepl.ssbos
.
cepl.stencil
.
cepl.streams
.
cepl.sync
.
cepl.textures
.
cepl.transform-feedback
.
cepl.types
.
cepl.types.foreign
.
cepl.types.predefined
.
cepl.ubos
.
cepl.vaos
.
cepl.viewports
.
%%make-buffer-texture
(function).
%%make-fbo
(function).
%%make-texture
(function).
%empty-fbo-params-dimensions
(reader).
(setf %empty-fbo-params-dimensions)
(writer).
%empty-fbo-params-fbo
(reader).
(setf %empty-fbo-params-fbo)
(writer).
%empty-fbo-params-fixed-sample-locations-p
(reader).
(setf %empty-fbo-params-fixed-sample-locations-p)
(writer).
%empty-fbo-params-layer-count
(reader).
(setf %empty-fbo-params-layer-count)
(writer).
%empty-fbo-params-samples
(reader).
(setf %empty-fbo-params-samples)
(writer).
%empty-fbo-params-viewport
(reader).
(setf %empty-fbo-params-viewport)
(writer).
%fbo-attachment-count
(reader).
(setf %fbo-attachment-count)
(writer).
%fbo-blending-params
(reader).
(setf %fbo-blending-params)
(writer).
%fbo-clear-mask
(reader).
(setf %fbo-clear-mask)
(writer).
%fbo-color-arrays
(reader).
(setf %fbo-color-arrays)
(writer).
%fbo-color-arrays-fill-pointer
(reader).
(setf %fbo-color-arrays-fill-pointer)
(writer).
%fbo-depth-array
(reader).
(setf %fbo-depth-array)
(writer).
%fbo-draw-buffer-map
(reader).
(setf %fbo-draw-buffer-map)
(writer).
%fbo-empty-params
(reader).
(setf %fbo-empty-params)
(writer).
%fbo-id
(reader).
(setf %fbo-id)
(writer).
%fbo-is-default
(reader).
(setf %fbo-is-default)
(writer).
%fbo-stencil-array
(reader).
(setf %fbo-stencil-array)
(writer).
%gpu-fence-obj
(reader).
(setf %gpu-fence-obj)
(writer).
%make-c-array
(function).
%make-gpu-array
(function).
%make-gpu-array-bb
(function).
%make-gpu-array-t
(function).
%make-gpu-buffer
(function).
%make-gpu-fence
(function).
%make-render-buffer
(function).
%make-sampler
(function).
%make-ssbo
(function).
%make-stencil-params
(function).
%make-tfs
(function).
%make-ubo
(function).
%make-viewport
(function).
%render-buffer-id
(reader).
(setf %render-buffer-id)
(writer).
%render-buffer-image-format
(reader).
(setf %render-buffer-image-format)
(writer).
%render-buffer-multisample-p
(reader).
(setf %render-buffer-multisample-p)
(writer).
%render-buffer-resolution
(reader).
(setf %render-buffer-resolution)
(writer).
%sampler-anisotropy
(reader).
(setf %sampler-anisotropy)
(writer).
%sampler-border-color
(reader).
(setf %sampler-border-color)
(writer).
%sampler-compare
(reader).
(setf %sampler-compare)
(writer).
%sampler-expects-depth
(reader).
(setf %sampler-expects-depth)
(writer).
%sampler-expects-mipmap
(reader).
(setf %sampler-expects-mipmap)
(writer).
%sampler-id
(function).
(setf %sampler-id)
(function).
%sampler-id-box
(reader).
(setf %sampler-id-box)
(writer).
%sampler-lod-bias
(reader).
(setf %sampler-lod-bias)
(writer).
%sampler-magnify-filter
(reader).
(setf %sampler-magnify-filter)
(writer).
%sampler-max-lod
(reader).
(setf %sampler-max-lod)
(writer).
%sampler-min-lod
(reader).
(setf %sampler-min-lod)
(writer).
%sampler-minify-filter
(reader).
(setf %sampler-minify-filter)
(writer).
%sampler-texture
(reader).
(setf %sampler-texture)
(writer).
%sampler-type
(reader).
(setf %sampler-type)
(writer).
%sampler-wrap
(reader).
(setf %sampler-wrap)
(writer).
%stencil-params-mask
(reader).
%stencil-params-on-stencil-pass-depth-test-fail
(reader).
%stencil-params-on-stencil-pass-depth-test-pass
(reader).
%stencil-params-on-stencil-test-fail
(reader).
%stencil-params-test
(reader).
%stencil-params-value
(reader).
%tfs-arrays
(reader).
(setf %tfs-arrays)
(writer).
%tfs-bound
(reader).
(setf %tfs-bound)
(writer).
%tfs-current-prog-id
(reader).
(setf %tfs-current-prog-id)
(writer).
%tfs-pending-arrays
(reader).
(setf %tfs-pending-arrays)
(writer).
%viewport-origin-x
(reader).
(setf %viewport-origin-x)
(writer).
%viewport-origin-y
(reader).
(setf %viewport-origin-y)
(writer).
%viewport-resolution-x
(reader).
(setf %viewport-resolution-x)
(writer).
%viewport-resolution-y
(reader).
(setf %viewport-resolution-y)
(writer).
*extra-primitive-types*
(special variable).
+gl-id-bit-size+
(constant).
+null-buffer-backed-gpu-array+
(special variable).
+null-fbo+
(special variable).
+null-gl-id+
(constant).
+null-gpu-buffer+
(special variable).
+null-texture+
(special variable).
+null-texture-backed-gpu-array+
(special variable).
+null-vao+
(special variable).
+unknown-gl-id+
(constant).
active-texture-num
(function).
any-samples-passed-conservative-query
(structure).
any-samples-passed-query
(structure).
att
(structure).
att-array
(reader).
(setf att-array)
(writer).
att-blend
(reader).
(setf att-blend)
(writer).
att-bparams
(reader).
(setf att-bparams)
(writer).
att-owned-p
(reader).
(setf att-owned-p)
(writer).
att-viewport
(reader).
(setf att-viewport)
(writer).
attachment-name
(type).
attachment-num
(type).
blending-params
(function).
(setf blending-params)
(function).
blending-params
(structure).
blending-params-destination-alpha
(reader).
(setf blending-params-destination-alpha)
(writer).
blending-params-destination-rgb
(reader).
(setf blending-params-destination-rgb)
(writer).
blending-params-mode-alpha
(reader).
(setf blending-params-mode-alpha)
(writer).
blending-params-mode-rgb
(reader).
(setf blending-params-mode-rgb)
(writer).
blending-params-p
(function).
blending-params-source-alpha
(reader).
(setf blending-params-source-alpha)
(writer).
blending-params-source-rgb
(reader).
(setf blending-params-source-rgb)
(writer).
buffer-stream
(structure).
buffer-stream-%index-type-enum
(reader).
(setf buffer-stream-%index-type-enum)
(writer).
buffer-stream-%index-type-size
(reader).
(setf buffer-stream-%index-type-size)
(writer).
buffer-stream-%primitive
(reader).
(setf buffer-stream-%primitive)
(writer).
buffer-stream-%start
(reader).
(setf buffer-stream-%start)
(writer).
buffer-stream-%start-byte
(reader).
(setf buffer-stream-%start-byte)
(writer).
buffer-stream-base-vertex
(reader).
(setf buffer-stream-base-vertex)
(writer).
buffer-stream-draw-mode-val
(reader).
(setf buffer-stream-draw-mode-val)
(writer).
buffer-stream-gpu-arrays
(reader).
(setf buffer-stream-gpu-arrays)
(writer).
buffer-stream-index-type
(function).
(setf buffer-stream-index-type)
(function).
buffer-stream-length
(reader).
(setf buffer-stream-length)
(writer).
buffer-stream-managed
(reader).
(setf buffer-stream-managed)
(writer).
buffer-stream-p
(function).
buffer-stream-patch-length
(reader).
(setf buffer-stream-patch-length)
(writer).
buffer-stream-primitive
(function).
(setf buffer-stream-primitive)
(function).
buffer-stream-primitive-group-id
(reader).
(setf buffer-stream-primitive-group-id)
(writer).
buffer-stream-start
(function).
(setf buffer-stream-start)
(function).
buffer-stream-start-byte
(function).
(setf buffer-stream-start-byte)
(function).
buffer-stream-vao
(reader).
(setf buffer-stream-vao)
(writer).
buffer-texture
(structure).
buffer-texture-backing-array
(reader).
(setf buffer-texture-backing-array)
(writer).
buffer-texture-owns-array
(reader).
(setf buffer-texture-owns-array)
(writer).
buffer-texture-p
(function).
c-array
(structure).
c-array-byte-size
(reader).
(setf c-array-byte-size)
(writer).
c-array-dimensions
(reader).
(setf c-array-dimensions)
(writer).
c-array-element-byte-size
(function).
c-array-element-from-foreign
(reader).
(setf c-array-element-from-foreign)
(writer).
c-array-element-pixel-format
(reader).
(setf c-array-element-pixel-format)
(writer).
c-array-element-to-foreign
(reader).
(setf c-array-element-to-foreign)
(writer).
c-array-element-type
(reader).
(setf c-array-element-type)
(writer).
c-array-free
(reader).
(setf c-array-free)
(writer).
c-array-index
(type).
c-array-p
(function).
c-array-pointer
(reader).
(setf c-array-pointer)
(writer).
c-array-row-alignment
(reader).
(setf c-array-row-alignment)
(writer).
c-array-sizes
(reader).
(setf c-array-sizes)
(writer).
c-array-struct-element-typep
(reader).
(setf c-array-struct-element-typep)
(writer).
c-array-total-size
(reader).
(setf c-array-total-size)
(writer).
calc-block-layout
(function).
calc-struct-layout-from-name-type-pairs
(function).
can-be-shared-between-contexts-p
(generic function).
check-array-sizes-for-copy
(function).
check-array-types-for-copy
(function).
compare
(function).
(setf compare)
(function).
compute-space
(structure).
compute-space-size-x
(reader).
(setf compute-space-size-x)
(writer).
compute-space-size-y
(reader).
(setf compute-space-size-y)
(writer).
compute-space-size-z
(reader).
(setf compute-space-size-z)
(writer).
copy-blending-params
(function).
copy-viewport
(function).
draw-mode-group-id
(function).
empty-fbo-params
(function).
empty-fbo-params
(structure).
extended-attachment-num
(type).
fbo
(structure).
fbo-empty-p
(function).
fbo-p
(function).
gl-enum-value
(type).
gl-id
(type).
gl-sizei
(type).
gpu-array
(structure).
gpu-array-bb
(structure).
gpu-array-bb-access-style
(reader).
(setf gpu-array-bb-access-style)
(writer).
gpu-array-bb-buffer
(reader).
(setf gpu-array-bb-buffer)
(writer).
gpu-array-bb-byte-size
(reader).
(setf gpu-array-bb-byte-size)
(writer).
gpu-array-bb-element-byte-size
(reader).
(setf gpu-array-bb-element-byte-size)
(writer).
gpu-array-bb-element-pixel-format
(reader).
(setf gpu-array-bb-element-pixel-format)
(writer).
gpu-array-bb-element-type
(reader).
(setf gpu-array-bb-element-type)
(writer).
gpu-array-bb-offset-in-bytes-into-buffer
(reader).
(setf gpu-array-bb-offset-in-bytes-into-buffer)
(writer).
gpu-array-bb-p
(function).
gpu-array-bb-row-alignment
(reader).
(setf gpu-array-bb-row-alignment)
(writer).
gpu-array-dimensions
(reader).
(setf gpu-array-dimensions)
(writer).
gpu-array-p
(function).
gpu-array-t
(structure).
gpu-array-t-face-num
(reader).
(setf gpu-array-t-face-num)
(writer).
gpu-array-t-image-format
(reader).
(setf gpu-array-t-image-format)
(writer).
gpu-array-t-layer-num
(reader).
(setf gpu-array-t-layer-num)
(writer).
gpu-array-t-level-num
(reader).
(setf gpu-array-t-level-num)
(writer).
gpu-array-t-p
(function).
gpu-array-t-texture
(reader).
(setf gpu-array-t-texture)
(writer).
gpu-array-t-texture-type
(reader).
(setf gpu-array-t-texture-type)
(writer).
gpu-buffer
(structure).
gpu-buffer-arrays
(reader).
(setf gpu-buffer-arrays)
(writer).
gpu-buffer-cache-id
(reader).
(setf gpu-buffer-cache-id)
(writer).
gpu-buffer-id
(reader).
(setf gpu-buffer-id)
(writer).
gpu-buffer-p
(function).
gpu-fence
(structure).
gpu-query
(structure).
gpu-query-cache-id
(reader).
gpu-query-enum
(reader).
gpu-query-id
(reader).
holds-gl-object-ref-p
(function).
indexp
(function).
layout-aligned-offset
(generic reader).
layout-base-alignment
(generic reader).
layout-base-offset
(generic reader).
layout-element-layout
(generic reader).
layout-machine-unit-size
(generic reader).
layout-members
(generic reader).
layout-name
(generic reader).
layout-varjo-type
(generic reader).
lod-bias
(function).
(setf lod-bias)
(function).
magnify-filter
(function).
(setf magnify-filter)
(function).
make-any-samples-passed-conservative-query
(function).
make-any-samples-passed-query
(function).
make-att
(function).
make-blending-params
(function).
make-compute-space
(function).
make-empty-fbo-params
(function).
make-pixel-format
(function).
make-primitives-generated-query
(function).
make-raw-buffer-stream
(function).
make-sampler-id-box
(function).
make-samples-passed-query
(function).
make-time-elapsed-query
(function).
make-timestamp-query
(function).
make-transform-feedback-primitives-written-query
(function).
make-uninitialized-buffer-stream
(function).
make-uninitialized-fbo
(function).
make-uninitialized-gpu-array-bb
(function).
make-uninitialized-gpu-array-t
(function).
make-uninitialized-gpu-buffer
(function).
make-uninitialized-render-buffer
(function).
make-uninitialized-sampler
(function).
make-uninitialized-texture
(function).
make-viewport
(function).
max-lod
(function).
(setf max-lod)
(function).
min-lod
(function).
(setf min-lod)
(function).
minify-filter
(function).
(setf minify-filter)
(function).
pixel-format
(structure).
pixel-format-comp-length
(reader).
(setf pixel-format-comp-length)
(writer).
pixel-format-components
(reader).
(setf pixel-format-components)
(writer).
pixel-format-normalize
(reader).
(setf pixel-format-normalize)
(writer).
pixel-format-p
(function).
pixel-format-reversed
(reader).
(setf pixel-format-reversed)
(writer).
pixel-format-sizes
(reader).
(setf pixel-format-sizes)
(writer).
pixel-format-type
(reader).
(setf pixel-format-type)
(writer).
primitives-generated-query
(structure).
render-buffer
(structure).
render-buffer-p
(function).
sampler
(structure).
sampler-id-box
(structure).
sampler-id-box-id
(reader).
(setf sampler-id-box-id)
(writer).
sampler-id-box-shared-p
(reader).
(setf sampler-id-box-shared-p)
(writer).
sampler-p
(function).
sampler-shared-p
(function).
samples-passed-query
(structure).
scoped-gpu-query
(structure).
scoped-gpu-query-active-p
(reader).
(setf scoped-gpu-query-active-p)
(writer).
set-minify-filter
(function).
ssbo
(structure).
ssbo-data
(reader).
(setf ssbo-data)
(writer).
ssbo-id
(reader).
(setf ssbo-id)
(writer).
ssbo-index
(reader).
(setf ssbo-index)
(writer).
ssbo-owns-gpu-array
(reader).
(setf ssbo-owns-gpu-array)
(writer).
ssbo-p
(function).
std-140
(class).
std-430
(class).
stencil-mask
(compiler macro).
(setf stencil-mask)
(compiler macro).
stencil-mask
(function).
(setf stencil-mask)
(function).
stencil-mask
(type).
stencil-params
(structure).
tex-unit
(type).
texture-allocated-p
(reader).
(setf texture-allocated-p)
(writer).
texture-base-dimensions
(reader).
(setf texture-base-dimensions)
(writer).
texture-cache-id
(reader).
(setf texture-cache-id)
(writer).
texture-cubes-p
(reader).
(setf texture-cubes-p)
(writer).
texture-fixed-sample-locations-p
(reader).
(setf texture-fixed-sample-locations-p)
(writer).
texture-id
(reader).
(setf texture-id)
(writer).
texture-image-format
(reader).
(setf texture-image-format)
(writer).
texture-last-sampler-id
(reader).
(setf texture-last-sampler-id)
(writer).
texture-layer-count
(reader).
(setf texture-layer-count)
(writer).
texture-mipmap-levels
(reader).
(setf texture-mipmap-levels)
(writer).
texture-mutable-p
(reader).
(setf texture-mutable-p)
(writer).
texture-p
(function).
texture-type
(reader).
(setf texture-type)
(writer).
time-elapsed-query
(structure).
timestamp-query
(structure).
transform-feedback-primitives-written-query
(structure).
transform-feedback-stream
(structure).
ubo
(structure).
ubo-data
(reader).
(setf ubo-data)
(writer).
ubo-id
(reader).
(setf ubo-id)
(writer).
ubo-index
(reader).
(setf ubo-index)
(writer).
ubo-owns-gpu-array
(reader).
(setf ubo-owns-gpu-array)
(writer).
ubo-p
(function).
unknown-gl-id-p
(function).
vao-id
(type).
viewport
(generic function).
(setf viewport)
(generic function).
viewport
(structure).
viewport-p
(function).
wrap
(function).
(setf wrap)
(function).
%cffi-type->gl-enum
(function).
%decode-half-float
(function).
%encode-half-float
(function).
%make-buffer-stream
(function).
%sampler-context-id
(reader).
(setf %sampler-context-id)
(writer).
%valid-index-type-p
(function).
*valid-layout-specifiers*
(special variable).
+gl-color-mask-bit-size+
(constant).
+null-att+
(special variable).
+uninitialized-buffer-array+
(special variable).
+unknown-clear-mask+
(constant).
allocated-p
(slot).
any-samples-passed-conservative-query-active-p
(function).
(setf any-samples-passed-conservative-query-active-p)
(function).
any-samples-passed-conservative-query-cache-id
(reader).
any-samples-passed-conservative-query-enum
(reader).
any-samples-passed-conservative-query-id
(function).
any-samples-passed-conservative-query-p
(function).
any-samples-passed-query-active-p
(function).
(setf any-samples-passed-query-active-p)
(function).
any-samples-passed-query-cache-id
(reader).
any-samples-passed-query-enum
(reader).
any-samples-passed-query-id
(function).
any-samples-passed-query-p
(function).
att-p
(function).
base-dimensions
(slot).
buffer-texture-allocated-p
(function).
(setf buffer-texture-allocated-p)
(function).
buffer-texture-base-dimensions
(function).
(setf buffer-texture-base-dimensions)
(function).
buffer-texture-cache-id
(function).
(setf buffer-texture-cache-id)
(function).
buffer-texture-cubes-p
(function).
(setf buffer-texture-cubes-p)
(function).
buffer-texture-fixed-sample-locations-p
(function).
(setf buffer-texture-fixed-sample-locations-p)
(function).
buffer-texture-id
(function).
(setf buffer-texture-id)
(function).
buffer-texture-image-format
(function).
(setf buffer-texture-image-format)
(function).
buffer-texture-last-sampler-id
(function).
(setf buffer-texture-last-sampler-id)
(function).
buffer-texture-layer-count
(function).
(setf buffer-texture-layer-count)
(function).
buffer-texture-mipmap-levels
(function).
(setf buffer-texture-mipmap-levels)
(function).
buffer-texture-mutable-p
(function).
(setf buffer-texture-mutable-p)
(function).
buffer-texture-samples
(function).
(setf buffer-texture-samples)
(function).
buffer-texture-type
(function).
(setf buffer-texture-type)
(function).
cache-id
(slot).
calc-aligned-offset
(function).
calc-array-of-col-mat-layout
(function).
calc-array-of-scalar-or-vectors-layout
(function).
calc-array-of-structs-layout
(function).
calc-base-offset
(function).
calc-col-mat-layout
(function).
calc-layout
(function).
calc-scalar-layout
(function).
calc-struct-layout
(function).
calc-struct-member-layout
(function).
calc-vector-base-alignment
(function).
calc-vector-layout
(function).
clear-buffer-mask
(type).
compute-space-p
(function).
copy-any-samples-passed-conservative-query
(function).
copy-any-samples-passed-query
(function).
copy-att
(function).
copy-buffer-stream
(function).
copy-buffer-texture
(function).
copy-c-array
(function).
copy-compute-space
(function).
copy-empty-fbo-params
(function).
copy-fbo
(function).
copy-gpu-array
(function).
copy-gpu-array-bb
(function).
copy-gpu-array-t
(function).
copy-gpu-buffer
(function).
copy-gpu-fence
(function).
copy-gpu-query
(function).
copy-pixel-format
(function).
copy-primitives-generated-query
(function).
copy-render-buffer
(function).
copy-sampler
(function).
copy-sampler-id-box
(function).
copy-samples-passed-query
(function).
copy-scoped-gpu-query
(function).
copy-ssbo
(function).
copy-stencil-params
(function).
copy-texture
(function).
copy-time-elapsed-query
(function).
copy-timestamp-query
(function).
copy-transform-feedback-primitives-written-query
(function).
copy-transform-feedback-stream
(function).
copy-ubo
(function).
cubes-p
(slot).
decode-half-float
(function).
draw-mode-symbol-group-id
(function).
elem-byte-size
(type).
empty-fbo-params-p
(function).
encode-half-float
(function).
fixed-sample-locations-p
(slot).
gbuf-byte-size
(type).
gen-query-id
(function).
gl-layout
(class).
gpu-array-bb-dimensions
(function).
(setf gpu-array-bb-dimensions)
(function).
gpu-array-t-dimensions
(function).
(setf gpu-array-t-dimensions)
(function).
gpu-fence-p
(function).
gpu-query-p
(function).
id
(slot).
image-format
(slot).
last-sampler-id
(slot).
layer-count
(slot).
machine-unit-size
(function).
make-gpu-query
(function).
make-scoped-gpu-query
(function).
mipmap-levels
(slot).
mutable-p
(slot).
primitive-keyword-to-enum-val
(function).
primitive-vert-length
(function).
primitives-generated-query-active-p
(function).
(setf primitives-generated-query-active-p)
(function).
primitives-generated-query-cache-id
(reader).
primitives-generated-query-enum
(reader).
primitives-generated-query-id
(function).
primitives-generated-query-p
(function).
process-layout-specifier
(function).
round-to-next-multiple
(function).
sampler-id-box-p
(function).
samples
(slot).
samples-passed-query-active-p
(function).
(setf samples-passed-query-active-p)
(function).
samples-passed-query-cache-id
(reader).
samples-passed-query-enum
(reader).
samples-passed-query-id
(function).
samples-passed-query-p
(function).
scalar-type-p
(function).
scoped-gpu-query-cache-id
(function).
scoped-gpu-query-enum
(function).
scoped-gpu-query-id
(function).
scoped-gpu-query-p
(function).
set-patch-stream-primitive
(function).
stencil-params-p
(function).
time-elapsed-query-active-p
(function).
(setf time-elapsed-query-active-p)
(function).
time-elapsed-query-cache-id
(reader).
time-elapsed-query-enum
(reader).
time-elapsed-query-id
(function).
time-elapsed-query-p
(function).
timestamp-query-cache-id
(reader).
timestamp-query-enum
(reader).
timestamp-query-id
(function).
timestamp-query-p
(function).
transform-feedback-primitives-written-query-active-p
(function).
(setf transform-feedback-primitives-written-query-active-p)
(function).
transform-feedback-primitives-written-query-cache-id
(reader).
transform-feedback-primitives-written-query-enum
(reader).
transform-feedback-primitives-written-query-id
(function).
transform-feedback-primitives-written-query-p
(function).
transform-feedback-stream-p
(function).
cepl.pixel-formats
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.errors
.
cepl.internals
.
cepl.types
.
common-lisp
.
editor-hints.named-readtables
.
fn
.
glsl-symbols
.
+gl-integral-pixel-types+
(constant).
+gl-pixel-to-internal-map+
(constant).
+valid-pixel-components+
(constant).
+valid-pixel-packed-sizes+
(constant).
+valid-pixel-types+
(constant).
compile-pixel-format
(function).
describe-image-format
(function).
describe-pixel-format
(function).
get-component-length
(function).
pixel-format!
(function).
process-pixel-format
(function).
valid-pixel-format-p
(function).
cepl-utils
cepl.build
.
cepl.defn
.
common-lisp
.
%cepl.types
.
cepl
.
cepl.blending
.
cepl.c-arrays
.
cepl.compute
.
cepl.context
.
cepl.documentation-functions
.
cepl.errors
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.image-formats
.
cepl.internals
.
cepl.lifecycle
.
cepl.measurements
.
cepl.memory
.
cepl.pipelines
.
cepl.pixel-formats
.
cepl.queries
.
cepl.render-buffers
.
cepl.samplers
.
cepl.scissor
.
cepl.ssbos
.
cepl.stencil
.
cepl.streams
.
cepl.sync
.
cepl.textures
.
cepl.transform-feedback
.
cepl.types
.
cepl.types.foreign
.
cepl.types.predefined
.
cepl.ubos
.
cepl.vaos
.
cepl.viewports
.
arange
(function).
arangei
(function).
array-index
(type).
assert-lambda-list
(macro).
assoc-bind
(macro).
assocr
(compiler macro).
assocr
(function).
case=
(macro).
consecutive-integers-p
(function).
dbind
(macro).
defcondition
(macro).
deferror
(macro).
define-const
(macro).
defwarning
(macro).
ecase=
(macro).
ensure-vec-index
(compiler macro).
ensure-vec-index
(function).
file-to-string
(function).
filter-hash
(function).
find-in-tree
(function).
flatten
(function).
gl-enum
(function).
group
(function).
hash-keys
(function).
hash-values
(function).
hidden-symb
(function).
intersperse
(function).
just-ignore
(function).
kwd
(function).
last1
(function).
lispify-name
(function).
list-not-consp
(function).
listify
(function).
make-keyword
(function).
make-length-same
(generic function).
mapcat
(function).
mkstr
(function).
n-of
(function).
n-of*
(macro).
ni-call
(function).
ni-val
(function).
p->
(macro).
print-mem
(generic function).
range
(function).
rangei
(function).
read-integers
(function).
replace-nth
(function).
sn-equal
(function).
split-seq-by-seq
(function).
split-string
(function).
sub-at-index
(function).
symb
(function).
symb-name=
(function).
symb-package
(function).
symbol-name-equal
(function).
vec-bind
(macro).
walk-replace
(function).
with-hash
(macro).
with-hash*
(macro).
with-setf
(macro).
with-setf*
(macro).
%print-mem
(function).
+gl-enum-size+
(constant).
---block-doc---
(macro).
copy-boop6
(function).
defx*
(function).
with-setf-internals
(function).
cepl.errors
cepl-utils
.
cepl.build
.
cffi
.
common-lisp
.
varjo
.
%cepl.types
.
cepl
.
cepl.blending
.
cepl.c-arrays
.
cepl.compute
.
cepl.context
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.image-formats
.
cepl.internals
.
cepl.pipelines
.
cepl.pixel-formats
.
cepl.queries
.
cepl.render-buffers
.
cepl.samplers
.
cepl.scissor
.
cepl.ssbos
.
cepl.stencil
.
cepl.streams
.
cepl.sync
.
cepl.textures
.
cepl.transform-feedback
.
cepl.types
.
cepl.types.foreign
.
cepl.types.predefined
.
cepl.ubos
.
cepl.vaos
.
cepl.viewports
.
adjust-gpu-array-mismatched-dimensions
(condition).
adjust-gpu-array-shared-buffer
(condition).
another-query-is-active
(condition).
attachment-viewport-empty-fbo
(condition).
attachments-with-different-sizes
(condition).
bad-c-array-element
(condition).
bad-type-for-buffer-stream-data
(condition).
bake-invalid-pipeling-arg
(condition).
bake-invalid-uniform-name
(condition).
bake-uniform-invalid-values
(condition).
buffer-backed-texture-establish-image-format
(condition).
buffer-backed-texture-invalid-args
(condition).
buffer-backed-texture-invalid-image-format
(condition).
buffer-backed-texture-invalid-samplers
(condition).
buffer-stream-has-invalid-primitive-for-stream
(condition).
c-array-total-size-type-error
(condition).
cannot-extract-stream-length-from-layouts
(condition).
cannot-keep-data-when-uploading
(condition).
compile-g-missing-requested-feature
(condition).
compute-pipeline-must-be-single-stage
(condition).
could-not-layout-type
(condition).
delete-multi-func-error
(condition).
dispatch-called-outside-of-map-g
(condition).
dont-define-space-to-self
(condition).
failed-to-test-compile-gpu-func
(condition).
fbo-binding-missing
(condition).
fbo-missing-outputs
(condition).
fbo-target-not-valid-constant
(condition).
func-keyed-pipeline-not-found
(condition).
functions-in-non-uniform-args
(condition).
gfun-invalid-arg-format
(condition).
gl-context-initialized-from-incorrect-thread
(condition).
glsl-geom-stage-no-out-layout
(condition).
glsl-version-conflict
(condition).
glsl-version-conflict-in-gpu-func
(condition).
gpu-array-from-buffer-missing-args
(condition).
gpu-array-from-id-missing-args
(condition).
gpu-func-spec-not-found
(condition).
gpu-func-symbol-name
(condition).
image-format->lisp-type-failed
(condition).
image-format->pixel-format-failed
(condition).
inconsistent-struct-layout
(condition).
incorrect-number-of-arrays-in-tfs
(condition).
index-layout-with-unknown-length
(condition).
index-on-buffer-stream-with-no-gpu-arrays
(condition).
index-on-buffer-stream-with-no-gpu-layouts
(condition).
invalid-args-in-make-tfs
(condition).
invalid-attachments-for-empty-fbo
(condition).
invalid-compose-gpipe-form
(condition).
invalid-context-for-assert-gpipe
(condition).
invalid-context-for-assert-options
(condition).
invalid-cube-fbo-args
(condition).
invalid-data-layout-specifier
(condition).
invalid-defpipeline-options
(condition).
invalid-empty-fbo-declaration
(condition).
invalid-gpu-arrays-layout
(condition).
invalid-gpu-buffer-layout
(condition).
invalid-gpu-function-args
(condition).
invalid-inline-glsl-stage-arg-layout
(condition).
invalid-keywords-for-shader-gpipe-args
(condition).
invalid-layout-for-inargs
(condition).
invalid-layout-for-uniform
(condition).
invalid-options-for-texture
(condition).
invalid-sampler-wrap-value
(condition).
invalid-shader-gpipe-form
(condition).
invalid-shader-gpipe-stage-keys
(condition).
invalid-sizes-in-make-tfs
(condition).
invalid-stage-for-single-stage-pipeline
(condition).
invalid-stream-layout
(condition).
lisp-type->image-format-failed
(condition).
make-arrays-layout-count-mismatch
(condition).
make-arrays-layout-mismatch
(condition).
make-gpu-array-from-c-array-mismatched-dimensions
(condition).
make-gpu-buffer-from-id-clashing-keys
(condition).
make-tex-array-not-match-type
(condition).
make-tex-array-not-match-type2
(condition).
make-tex-no-content-no-type
(condition).
mapping-over-partial-pipeline
(condition).
max-context-count-reached
(condition).
mixed-pipelines-in-with-tb
(condition).
multi-func-error
(condition).
nested-with-transform-feedback
(condition).
no-named-stages
(condition).
non-consecutive-feedback-groups
(condition).
not-a-gpu-lambda
(condition).
not-enough-args-for-implicit-gpipe-stages
(condition).
one-stage-non-explicit
(condition).
partial-lambda-pipeline
(condition).
pipeline-invalid-null-stage
(condition).
pipeline-recompile-in-tfb-scope
(condition).
pixel-format->image-format-failed
(condition).
pixel-format-in-bb-texture
(condition).
pull*-g-not-enabled
(condition).
pull-g-not-cached
(condition).
query-is-active-bug
(condition).
query-is-already-active
(condition).
query-not-active
(condition).
quote-in-buffer-layout
(condition).
quote-symbol-found-in-fbo-dimensions
(condition).
shader-pipeline-non-null-args
(condition).
shared-context-created-from-incorrect-thread
(condition).
stage-in-context-only-valid-for-glsl-stages
(condition).
stage-not-found
(condition).
stage-not-valid-for-function-restriction
(condition).
state-restore-limitation-blending
(condition).
state-restore-limitation-transform-feedback
(condition).
struct-in-glsl-stage-args
(condition).
symbol-stage-designator
(condition).
symbol-stage-designators
(condition).
texture-dimensions-lequal-zero
(condition).
tfs-setf-arrays-whilst-bound
(condition).
tried-to-make-context-on-thread-that-already-has-one
(condition).
unknown-stage-kind
(condition).
unknown-symbols-in-pipeline-context
(condition).
gl-version-too-low-for-empty-fbos
(condition).
invalid-fbo-args
(condition).
state-restore-limitation-queries
(condition).
cepl.types
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.errors
.
cepl.memory
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
cepl.blending
.
cepl.c-arrays
.
cepl.compute
.
cepl.context
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.internals
.
cepl.pipelines
.
cepl.pixel-formats
.
cepl.queries
.
cepl.render-buffers
.
cepl.samplers
.
cepl.scissor
.
cepl.ssbos
.
cepl.stencil
.
cepl.streams
.
cepl.sync
.
cepl.textures
.
cepl.transform-feedback
.
cepl.types.predefined
.
cepl.ubos
.
cepl.vaos
.
cepl.viewports
.
defstruct-g
(macro).
element-byte-size
(generic function).
element-type
(slot).
element-type
(slot).
element-type
(generic function).
get-typed-from-foreign
(generic function).
get-typed-to-foreign
(generic function).
image-format->lisp-type
(function).
image-format->pixel-format
(function).
lisp-type->image-format
(function).
lisp-type->pixel-format
(generic function).
pixel-format->image-format
(function).
pixel-format->lisp-type
(function).
%memcpy
(function).
*struct-slot-defs*
(special variable).
+cpu->gpu-vec-mappings+
(constant).
assert-layout-consistent
(function).
base-gstruct-wrapper
(structure).
base-gstruct-wrapper-p
(function).
base-gstruct-wrapper-pointer
(reader).
(setf base-gstruct-wrapper-pointer)
(writer).
buffer-stream-compatible-typep
(function).
cepl-struct-definition
(class).
expand-mappable-slot-to-layout
(function).
expand-slot-to-layout
(function).
expand-unmappable-slot-to-layout
(function).
format-array-slot-for-cstruct
(function).
format-slot-for-cstruct
(function).
format-slot-for-varjo
(function).
g-struct-info
(function).
(setf g-struct-info)
(function).
gl-struct-slot
(class).
make-array-slot-getter
(function).
make-array-slot-setter
(function).
make-base-gstruct-wrapper
(function).
make-eprim-slot-setter
(function).
make-instance-wrapper-def
(function).
make-make-struct
(function).
make-populate
(function).
make-pull-push
(function).
make-slot-getter
(function).
make-slot-setter
(function).
make-struct-attrib-assigner
(function).
make-struct-pixel-format
(function).
make-t-slot-getter
(function).
make-t-slot-setter
(function).
make-typed-from-foreign
(macro).
make-varjo-struct-def
(function).
make-varjo-struct-lookup
(function).
nest-simple-loops
(function).
normalize-slot-description
(function).
potential-struct-layout
(function).
s-arrayp
(generic function).
s-def
(generic function).
s-dimensions
(generic reader).
s-element-type
(generic reader).
s-foreign-name
(generic reader).
s-layout
(generic reader).
s-name
(generic reader).
s-normalizedp
(generic reader).
s-parent-ffi-name
(generic reader).
s-reader
(generic reader).
s-slot-args
(generic function).
s-slots
(generic reader).
s-type
(generic reader).
s-uses-method-p
(generic reader).
s-writer
(generic reader).
validate-defstruct-g-form
(function).
validate-varjo-type-spec
(function).
cepl.c-arrays
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.errors
.
cepl.image-formats
.
cepl.internals
.
cepl.measurements
.
cepl.memory
.
cepl.pixel-formats
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
cepl.blending
.
cepl.compute
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.gpu-arrays.texture-backed
.
cepl.gpu-buffers
.
cepl.pipelines
.
cepl.queries
.
cepl.render-buffers
.
cepl.samplers
.
cepl.scissor
.
cepl.ssbos
.
cepl.stencil
.
cepl.streams
.
cepl.sync
.
cepl.textures
.
cepl.transform-feedback
.
cepl.ubos
.
cepl.vaos
.
across-c-ptr
(function).
aref-c
(compiler macro).
(setf aref-c)
(compiler macro).
aref-c
(function).
(setf aref-c)
(function).
aref-c*
(function).
(setf aref-c*)
(function).
clone-c-array
(function).
copy-c-array-to-new-lisp-data
(function).
copy-lisp-data-to-c-array
(function).
free-c-array
(function).
make-c-array
(function).
make-c-array-from-pointer
(function).
map-c
(function).
map-c-into
(function).
pointer
(generic function).
ptr-index
(compiler macro).
ptr-index
(function).
row-major-aref-c
(function).
(setf row-major-aref-c)
(function).
subseq-c
(function).
with-c-array-freed
(macro).
with-c-arrays-freed
(macro).
%across-c-1d
(function).
%across-c-2d
(function).
%across-c-3d
(function).
%across-c-4d
(function).
%across-c-ptr-1d
(function).
%across-c-ptr-2d
(function).
%across-c-ptr-3d
(function).
%across-c-ptr-4d
(function).
%gl-calc-byte-size
(function).
across-c
(function).
aref-c*-1d
(function).
(setf aref-c*-1d)
(function).
aref-c*-2d
(function).
(setf aref-c*-2d)
(function).
aref-c*-3d
(function).
(setf aref-c*-3d)
(function).
aref-c*-4d
(function).
(setf aref-c*-4d)
(function).
blank-c-array-object
(function).
c-arr-to-lisp-struct-elems
(function).
c-arr-to-lisp-val-elems
(function).
c-array-4d-limit
(condition).
c-array-4d-limit-aref
(condition).
c-array-rank
(function).
check-c-array-dimensions
(function).
check-single-element-not-list
(function).
find-compatible-c-array-type
(function).
find-suitable-type
(function).
first-elem
(function).
forgiving-list-dimension-guess
(function).
gen-c-array-sizes
(function).
gl-calc-byte-size
(function).
ptr-index-1d
(function).
ptr-index-2d
(function).
ptr-index-3d
(function).
ptr-index-4d
(function).
rm-index-to-coords
(function).
scan-array-for-type
(function).
scan-for-type
(function).
scan-list-for-type
(function).
update-data
(function).
validate-dimensions
(function).
cepl.image-formats
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.errors
.
common-lisp
.
editor-hints.named-readtables
.
fn
.
glsl-symbols
.
*bptc-compressed-formats*
(special variable).
*color-renderable-formats*
(special variable).
*depth-formats*
(special variable).
*depth-stencil-formats*
(special variable).
*floating-point-formats*
(special variable).
*image-formats*
(special variable).
*red/green-compressed-formats*
(special variable).
*regular-color-formats*
(special variable).
*s3tc/dxt-compessed-formats*
(special variable).
*signed-integral-formats*
(special variable).
*signed-normalized-integer-formats*
(special variable).
*special-color-formats*
(special variable).
*srgb-color-formats*
(special variable).
*stencil-formats*
(special variable).
*unsigned-integral-formats*
(special variable).
*unsigned-normalized-integer-formats*
(special variable).
*valid-image-formats-for-buffer-backed-texture*
(special variable).
color-renderable-formatp
(function).
depth-formatp
(function).
depth-stencil-formatp
(function).
image-formatp
(function).
stencil-formatp
(function).
valid-image-format-for-buffer-backed-texturep
(function).
cepl.sync
%cepl.types
.
cepl-utils
.
cepl.build
.
cepl.c-arrays
.
cepl.context
.
cepl.errors
.
cepl.fbos
.
cepl.gpu-arrays
.
cepl.gpu-arrays.buffer-backed
.
cepl.internals
.
cepl.memory
.
cepl.types
.
cffi
.
common-lisp
.
editor-hints.named-readtables
.
glsl-symbols
.
varjo
.
cepl
.
free-gpu-fence
(function).
gpu-fence-signalled-p
(function).
make-gpu-fence
(function).
wait-on-gpu-fence
(function).
cepl-client-wait-sync
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
A list of all of OpenGL’s bptc compressed formats
A list of all of OpenGL’s color renderable formats
A list of all of OpenGL’s depth formats
A list of all of OpenGL’s depth stencil formats
A list of all of OpenGL’s floating point formats
A list of all of OpenGL’s image formats
After CEPL has been initialized this variable will hold t if immutable ‘texture‘
storage is available and nil if not.
Immutable texture storage does not mean that the texture’s ‘gpu-array‘ data is
immutable. It means that the underlying format of the texture data cannot be
changed. It is rare that you would want mutable storage and when you do, it is
very hard to not create ’incomplete-textures’.
https://www.opengl.org/wiki/Immutable_Storage_Texture#Texture_completeness
CEPL tries to make only complete textures so this is not a concern. If you do need this level of control, please raise a github issue as I would love to understand your usecase.
A list of all of OpenGL’s red/green compressed formats
A list of all of OpenGL’s regular color formats
A list of all of OpenGL’s s3tc/dxt compessed formats
A list of all of OpenGL’s signed integral formats
A list of all of OpenGL’s signed normalized integer formats
A list of all of OpenGL’s special color formats
A list of all of OpenGL’s srgb color formats
A list of all of OpenGL’s stencil formats
A list of all of OpenGL’s unsigned integral formats
A list of all of OpenGL’s unsigned normalized integer formats
A list of all of OpenGL’s valid image formats for buffer backed texture
def-glsl-stage is useful when you wish to define a CEPL pipeline stage in glsl
rather than lisp. This is especially useful if you want to use some
pre-exisiting glsl without rewriting it to lisp.
It is used like this:
(def-glsl-stage frag-glsl (("color_in" :vec4) &context :330 :fragment)
"void main() {
color_out = color_in;
}"
(("color_out" :vec4)))
It differs from a regular ‘defun-g‘ definition in a few ways.
- argument names are specified using strings.
- &context is mandatory. You must specify what shader stage this can be used for
and also what version/s this stage requires
- You are defining the entire stage, not just a function body. This means you
can define local shader functions etc
- You have to specify the outputs in lisp as well as the inputs. This allows CEPL
to compose this stage in pipelines with regular CEPL gpu functions.
CEPL will write all the in, out and uniform definitions for your shader so do
not specify those yourself.
This stage fully supports livecoding, so feel free to change and recomplile the text in the stage at runtime.
This lets you define a compiler-macro that only works with gpu-functions.
The &context lambda list keyword allows you to restrict this macro to only be
valid in gpu functions with compatible contexts.
&whole and &environment are not supported.
Differs from alexandrias define-context in that it wont eval the val form at all if the var is already bound. This was we are always eq.
This lets you a define a macro that only works in gpu code.
The &context lambda list keyword allows you to restrict this macro to only be
valid in gpu functions with compatible contexts.
&whole and &environment are not supported.
Define a typed function
Define a typed function and request that it be inlined
‘defpipeline-g‘ is how we define named rendering pipelines in CEPL.
Rendering pipelines are constructed by composing gpu-functions.
Rendering in OpenGL is descibed as a pipeline where a ‘buffer-stream‘ of data
usually describing geometry) is mapped over whilst a number of uniforms are
available as input and the outputs are written into an ‘FBO‘.
There are many stages to the pipeline and a full explanation of the GPU pipeline
is beyond the scope of this docstring. However it surfices to say that only
5 stages are fully programmable (and a few more customizable).
defpipeline-g lets you specify the code (shaders) to run the programmable
parts (stages) of the pipeline.
The available stages kinds are:
- :vertex
- :tessellation-control
- :tessellation-evaluation
- :geometry
- :fragment
- :compute
To define code that runs on the gpu in CEPL we use gpu functions (gfuncs). Which
are defined with ‘defun-g‘.
Here is an example pipeline:
(defun-g vert ((position :vec4) &uniform (i :float))
(values position (sin i) (cos i)))
(defun-g frag ((s :float) (c :float))
(v! s c 0.4 1.0))
(defpipeline-g prog-1 ()
(vert :vec4)
(frag :float :float))
Here we define a pipeline #’prog-1 which uses the gfunc vert as its vertex
shader and used the gfunc frag as the fragment shader.
It is also possible to specify the name of the stages
(defpipeline-g prog-1 ()
:vertex (vert :vec4)
:fragment (frag :float :float))
But this is not neccesary unless you need to distinguish between tessellation
or geometry stages.
**– Compile Context –**
The second argument to defpipeline-g is the a list of additional information that
is confusingly called the ’pipeline’s compile-context’.
Valid things that can be in this list are:
*A primitive type:*
This specifies what primitives can be passed into this pipeline.
By default all pipelines expect triangles. When you map a buffer-stream over a
pipeline the primitive kind of the stream must match the pipeline.
The valid values are:
:dynamic
:points
:lines :line-loop :line-strip
:lines-adjacency :line-strip-adjacency
:triangles :triangle-fan :triangle-strip
:triangles-adjacency :triangle-strip-adjacency
(:patch <patch-size>)
:dynamic is special, it means that the pipeline will take the primitive kind
from the buffer-stream being mapped over. This won’t work for with pipelines
with geometry or tessellation stages, but it otherwise quite useful.
*A version restriction:*
This tells CEPL to compile the stage for a specific
version of GLSL. You usually do not want to use this as CEPL will compile for
the version the user is using.
The value can be one of:
:140 :150 :330 :400 :410 :420 :430 :440 :450 :460
*The recompilation restriction*:
By adding the symbol ‘:static‘ to the list you tell CEPL that this pipeline
will not be recompiled again this session. This means CEPL will not automatically
recompile it if one of the gpu-functions that make up it’s stages are recompiled.
It also allows CEPL to perform optimizations on the generated code that it couldnt
usually due to expecting signature/type changes.
For a dryer version of the above please see the documentation for ‘compile-context‘.
**– Stage Names –**
Notice that we have to specify the typed signature of the stage. This is because
CEPL allows you to ’overload’ gpu functions. The signature for the a
gpu-function is a list which starts with the function name and whose other
elements are the types of the non-uniforms arguments. As an example we can see
above that the signature for vert is (vert :vec4), not (vert :vec4 :float).
**– Passing values from Stage to Stage –**
The return values of the gpu functions that are used as stages are passed as the
input arguments of the next. The exception to this rule is that the first return
value from the vertex stage is taken and used by GL, so only the subsequent
values are passed along.
We can see this in the example above: #’vert returns 3 values but #’frag only
receives 2.
The values from the fragment stage are writen into the current FBO. This may be
the default FBO, in which case you will likely see the result on the screen, or
it may be a FBO of your own.
By default GL only writed the fragment return value to the FBO. For handling
multiple return values please see the docstring for ‘with-fbo-bound‘.
**– Using our pipelines –**
To call a pipeline we use the ‘map-g‘ macro (or one of its siblings
‘map-g-into‘/‘map-g-into*‘). The doc-strings for those macros go into more details
but the basics are that map-g maps a buffer-stream over our pipeline and the
results of the pipeline are fed into the ’current’ fbo.
We pass our stream to map-g as the first argument after the pipeline, we then
pass the uniforms in the same style as keyword arguments. For example let’s see
our prog-1 pipeline again:
(defun-g vert ((position :vec4) &uniform (i :float))
(values position (sin i) (cos i)))
(defun-g frag ((s :float) (c :float))
(v! s c 0.4 1.0))
(defpipeline-g prog-1 ()
(vert :vec4)
(frag :float :float))
We can call this as follows:
(map-g #’prog-1 v4-stream :i game-time)
‘defstruct-g‘ defines a struct that can be used both gpu-side (in gpu functions, ‘gpu-array‘s, ‘ubos‘, etc) and also cpu-side (in ‘c-array‘s, other gstructs, etc)
You create these using defstruct-g so lets look at an example right now:
(defstruct-g our-data
(position :vec3)
(val :int :accessor val))
This should seem familiar if you have used common lisp’s structs.
You provide a name (with options if you need them) and the definitions for the
slots. The format for a slot is:
(slot-name slot-type)
-or-
(slot-name slot-type :accessor accessor-name)
– make-* –
Once defined you would create the above struct as follows:
(defvar x (make-our-data :position (v! 1 2 3) :val 5))
This will return a fully populated struct in foreign memory. if values are not
provided then the slots will be left uninitialized and the contents of the slot
are unknown (and likely unsafe)
It is rather rare to make a one-off struct like this as it is much more common
to use the type in a data-structure like a c-arrays or gpu-array.
– Accessors –
In the ’our-data’ example above, the slot named ’position’ doesnt have an
accesor but the ’val’ slot does.
Both slots will get a lisp-struct-style accessor functions however because of
the :accessor in val’s slot definition a generic function named by the symbol
after :accessor will also be created.
For the example this means the functions #’our-data-position, #’our-data-val and
the generic function #’val are available.
Whilst :accessor results in a generic function on the cpu side (with the
associated overheads) on the gpu side the function to be used is resolved
statically and so there is not performance cost.
– Options –
With the exception of :constructor the options for defstruct-g are rarely used
but are documented here for the sake of completeness.
:constructor
Setting this to nil means that you will get *no* make- function
Setting this to any other symbol will name the constructor using that symbol
The default will is that the constructor will be called make-<struct-name>
:readers
Setting this to nil means that you will get *no* functions to get the
slots’ data
:writers
Setting this to nil means that you will get *no* setf functions to set the
slots’ data
:accessors
Setting this to nil means that you will get *neither* of the above.
:pull-push
Setting this to nil means that you will get *no* ‘push-g‘ or ‘pull-g‘ methods
defined for your type
:attribs
Setting this to nil means that defstruct-g will not be able to make
buffer-streams from arrays of this type.
:populate
Setting this to nil means that you will not get a internal populate function
for this type. <DEPRECATED>
Some of the above options are redundent in combination with others.
For example the ‘push-g‘ method uses #’populate behind the scenes so with
populate disabled you can have ‘push-g‘ for this type.
CEPL currently does a poor job at communicating these conflicts to the user.
‘defun-g‘ let’s you define a function which will be run on the gpu.
Commonly refered to in CEPL as a ’gpu function’ or ’gfunc’
Gpu functions try to feel similar to regular CL functions however naturally
there are some differences.
The first and most obvious one is that gpu function should only be called
from other gpu functions and/or composed into a pipeline using ‘defpipeline-g‘.
Whilst it is actually possible to call on from a lisp function this is provided
solely for making interactive development and debugging easier. Please see the
‘EXPERIMENTAL‘ section below for more info
When a gfunc is composed into a pipeline then that function takes on the role
of one of the ’shader stages’ of the pipeline. For a proper breakdown of
pipelines see the docstring for defpipeline-g.
Let’s see a simple example of a gpu function we can then break down
;; {0} {3} {1} {2}
(defun-g example ((vert my-struct) &uniform (loop :float))
(values (v! (+ (my-struct-pos vert) ;; {4}
(v! (sin loop) (cos loop) 0))
1.0)
(my-struct-col vert)))
{0} So like the normal defun we specify a name first, and the arguments as a
list straight afterwards
{1} The &uniform lambda keyword says that arguments following it are ’uniform
arguments’. A uniform is an argument which has the same value for the entire
stage.
&optional and &key are not supported
{2} Here is our definition for the uniform value. If used in a pipeline as a
vertex shader #’example will be called once for every value in the
‘buffer-stream‘ given. That means the ’vert’ argument will have a different value
for each of the potentially millions of invocations in that ONE pipeline
call, however ’loop’ will have the same value for the entire pipeline call.
{2 & 3} All arguments must have their types declared
{4} Here we see we are using CL’s values special form. CEPL fully supports
multiple value return in your shaders. If our function #’example was called
from another gpu-function then you can use multiple-value-bind to bind the
returned values. If however our example function were used as a stage in a
pipeline then the multiple returned values will be mapped to the multiple
arguments of the next stage in the pipeline.
That’s the basics of gpu-functions. For more details on how they can be used
in pipelines please see the documentation for defpipeline-g.
*More Argument Kinds*
Along with ‘&uniform‘ there are also ‘&shared‘ & ‘&context‘.
‘&context‘ specifies restrictions on how & where the gpu-function can be used. You
can specify what versions of GLSL this function is valid for, what primtive kind it
operates on, what pipeline stage it can be used for, and how CEPL compiles the cpu
side representation.
For more info please see the documentation on ‘compile-context‘
‘&shared‘ is only valid for gpu-functions which will be used as compute stages
It lets you specify variables whos data will be shared within the ’local group’
You can use any non opaque type for the shared variable.
*EXPRERIMENTAL*
CEPL has a highly experimental feature to allow you to call gpu-functions directly
What it aims to allow you to do is to generate and run a pipeline which runs your
function once with the given arguments on the GPU.
By doing this it gives you a way to try out your gpu-functions from the REPL
without having to make a pipeline map-g over it whilst use ssbos or
transform-feedback to capture the result.
Currently this only works with functions that would work within a vertex
shader (so things like gl-frag-pos will not work) however we want to expand on
this in the future.
This is not intended to be used *anywhere* where performance matters, it was
made solely as a debugging/development aid. Every time it is run it must:
- generate a pipeline
- compile it
- map-g over it
- marshal the results back to lisp
- free the pipeline
This is *extremly* expensive, however as long as it takes less that 20ms or so
it is fast enough for use from the repl.
Defun-g-equiv let’s you define a function which will be run on the gpu.
Commonly refered to in CEPL as a ’gpu function’ or ’gfunc’
The difference between defun-g-equiv & ‘defun-g‘ is that defun-g will create
a ’dummy’ lisp function so that ’jump to definition’ and signature hits work
in your editor, defun-g-equiv does not do this.
The advantage of defun-g-equiv is that you are then free define a lisp
equivalent of your gpu-function. This means you can use the same functions in
cpu or gpu code, which is very compelling.
*- the rest of the doc-string is the same as for defun-g -*
Gpu functions try to feel similar to regular CL functions however naturally
there are some differences.
The first and most obvious one is that whilst gpu function can be called
from other gpu functions, they cannot be called from lisp functions directly.
They first must be composed into a pipeline using ‘defpipeline-g‘.
When a gfunc is composed into a pipeline then that function takes on the role of
one of the ’shader stages’ of the pipeline. For a proper breakdown of pipelines
see the docstring for defpipeline-g.
Let’s see a simple example of a gpu function we can then break down
;; {0} {3} {1} {2}
(defun-g-equiv example ((vert my-struct) &uniform (loop :float))
(values (v! (+ (my-struct-pos vert) ;; {4}
(v! (sin loop) (cos loop) 0))
1.0)
(my-struct-col vert)))