The cepl Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cepl Reference Manual

This is the cepl Reference Manual, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Dec 02 09:11:07 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

CEPL (Code Evaluate Play Loop) - [Beta]

CEPL is a lispy and REPL-friendly Common Lisp library for working with OpenGL.

Its definition of success is making the user feel that GPU programming has always been part of the languages standard.

The usual approach to using CEPL is to start it at the beginning of your Lisp session and leave it open for the duration of your work. You can then treat the window it creates as just another output for your graphics, analogous to how *standard-output* is treated for text.

CEPL is in beta. The API is close to what it needs to be but there are still many bugs to fix, features to add, and experiences to smooth out.

See the cepl.examples repository for some examples of how CEPL can be used

Videos: http://www.youtube.com/playlist?list=PL2VAYZE_4wRKKr5pJzfYD1w4tKCXARs5y

Installing

Run (ql:quickload :cepl) at your REPL.

Cloning

Whilst it is recommended to get CEPL from quicklisp, if you clone please note that master is not the stable branch. Please use release-quicklisp for the stable code that will be in the next CEPL release.

Documentation

Currently we have full documentation of every exported symbol in the CEPL package. You can find this here: CEPL API Docs

Guides will be provided in future, however these take much longer to write.

I can also be reached by my email (techsnuffle [at] gmail · com) and sometimes on #lispgames IRC. Come to #lispgames anyway though, there are some lovely folks, all lispy dialects welcome!

Requirements

All of the following will be downloaded automatically by quicklisp

C Library dependency

CEPL uses OpenGL ( version >= 3.1 ) so you need to make sure it is available on your machine. Installing your GPU drivers will usually handle this.

CEPL's Host

CEPL abstracts working with OpenGL but is not responsible for creating a window or GL context; this is handled by a Host. Right now the only supported host is SDL2; the system to load is called cepl.sdl2, you can find it here: cepl.sdl2

Getting Started

Note: On macOS, slime users will need to read docs/single-thread-swank.md to deal with a complication specific to projects interacting with the window manager. You can then follow the rest of this guide as usual.

To load CEPL and the default host (sdl2) do the following:

You should see an empty window appear, OpenGL is now initialized, and you can use CEPL as you like.

Making a CEPL Project

The best way to get started is to make a new project that uses CEPL. Do the following in your REPL to get set up:

You are now ready to get started. Simply run:

Windows C Library Hack

If you are having issues getting the C libraries to load and just need to rule out whether Lisp can find them, try putting them in the same folder as the lisp exe. For example C:\Program Files\sbcl\.

CHANGELOG

This mainly covers features & news rather than individual bugfixes. When we are out of beta these will be covered more often

2019-05-05

2019-04-XX

2019-02-XX

2019-01-20

2018-09-29

2018-08-10

2018-07-15

2018-04-02

Headlines:

The most important change this release is that lambda pipelines now recompile when the functions they use as stages are recompiled. This change comes with a performance cost of course so if you wish to opt out of this (recommended for when you ship your project) then pass :static in the context argument to pipeline-g

Also if you are using GL>=4.3 you can now create empty fbos, which are handy if you want to use the fragment stage without writing data to bound textures (compute-type fun to be had here)

Other important changes:

2018-02-17

BREAKING CHANGES

Due to the changes listed below you will now want to change your current asd's to require :rtg-math.vari and to change your packages to :use :rtg-math.

Some folks were asking for the ability to use their own math libraries rather than rtg-math which CEPL has depended on up until now. I have made this change but this means that this is something users will have to add themselves from now on.

For those picking a library cepl expects vectors & matrices to be sized simple-arrays of single-floats e.g. (make-array 3 :element-type 'single-float) for 3 component vectors.

We have also removed the dependency on fn & cl-fad.

Other Changes:

2018-01-11

*I am terrible at changelogs. I am retroactively making the updates for everything between june 2017 and jan 2018

2017-12-??

2017-11-??

2017-10-??

2017-09-??

2017-08-??

2017-07-??

2017-06-??

2017-06-04

2017-05-16

I missed some logs here so this is a recap of everything since 2017-02-19

2017-02-19


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Next: , Previous: , Up: Systems   [Contents][Index]

2.1 cepl

Author

Chris Bagley (Baggers) <techsnuffle@gmail.com>

License

BSD 2 Clause

Description

Fast lispy way to work with OpenGL

Dependencies
Source

cepl.asd (file)

Components

Previous: , Up: Systems   [Contents][Index]

2.2 cepl.build

Author

Chris Bagley <techsnuffle@gmail.com>

License

BSD 2 Clause

Description

Common package and system behind CEPL’s profiling tools

Dependency

alexandria

Source

cepl.build.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

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


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 cepl.asd

Location

cepl.asd

Systems

cepl (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 cepl.build.asd

Location

cepl.build.asd

Systems

cepl.build (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 cepl/package.lisp

Parent

cepl (system)

Location

package.lisp

Packages

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 cepl/host/api-api.lisp

Dependency

package.lisp (file)

Parent

cepl (system)

Location

host/api-api.lisp

Exported Definitions

register-host (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 cepl/host/api-generics.lisp

Dependency

host/api-api.lisp (file)

Parent

cepl (system)

Location

host/api-generics.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 cepl/host/api-0.lisp

Dependency

host/api-generics.lisp (file)

Parent

cepl (system)

Location

host/api-0.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 cepl/host/api-1.lisp

Dependency

host/api-0.lisp (file)

Parent

cepl (system)

Location

host/api-1.lisp

Exported Definitions

api-1 (class)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 cepl/host/api-2.lisp

Dependency

host/api-1.lisp (file)

Parent

cepl (system)

Location

host/api-2.lisp

Exported Definitions

api-2 (class)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 cepl/host/api-common.lisp

Dependency

host/api-2.lisp (file)

Parent

cepl (system)

Location

host/api-common.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 cepl/core/ffi.lisp

Dependency

host/api-common.lisp (file)

Parent

cepl (system)

Location

core/ffi.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 cepl/core/early.lisp

Dependency

core/ffi.lisp (file)

Parent

cepl (system)

Location

core/early.lisp

Internal Definitions

+gl-enum-size+ (constant)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 cepl/core/utils.lisp

Dependency

core/early.lisp (file)

Parent

cepl (system)

Location

core/utils.lisp

Packages

defxstar-hidden

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.13 cepl/project.lisp

Dependency

core/utils.lisp (file)

Parent

cepl (system)

Location

project.lisp

Exported Definitions

make-project (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.14 cepl/core/context/documentation-functions.lisp

Dependency

project.lisp (file)

Parent

cepl (system)

Location

core/context/documentation-functions.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.15 cepl/core/lifecycle.lisp

Dependency

core/context/documentation-functions.lisp (file)

Parent

cepl (system)

Location

core/lifecycle.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.16 cepl/core/measurements/measurements.lisp

Dependency

core/lifecycle.lisp (file)

Parent

cepl (system)

Location

core/measurements/measurements.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.17 cepl/core/memory/memory.lisp

Dependency

core/measurements/measurements.lisp (file)

Parent

cepl (system)

Location

core/memory/memory.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.18 cepl/core/types/math.lisp

Dependency

core/memory/memory.lisp (file)

Parent

cepl (system)

Location

core/types/math.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.19 cepl/core/types/cepl-types.lisp

Dependency

core/types/math.lisp (file)

Parent

cepl (system)

Location

core/types/cepl-types.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.20 cepl/core/types/checks.lisp

Dependency

core/types/cepl-types.lisp (file)

Parent

cepl (system)

Location

core/types/checks.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.21 cepl/core/types/nulls-and-uninitialized.lisp

Dependency

core/types/checks.lisp (file)

Parent

cepl (system)

Location

core/types/nulls-and-uninitialized.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.22 cepl/core/context/gl-context.lisp

Dependency

core/types/nulls-and-uninitialized.lisp (file)

Parent

cepl (system)

Location

core/context/gl-context.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.23 cepl/core/context/types.lisp

Dependency

core/context/gl-context.lisp (file)

Parent

cepl (system)

Location

core/context/types.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.24 cepl/core/context/cepl-context.lisp

Dependency

core/context/types.lisp (file)

Parent

cepl (system)

Location

core/context/cepl-context.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.25 cepl/core/context/surface.lisp

Dependency

core/context/cepl-context.lisp (file)

Parent

cepl (system)

Location

core/context/surface.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.26 cepl/core/context/delayed-resource-init.lisp

Dependency

core/context/surface.lisp (file)

Parent

cepl (system)

Location

core/context/delayed-resource-init.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.27 cepl/core/context/version.lisp

Dependency

core/context/delayed-resource-init.lisp (file)

Parent

cepl (system)

Location

core/context/version.lisp

Exported Definitions

split-float-version (function)

Internal Definitions

get-best-glsl-version (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.28 cepl/core/blending/blending.lisp

Dependency

core/context/version.lisp (file)

Parent

cepl (system)

Location

core/blending/blending.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.29 cepl/core/stencil/stencil.lisp

Dependency

core/blending/blending.lisp (file)

Parent

cepl (system)

Location

core/stencil/stencil.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.30 cepl/core/stencil/mask.lisp

Dependency

core/stencil/stencil.lisp (file)

Parent

cepl (system)

Location

core/stencil/mask.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.31 cepl/core/scissor/scissor.lisp

Dependency

core/stencil/mask.lisp (file)

Parent

cepl (system)

Location

core/scissor/scissor.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.32 cepl/core/color/color.lisp

Dependency

core/scissor/scissor.lisp (file)

Parent

cepl (system)

Location

core/color/color.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.33 cepl/core/pixel-store/pixel-store.lisp

Dependency

core/color/color.lisp (file)

Parent

cepl (system)

Location

core/pixel-store/pixel-store.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.34 cepl/core/depth/depth.lisp

Dependency

core/pixel-store/pixel-store.lisp (file)

Parent

cepl (system)

Location

core/depth/depth.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.35 cepl/core/face/face.lisp

Dependency

core/depth/depth.lisp (file)

Parent

cepl (system)

Location

core/face/face.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.36 cepl/core/types/initalized-p.lisp

Dependency

core/face/face.lisp (file)

Parent

cepl (system)

Location

core/types/initalized-p.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.37 cepl/core/internals.lisp

Dependency

core/types/initalized-p.lisp (file)

Parent

cepl (system)

Location

core/internals.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.38 cepl/core/types/types.lisp

Dependency

core/internals.lisp (file)

Parent

cepl (system)

Location

core/types/types.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.39 cepl/core/errors.lisp

Dependency

core/types/types.lisp (file)

Parent

cepl (system)

Location

core/errors.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.40 cepl/core/viewports/viewport.lisp

Dependency

core/errors.lisp (file)

Parent

cepl (system)

Location

core/viewports/viewport.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.41 cepl/core/types/image-format.lisp

Dependency

core/viewports/viewport.lisp (file)

Parent

cepl (system)

Location

core/types/image-format.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.42 cepl/core/types/pixel-format.lisp

Dependency

core/types/image-format.lisp (file)

Parent

cepl (system)

Location

core/types/pixel-format.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.43 cepl/core/types/cffi-extra-primitive-types.lisp

Dependency

core/types/pixel-format.lisp (file)

Parent

cepl (system)

Location

core/types/cffi-extra-primitive-types.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.44 cepl/core/types/cffi-helpers.lisp

Dependency

core/types/cffi-extra-primitive-types.lisp (file)

Parent

cepl (system)

Location

core/types/cffi-helpers.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.45 cepl/core/c-arrays/def.lisp

Dependency

core/types/cffi-helpers.lisp (file)

Parent

cepl (system)

Location

core/c-arrays/def.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.46 cepl/core/c-arrays/aref-c.lisp

Dependency

core/c-arrays/def.lisp (file)

Parent

cepl (system)

Location

core/c-arrays/aref-c.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.47 cepl/core/c-arrays/populate.lisp

Dependency

core/c-arrays/aref-c.lisp (file)

Parent

cepl (system)

Location

core/c-arrays/populate.lisp

Exported Definitions

copy-lisp-data-to-c-array (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.48 cepl/core/c-arrays/make.lisp

Dependency

core/c-arrays/populate.lisp (file)

Parent

cepl (system)

Location

core/c-arrays/make.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.49 cepl/core/c-arrays/map.lisp

Dependency

core/c-arrays/make.lisp (file)

Parent

cepl (system)

Location

core/c-arrays/map.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.50 cepl/core/c-arrays/rest.lisp

Dependency

core/c-arrays/map.lisp (file)

Parent

cepl (system)

Location

core/c-arrays/rest.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.51 cepl/core/types/layout.lisp

Dependency

core/c-arrays/rest.lisp (file)

Parent

cepl (system)

Location

core/types/layout.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.52 cepl/core/types/structs.lisp

Dependency

core/types/layout.lisp (file)

Parent

cepl (system)

Location

core/types/structs.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.53 cepl/core/gpu-buffers/gpu-buffers.lisp

Dependency

core/types/structs.lisp (file)

Parent

cepl (system)

Location

core/gpu-buffers/gpu-buffers.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.54 cepl/core/gpu-arrays/buffer-backed.lisp

Dependency

core/gpu-buffers/gpu-buffers.lisp (file)

Parent

cepl (system)

Location

core/gpu-arrays/buffer-backed.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.55 cepl/core/vaos/vaos.lisp

Dependency

core/gpu-arrays/buffer-backed.lisp (file)

Parent

cepl (system)

Location

core/vaos/vaos.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.56 cepl/core/streams/buffer-streams.lisp

Dependency

core/vaos/vaos.lisp (file)

Parent

cepl (system)

Location

core/streams/buffer-streams.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.57 cepl/core/transform-feedback/transform-feedback.lisp

Dependency

core/streams/buffer-streams.lisp (file)

Parent

cepl (system)

Location

core/transform-feedback/transform-feedback.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.58 cepl/core/pipelines/compile-context.lisp

Dependency

core/transform-feedback/transform-feedback.lisp (file)

Parent

cepl (system)

Location

core/pipelines/compile-context.lisp

Exported Definitions

compile-context (structure)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.59 cepl/core/pipelines/generics.lisp

Dependency

core/pipelines/compile-context.lisp (file)

Parent

cepl (system)

Location

core/pipelines/generics.lisp

Exported Definitions

delete-gpu-function (generic function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.60 cepl/core/pipelines/uniforms.lisp

Dependency

core/pipelines/generics.lisp (file)

Parent

cepl (system)

Location

core/pipelines/uniforms.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.61 cepl/core/pipelines/gpu-macros.lisp

Dependency

core/pipelines/uniforms.lisp (file)

Parent

cepl (system)

Location

core/pipelines/gpu-macros.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.62 cepl/core/pipelines/gpu-pipeline-base.lisp

Dependency

core/pipelines/gpu-macros.lisp (file)

Parent

cepl (system)

Location

core/pipelines/gpu-pipeline-base.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.63 cepl/core/pipelines/pipeline-validation.lisp

Dependency

core/pipelines/gpu-pipeline-base.lisp (file)

Parent

cepl (system)

Location

core/pipelines/pipeline-validation.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.64 cepl/core/pipelines/funcall-g.lisp

Dependency

core/pipelines/pipeline-validation.lisp (file)

Parent

cepl (system)

Location

core/pipelines/funcall-g.lisp

Exported Definitions

funcall-g (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.65 cepl/core/pipelines/gpu-functions.lisp

Dependency

core/pipelines/funcall-g.lisp (file)

Parent

cepl (system)

Location

core/pipelines/gpu-functions.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.66 cepl/core/pipelines/glsl-stages.lisp

Dependency

core/pipelines/gpu-functions.lisp (file)

Parent

cepl (system)

Location

core/pipelines/glsl-stages.lisp

Exported Definitions

def-glsl-stage (macro)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.67 cepl/core/pipelines/mapg-context.lisp

Dependency

core/pipelines/glsl-stages.lisp (file)

Parent

cepl (system)

Location

core/pipelines/mapg-context.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.68 cepl/core/pipelines/uniform-assigners-generation.lisp

Dependency

core/pipelines/mapg-context.lisp (file)

Parent

cepl (system)

Location

core/pipelines/uniform-assigners-generation.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.69 cepl/core/pipelines/programs.lisp

Dependency

core/pipelines/uniform-assigners-generation.lisp (file)

Parent

cepl (system)

Location

core/pipelines/programs.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.70 cepl/core/pipelines/multi-draw.lisp

Dependency

core/pipelines/programs.lisp (file)

Parent

cepl (system)

Location

core/pipelines/multi-draw.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.71 cepl/core/pipelines/defpipeline.lisp

Dependency

core/pipelines/multi-draw.lisp (file)

Parent

cepl (system)

Location

core/pipelines/defpipeline.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.72 cepl/core/pipelines/gpu-lambda.lisp

Dependency

core/pipelines/defpipeline.lisp (file)

Parent

cepl (system)

Location

core/pipelines/gpu-lambda.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.73 cepl/core/pipelines/bake.lisp

Dependency

core/pipelines/gpu-lambda.lisp (file)

Parent

cepl (system)

Location

core/pipelines/bake.lisp

Exported Definitions

bake-uniforms (function)

Internal Definitions

bake-and-g-> (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.74 cepl/core/textures/def.lisp

Dependency

core/pipelines/bake.lisp (file)

Parent

cepl (system)

Location

core/textures/def.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.75 cepl/core/samplers/samplers.lisp

Dependency

core/textures/def.lisp (file)

Parent

cepl (system)

Location

core/samplers/samplers.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.76 cepl/core/textures/textures.lisp

Dependency

core/samplers/samplers.lisp (file)

Parent

cepl (system)

Location

core/textures/textures.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.77 cepl/core/textures/texture-samplers.lisp

Dependency

core/textures/textures.lisp (file)

Parent

cepl (system)

Location

core/textures/texture-samplers.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.78 cepl/core/render-buffers/render-buffer.lisp

Dependency

core/textures/texture-samplers.lisp (file)

Parent

cepl (system)

Location

core/render-buffers/render-buffer.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.79 cepl/core/samplers/context.lisp

Dependency

core/render-buffers/render-buffer.lisp (file)

Parent

cepl (system)

Location

core/samplers/context.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.80 cepl/core/pipelines/map-g.lisp

Dependency

core/samplers/context.lisp (file)

Parent

cepl (system)

Location

core/pipelines/map-g.lisp

Exported Definitions
Internal Definitions

map-g-into* (macro)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.81 cepl/core/pipelines/quad-stages.lisp

Dependency

core/pipelines/map-g.lisp (file)

Parent

cepl (system)

Location

core/pipelines/quad-stages.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.82 cepl/core/gpu-arrays/texture-backed.lisp

Dependency

core/pipelines/quad-stages.lisp (file)

Parent

cepl (system)

Location

core/gpu-arrays/texture-backed.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.83 cepl/core/gpu-arrays/with-and-push.lisp

Dependency

core/gpu-arrays/texture-backed.lisp (file)

Parent

cepl (system)

Location

core/gpu-arrays/with-and-push.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.84 cepl/core/fbos/fbo.lisp

Dependency

core/gpu-arrays/with-and-push.lisp (file)

Parent

cepl (system)

Location

core/fbos/fbo.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.85 cepl/core/ubos/ubo.lisp

Dependency

core/fbos/fbo.lisp (file)

Parent

cepl (system)

Location

core/ubos/ubo.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.86 cepl/core/ssbos/ssbos.lisp

Dependency

core/ubos/ubo.lisp (file)

Parent

cepl (system)

Location

core/ssbos/ssbos.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.87 cepl/core/sync/sync.lisp

Dependency

core/ssbos/ssbos.lisp (file)

Parent

cepl (system)

Location

core/sync/sync.lisp

Exported Definitions
Internal Definitions

cepl-client-wait-sync (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.88 cepl/core/queries/query.lisp

Dependency

core/sync/sync.lisp (file)

Parent

cepl (system)

Location

core/queries/query.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.89 cepl/core/compute/compute.lisp

Dependency

core/queries/query.lisp (file)

Parent

cepl (system)

Location

core/compute/compute.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.90 cepl/core/types/predefined/gpu-structs.lisp

Dependency

core/compute/compute.lisp (file)

Parent

cepl (system)

Location

core/types/predefined/gpu-structs.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.91 cepl/core/context/make.lisp

Dependency

core/types/predefined/gpu-structs.lisp (file)

Parent

cepl (system)

Location

core/context/make.lisp

Internal Definitions

set-context-defaults (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.92 cepl/core/context/known-state-blocks.lisp

Dependency

core/context/make.lisp (file)

Parent

cepl (system)

Location

core/context/known-state-blocks.lisp

Exported Definitions

with-context-state-restored (macro)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.93 cepl/core/repl.lisp

Dependency

core/context/known-state-blocks.lisp (file)

Parent

cepl (system)

Location

core/repl.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.94 cepl/docs/api/package.lisp

Dependency

core/repl.lisp (file)

Parent

cepl (system)

Location

docs/api/package.lisp

Packages

cepl.docs


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.95 cepl/core/types/docs-image-formats.lisp

Dependency

docs/api/package.lisp (file)

Parent

cepl (system)

Location

core/types/docs-image-formats.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.96 cepl/core/types/docs-pixel-formats.lisp

Dependency

core/types/docs-image-formats.lisp (file)

Parent

cepl (system)

Location

core/types/docs-pixel-formats.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.97 cepl/core/types/predefined/docs.lisp

Dependency

core/types/docs-pixel-formats.lisp (file)

Parent

cepl (system)

Location

core/types/predefined/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.98 cepl/core/types/docs.lisp

Dependency

core/types/predefined/docs.lisp (file)

Parent

cepl (system)

Location

core/types/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.99 cepl/core/measurements/docs.lisp

Dependency

core/types/docs.lisp (file)

Parent

cepl (system)

Location

core/measurements/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.100 cepl/core/memory/docs.lisp

Dependency

core/measurements/docs.lisp (file)

Parent

cepl (system)

Location

core/memory/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.101 cepl/core/c-arrays/docs.lisp

Dependency

core/memory/docs.lisp (file)

Parent

cepl (system)

Location

core/c-arrays/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.102 cepl/core/gpu-buffers/docs.lisp

Dependency

core/c-arrays/docs.lisp (file)

Parent

cepl (system)

Location

core/gpu-buffers/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.103 cepl/core/gpu-arrays/docs.lisp

Dependency

core/gpu-buffers/docs.lisp (file)

Parent

cepl (system)

Location

core/gpu-arrays/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.104 cepl/core/streams/docs.lisp

Dependency

core/gpu-arrays/docs.lisp (file)

Parent

cepl (system)

Location

core/streams/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.105 cepl/core/viewports/docs.lisp

Dependency

core/streams/docs.lisp (file)

Parent

cepl (system)

Location

core/viewports/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.106 cepl/core/textures/docs.lisp

Dependency

core/viewports/docs.lisp (file)

Parent

cepl (system)

Location

core/textures/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.107 cepl/core/samplers/docs.lisp

Dependency

core/textures/docs.lisp (file)

Parent

cepl (system)

Location

core/samplers/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.108 cepl/core/fbos/docs.lisp

Dependency

core/samplers/docs.lisp (file)

Parent

cepl (system)

Location

core/fbos/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.109 cepl/core/blending/docs.lisp

Dependency

core/fbos/docs.lisp (file)

Parent

cepl (system)

Location

core/blending/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.110 cepl/core/ubos/docs.lisp

Dependency

core/blending/docs.lisp (file)

Parent

cepl (system)

Location

core/ubos/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.111 cepl/core/ssbos/docs.lisp

Dependency

core/ubos/docs.lisp (file)

Parent

cepl (system)

Location

core/ssbos/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.112 cepl/core/vaos/docs.lisp

Dependency

core/ssbos/docs.lisp (file)

Parent

cepl (system)

Location

core/vaos/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.113 cepl/core/pipelines/docs.lisp

Dependency

core/vaos/docs.lisp (file)

Parent

cepl (system)

Location

core/pipelines/docs.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.114 cepl.build/build/package.lisp

Parent

cepl.build (system)

Location

build/package.lisp

Packages

cepl.build


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.115 cepl.build/build/build.lisp

Dependency

build/package.lisp (file)

Parent

cepl.build (system)

Location

build/build.lisp

Exported Definitions
Internal Definitions

*cepl-release-mode* (special variable)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.116 cepl.build/defn/package.lisp

Dependency

build/build.lisp (file)

Parent

cepl.build (system)

Location

defn/package.lisp

Packages

cepl.defn


Previous: , Up: Lisp files   [Contents][Index]

3.1.117 cepl.build/defn/defn.lisp

Dependency

defn/package.lisp (file)

Parent

cepl.build (system)

Location

defn/defn.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 cepl.gpu-arrays.texture-backed

Source

package.lisp (file)

Use List
Used By List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 cepl.c-arrays

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.3 cepl.internals

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.4 cepl.documentation-functions

Source

package.lisp (file)

Use List
Used By List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.5 cepl.gpu-arrays

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.6 cepl.stencil

Source

package.lisp (file)

Use List
Used By List

cepl

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.7 cepl.samplers

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.8 cepl.pixel-formats

Source

package.lisp (file)

Use List
Used By List
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.9 cepl.image-formats

Source

package.lisp (file)

Use List
Used By List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.10 cepl.compute

Source

package.lisp (file)

Use List
Used By List

cepl

Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.11 cepl.vaos

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.12 cepl.transform-feedback

Source

package.lisp (file)

Use List
Used By List

cepl

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.13 cepl.textures

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.14 cepl.ubos

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.15 cepl-utils

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.16 cepl.host

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.17 cepl.hidden

Source

package.lisp (file)

Use List

common-lisp

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.18 cepl.queries

Source

package.lisp (file)

Use List
Used By List

cepl

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.19 cepl.gpu-arrays.buffer-backed

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.20 cepl.ssbos

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.21 cepl.measurements

Source

package.lisp (file)

Use List
Used By List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.22 cepl.errors

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.23 cepl.lifecycle

Source

package.lisp (file)

Use List
Used By List

cepl

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.24 cepl.memory

Source

package.lisp (file)

Use List
Used By List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.25 cepl.viewports

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.26 cepl.scissor

Source

package.lisp (file)

Use List
Used By List

cepl

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.27 cepl.types.foreign

Source

package.lisp (file)

Use List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.28 cepl.gpu-buffers

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.29 cepl.blending

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.30 cepl.types.predefined

Source

package.lisp (file)

Use List
Used By List

cepl

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.31 cepl.types

Source

package.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions