cl-gpu

API Reference

cl-gpu.buffers

A helper library that provides a generalized buffer interface.

CL-GPU.BUFFERS/TYPES

Type classes of the buffer package
  • Function REINTERN-AS-CLASS (instance class &rest new-args)
    Interns an object of the specified class, using initargs derived from the instance.
  • Class GPU-TYPE
    A GPU value type
    No slots.
  • Generic-Function LISP-TYPE-OF (type)
    Returns the lisp typespec based on the gpu type
  • Class GPU-CONCRETE-TYPE  (GPU-TYPE, INTERNED-OBJECT)
    A specific GPU value type.
    No slots.
  • Class GPU-ANY-TYPE  (GPU-CONCRETE-TYPE)
    An unspecified type.
    No slots.
  • Variable +GPU-ANY-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-any-type+ (make-instance 'cl-gpu.buffers/types:gpu-any-type) :test 'equal)
  • Variable +GPU-ANY-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-any-type+ (make-instance 'cl-gpu.buffers/types:gpu-any-type) :test 'equal)
  • Method LISP-TYPE-OF ((type gpu-any-type))
  • Class GPU-NO-TYPE  (GPU-CONCRETE-TYPE)
    A nonexistant type.
    No slots.
  • Variable +GPU-NO-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-no-type+ (make-instance 'cl-gpu.buffers/types:gpu-no-type) :test 'equal)
  • Variable +GPU-NO-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-no-type+ (make-instance 'cl-gpu.buffers/types:gpu-no-type) :test 'equal)
  • Method LISP-TYPE-OF ((type gpu-no-type))
  • Class GPU-KEYWORD-TYPE  (GPU-CONCRETE-TYPE)
    A keyword type.
    No slots.
  • Variable +GPU-KEYWORD-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-keyword-type+ (make-instance 'cl-gpu.buffers/types:gpu-keyword-type) :test 'equal)
  • Variable +GPU-KEYWORD-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-keyword-type+ (make-instance 'cl-gpu.buffers/types:gpu-keyword-type) :test 'equal)
  • Method LISP-TYPE-OF ((type gpu-keyword-type))
  • Class GPU-NUMBER-TYPE  (GPU-CONCRETE-TYPE)
    A numeric GPU value type.
    MIN-VALUE   Reader: MIN-VALUE-OF
    MAX-VALUE   Reader: MAX-VALUE-OF
  • Method LISP-TYPE-OF ((type gpu-number-type))
  • Class GPU-INTEGER-TYPE  (GPU-NUMBER-TYPE)
    An integer GPU value type.
    No slots.
  • Method LISP-TYPE-OF ((type gpu-integer-type))
  • Class GPU-FLOAT-TYPE  (GPU-NUMBER-TYPE)
    An floating-point GPU value type.
    No slots.
  • Method LISP-TYPE-OF ((type gpu-float-type))
  • Class GPU-NATIVE-TYPE  (GPU-TYPE)
    An abstract class denoting types that map to foreign ones.
    No slots.
  • Function SPECIFIC-TYPE-P (type)
  • Class GPU-NATIVE-NUMBER-TYPE  (GPU-NUMBER-TYPE, GPU-NATIVE-TYPE)
    An abstract class denoting foreign number types.
    No slots.
  • Generic-Function MAKE-FOREIGN-GPU-TYPE (id &key)
    Returns a gpu-type object for the specified CFFI type.
  • Generic-Function FOREIGN-TYPE-OF (type)
    Returns the CFFI descriptor for a native type
  • Method FOREIGN-TYPE-OF ((type t))
  • Method FOREIGN-TYPE-OF ((type t))
  • Method FOREIGN-TYPE-OF ((type t))
  • Function NATIVE-TYPE-C-STRING (type)
  • Function C-TYPE-STRING (type)
  • Generic-Function NATIVE-TYPE-BYTE-SIZE (type)
    Returns the byte size of a native type
  • Function C-TYPE-SIZE (type)
  • Function NATIVE-TYPE-ALIGNMENT (type)
  • Function C-TYPE-ALIGNMENT (type)
  • Class GPU-NATIVE-FLOAT-TYPE  (GPU-FLOAT-TYPE, GPU-NATIVE-NUMBER-TYPE)
    An abstract class denoting foreign float types.
    No slots.
  • Class GPU-SINGLE-FLOAT-TYPE  (GPU-NATIVE-FLOAT-TYPE)
    A single-precision floating-point GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :float)) &key min-value max-value)
  • Variable +GPU-SINGLE-FLOAT-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-single-float-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :float) :test 'equal)
  • Variable +GPU-SINGLE-FLOAT-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-single-float-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :float) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-single-float-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-single-float-type))
  • Method LISP-TYPE-OF ((type gpu-single-float-type))
  • Class GPU-DOUBLE-FLOAT-TYPE  (GPU-NATIVE-FLOAT-TYPE)
    A double-precision floating-point GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :double)) &key min-value max-value)
  • Variable +GPU-DOUBLE-FLOAT-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-double-float-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :double) :test 'equal)
  • Variable +GPU-DOUBLE-FLOAT-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-double-float-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :double) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-double-float-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-double-float-type))
  • Method LISP-TYPE-OF ((type gpu-double-float-type))
  • Class GPU-NATIVE-INTEGER-TYPE  (GPU-INTEGER-TYPE, GPU-NATIVE-NUMBER-TYPE)
    An abstract class denoting foreign integer types.
    No slots.
  • Class GPU-INT8-TYPE  (GPU-NATIVE-INTEGER-TYPE)
    A native integer GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :int8)) &key min-value max-value)
  • Variable +GPU-INT8-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-int8-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :int8) :test 'equal)
  • Variable +GPU-INT8-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-int8-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :int8) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-int8-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-int8-type))
  • Class GPU-UINT8-TYPE  (GPU-NATIVE-INTEGER-TYPE)
    A native integer GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :uint8)) &key min-value max-value)
  • Variable +GPU-UINT8-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-uint8-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :uint8) :test 'equal)
  • Variable +GPU-UINT8-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-uint8-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :uint8) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-uint8-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-uint8-type))
  • Class GPU-INT16-TYPE  (GPU-NATIVE-INTEGER-TYPE)
    A native integer GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :int16)) &key min-value max-value)
  • Variable +GPU-INT16-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-int16-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :int16) :test 'equal)
  • Variable +GPU-INT16-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-int16-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :int16) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-int16-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-int16-type))
  • Class GPU-UINT16-TYPE  (GPU-NATIVE-INTEGER-TYPE)
    A native integer GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :uint16)) &key min-value max-value)
  • Variable +GPU-UINT16-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-uint16-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :uint16) :test 'equal)
  • Variable +GPU-UINT16-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-uint16-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :uint16) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-uint16-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-uint16-type))
  • Class GPU-INT32-TYPE  (GPU-NATIVE-INTEGER-TYPE)
    A native integer GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :int32)) &key min-value max-value)
  • Variable +GPU-INT32-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-int32-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :int32) :test 'equal)
  • Variable +GPU-INT32-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-int32-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :int32) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-int32-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-int32-type))
  • Class GPU-UINT32-TYPE  (GPU-NATIVE-INTEGER-TYPE)
    A native integer GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :uint32)) &key min-value max-value)
  • Variable +GPU-UINT32-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-uint32-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :uint32) :test 'equal)
  • Variable +GPU-UINT32-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-uint32-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :uint32) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-uint32-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-uint32-type))
  • Class GPU-INT64-TYPE  (GPU-NATIVE-INTEGER-TYPE)
    A native integer GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :int64)) &key min-value max-value)
  • Variable +GPU-INT64-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-int64-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :int64) :test 'equal)
  • Variable +GPU-INT64-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-int64-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :int64) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-int64-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-int64-type))
  • Class GPU-UINT64-TYPE  (GPU-NATIVE-INTEGER-TYPE)
    A native integer GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :uint64)) &key min-value max-value)
  • Variable +GPU-UINT64-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-uint64-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :uint64) :test 'equal)
  • Variable +GPU-UINT64-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-uint64-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :uint64) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-uint64-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-uint64-type))
  • Variable +GPU-INTEGER-FOREIGN-IDS+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-integer-foreign-ids+ #(:int8 :uint8 :int16 :uint16 :int32 :uint32 :int64 :uint64) :test 'equalp)
  • Function MAKE-GPU-INTEGER-FROM-RANGE (min-value max-value)
  • Class GPU-BOOLEAN-TYPE  (GPU-CONCRETE-TYPE, GPU-NATIVE-TYPE)
    A boolean GPU value type.
    No slots.
  • Method MAKE-FOREIGN-GPU-TYPE ((id (eql :boolean)) &key)
  • Variable +GPU-BOOLEAN-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-boolean-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :boolean) :test 'equal)
  • Variable +GPU-BOOLEAN-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-boolean-type+ (cl-gpu.buffers/types:make-foreign-gpu-type :boolean) :test 'equal)
  • Method FOREIGN-TYPE-OF ((type gpu-boolean-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-boolean-type))
  • Method LISP-TYPE-OF ((type gpu-boolean-type))
  • Class GPU-COMPOUND-TYPE  (GPU-CONCRETE-TYPE)
    An abstract class for compound types.
    No slots.
  • Class GPU-VALUES-TYPE  (GPU-COMPOUND-TYPE)
    A multiple-value return type.
    VALUES   Reader: VALUES-OF
  • Method LISP-TYPE-OF ((type gpu-values-type))
  • Variable +GPU-VOID-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-void-type+ (make-instance 'cl-gpu.buffers/types:gpu-values-type) :test 'equal)
  • Variable +GPU-VOID-TYPE+
    (hu.dwim.def::%reevaluate-constant 'cl-gpu.buffers/types:+gpu-void-type+ (make-instance 'cl-gpu.buffers/types:gpu-values-type) :test 'equal)
  • Class GPU-CONTAINER-TYPE  (GPU-COMPOUND-TYPE)
    A value container/reference type.
    ITEM-TYPE   Reader: ITEM-TYPE-OF
    DIMENSIONS   Reader: DIMENSIONS-OF
  • Class GPU-ARRAY-TYPE  (GPU-CONTAINER-TYPE)
    An array value types.
    No slots.
  • Method LISP-TYPE-OF ((type gpu-array-type))
  • Class GPU-POINTER-TYPE  (GPU-CONTAINER-TYPE)
    A generic pointer value type.
    No slots.
  • Class GPU-32B-POINTER-TYPE  (GPU-POINTER-TYPE, GPU-NATIVE-TYPE)
    A 32-bit pointer value type.
    No slots.
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-32b-pointer-type))
  • Class GPU-64B-POINTER-TYPE  (GPU-POINTER-TYPE, GPU-NATIVE-TYPE)
    A 64-bit pointer value type.
    No slots.
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-64b-pointer-type))
  • Function DEFAULT-POINTER-TYPE
  • Class GPU-TUPLE-TYPE  (GPU-COMPOUND-TYPE, GPU-NATIVE-TYPE)
    A tuple type.
    ITEM-TYPE   Reader: ITEM-TYPE-OF
    SIZE   Reader: SIZE-OF
    ITEM-LISP-TYPE
    ITEM-BYTE-SIZE
  • Method LISP-TYPE-OF ((type gpu-tuple-type))
  • Method NATIVE-TYPE-BYTE-SIZE ((type gpu-tuple-type))
  • Function PARSE-LISP-TYPE (type-spec &key error-cb)

CL-GPU.BUFFERS/IMPL

Foreign buffer implementation objects.
  • Generic-Function NATIVE-TYPE-REF (type ptr offset)
    Reads the native type value from the specified ptr & offset.
  • Generic-Function (setf NATIVE-TYPE-REF) (value type ptr offset)
    Writes the native type value to the specified ptr & offset.
  • Method NATIVE-TYPE-REF ((type gpu-single-float-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-single-float-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-single-float-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-single-float-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-double-float-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-double-float-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-double-float-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-double-float-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-int8-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-int8-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-int8-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-int8-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-uint8-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-uint8-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-uint8-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-uint8-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-int16-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-int16-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-int16-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-int16-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-uint16-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-uint16-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-uint16-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-uint16-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-int32-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-int32-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-int32-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-int32-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-uint32-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-uint32-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-uint32-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-uint32-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-int64-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-int64-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-int64-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-int64-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-uint64-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-uint64-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-uint64-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-uint64-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-boolean-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-boolean-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-boolean-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-boolean-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-32b-pointer-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-32b-pointer-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-32b-pointer-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-32b-pointer-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-64b-pointer-type) (ptr system-area-pointer) offset)
  • Method NATIVE-TYPE-REF ((type gpu-64b-pointer-type) (ptr function) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-64b-pointer-type) (ptr system-area-pointer) offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-64b-pointer-type) (ptr function) offset)
  • Method NATIVE-TYPE-REF ((type gpu-tuple-type) ptr offset)
  • Method (setf NATIVE-TYPE-REF) (value (type gpu-tuple-type) ptr offset)
  • Macro WITH-POINTER-TO-ARRAY ((ptr-var arr) &body code)
  • Macro WITH-LISP-ARRAY-REF (((ptr-var) arr index elt-size) &body code)
  • Generic-Function %COPY-BUFFER-DATA (src dst src-offset dst-offset count)
    Copies a subset of elements from src to dst. Counts, offsets and types must be correct.
  • Method %COPY-BUFFER-DATA ((src t) (dst t) src-offset dst-offset count)
  • Method %COPY-BUFFER-DATA ((src t) (dst t) src-offset dst-offset count)
  • Method %COPY-BUFFER-DATA ((src t) (dst t) src-offset dst-offset count)
  • Method %COPY-BUFFER-DATA ((src array) (dst array) src-offset dst-offset count)
  • Method %COPY-BUFFER-DATA ((src array) (dst array) src-offset dst-offset count)
  • Method %COPY-BUFFER-DATA ((src array) (dst array) src-offset dst-offset count)
  • Function PRINT-BUFFER (name obj stream)
  • Struct COUNTED-BLOCK
    REFCNT
    HANDLE
  • Function COUNTED-BLOCK-REFCNT (instance)
  • Function (setf COUNTED-BLOCK-REFCNT) (value instance)
  • Function COUNTED-BLOCK-HANDLE (instance)
  • Function (setf COUNTED-BLOCK-HANDLE) (value instance)
  • Generic-Function INVALIDATE (blk)
    Invalidates the block handle
  • Method INVALIDATE ((blk counted-block))
  • Method INVALIDATE ((blk counted-block))
  • Method INVALIDATE ((blk counted-block))
  • Method INVALIDATE ((blk t))
  • Method INVALIDATE ((blk t))
  • Method INVALIDATE ((blk t))
  • Generic-Function DEALLOCATE (blk)
    Deallocates the block
  • Method DEALLOCATE ((blk counted-block))
  • Method DEALLOCATE ((blk counted-block))
  • Method DEALLOCATE ((blk counted-block))
  • Method DEALLOCATE ((blk t))
  • Method DEALLOCATE ((blk t))
  • Method DEALLOCATE ((blk t))
  • Macro DELEGATE-BUFFER-REFCNT ((var class) target)
  • Class ABSTRACT-FOREIGN-BUFFER
    BLK
    DISPLACED-TO
    Foreign array this one is displaced to
    LOG-OFFSET
    Offset to the start of the block
    SIZE
    Array size in elements
    ELT-TYPE
    GPU element type
    ELT-SIZE
    Element size in bytes
    DIMS
    Dimension vector
  • Struct FOREIGN-BLOCK
    SIZE
  • Function FOREIGN-BLOCK-REFCNT (instance)
  • Function (setf FOREIGN-BLOCK-REFCNT) (value instance)
  • Function FOREIGN-BLOCK-HANDLE (instance)
  • Function (setf FOREIGN-BLOCK-HANDLE) (value instance)
  • Function FOREIGN-BLOCK-SIZE (instance)
  • Method DEALLOCATE ((blk foreign-block))
  • Function ALLOC-FOREIGN-BLOCK (foreign-type count &key initial-element)
  • Class FOREIGN-ARRAY  (ABSTRACT-FOREIGN-BUFFER)
    BLK
  • Macro WITH-FOREIGN-ARRAY-REF (((ptr-var) buffer index) &body code)
  • Method %COPY-BUFFER-DATA ((src array) (dst foreign-array) src-offset dst-offset count)
  • Method %COPY-BUFFER-DATA ((src foreign-array) (dst array) src-offset dst-offset count)
  • Method %COPY-BUFFER-DATA ((src foreign-array) (dst foreign-array) src-offset dst-offset count)
  • Class MIRRORED-FOREIGN-BUFFER  (ABSTRACT-FOREIGN-BUFFER)
    MIRROR
  • Generic-Function UPDATE-BUFFER-MIRROR (buffer)
  • Method UPDATE-BUFFER-MIRROR ((buffer mirrored-foreign-buffer))
  • Method UPDATE-BUFFER-MIRROR ((buffer mirrored-foreign-buffer))
  • Method UPDATE-BUFFER-MIRROR ((buffer mirrored-foreign-buffer))
  • Method UPDATE-BUFFER-MIRROR ((buffer t))
  • Method UPDATE-BUFFER-MIRROR ((buffer t))
  • Method UPDATE-BUFFER-MIRROR ((buffer t))
  • Method %COPY-BUFFER-DATA ((src t) (dst mirrored-foreign-buffer) src-offset dst-offset count)

Also exports

  • CL-GPU.BUFFERS/TYPES:SIZE

CL-GPU.BUFFERS

A package providing generalized buffer support.
  • Type UINT8
  • Type UINT16
  • Type UINT32
  • Type UINT64
  • Type INT8
  • Type INT16
  • Type INT32
  • Type INT64
  • Type TUPLE (item &optional size)
  • Function LISP-TO-GPU-TYPE (type)
    Converts a foreign type to an equivalent gpu-type object. NIL if none.
  • Function FOREIGN-TO-GPU-TYPE (type)
    Converts a foreign type to a gpu-type object.
  • Function FOREIGN-TO-LISP-TYPE (type)
    Converts a foreign type to a lisp supertype.
  • Function FOREIGN-TO-LISP-ELT-TYPE (type)
    Converts a foreign type to an equivalent lisp array elt type. NIL if none.
  • Function LISP-TO-FOREIGN-TYPE (type)
    Converts a lisp type to a foreign supertype.
  • Function LISP-TO-FOREIGN-ELT-TYPE (type)
    Converts a lisp type to an equivalent foreign type. NIL if none.
  • Function WRITE-ARRAY-BYTES (array stream)
    Write the contents of the array to a binary stream.
  • Function READ-ARRAY-BYTES (array stream)
    Restore the contents of the array from a binary stream.
  • Function WRITE-ARRAY (array stream)
    Store the array to a binary stream with meta-data.
  • Function READ-ARRAY (array stream &key allocate)
    Restore data written using write-array.
  • Function COPY-ARRAY-DATA (src-array src-ofs dest-array dest-ofs count)
    Copy data elements between arrays. If count is t, it is deduced.
  • Generic-Function BUFFERP (buffer)
    Determines if the argument is a buffer. Returns :foreign if based on foreign types.
  • Method BUFFERP ((buffer t))
  • Method BUFFERP ((buffer t))
  • Method BUFFERP ((buffer t))
  • Type BUFFER
    A buffer is an arrayish object; includes normal arrays.
  • Generic-Function BUFFER-REFCNT (buffer)
    Returns the reference count of the buffer, t if not counted, or nil if invalid.
  • Generic-Function REF-BUFFER (buffer)
    Increase the reference count on the buffer. Returns the buffer.
  • Method REF-BUFFER ((buffer t))
  • Method REF-BUFFER ((buffer t))
  • Method REF-BUFFER ((buffer t))
  • Generic-Function DEREF-BUFFER (buffer)
    Decrease the reference count on the buffer. Returns post-value of buffer-refcnt.
  • Method DEREF-BUFFER ((buffer t))
  • Method DEREF-BUFFER ((buffer t))
  • Method DEREF-BUFFER ((buffer t))
  • Method DEREF-BUFFER ((buffer null))
  • Method DEREF-BUFFER ((buffer null))
  • Method DEREF-BUFFER ((buffer null))
  • Macro WITH-DEREF-BUFFER ((var buffer-expr) &body code)
  • Macro WITH-DEREF-BUFFERS (bindings &body code)
  • Generic-Function BUFFER-DISPLACE (buffer &key offset byte-offset element-type foreign-type size dimensions)
    Returns a buffer displaced to the current one. The reference count is shared and unchanged.
  • Method BUFFER-DISPLACE ((buffer array) &key (byte-offset 0 b-ofs-p) (offset (if b-ofs-p (/ byte-offset (foreign-type-size (buffer-foreign-type buffer))) 0)) (foreign-type nil f-type-p) (element-type (if f-type-p (foreign-to-lisp-elt-type foreign-type) (array-element-type buffer))) (size nil) (dimensions (or size (array-dimensions buffer))))
  • Method BUFFER-DISPLACE ((buffer array) &key (byte-offset 0 b-ofs-p) (offset (if b-ofs-p (/ byte-offset (foreign-type-size (buffer-foreign-type buffer))) 0)) (foreign-type nil f-type-p) (element-type (if f-type-p (foreign-to-lisp-elt-type foreign-type) (array-element-type buffer))) (size nil) (dimensions (or size (array-dimensions buffer))))
  • Method BUFFER-DISPLACE ((buffer array) &key (byte-offset 0 b-ofs-p) (offset (if b-ofs-p (/ byte-offset (foreign-type-size (buffer-foreign-type buffer))) 0)) (foreign-type nil f-type-p) (element-type (if f-type-p (foreign-to-lisp-elt-type foreign-type) (array-element-type buffer))) (size nil) (dimensions (or size (array-dimensions buffer))))
  • Generic-Function BUFFER-DISPLACEMENT (buffer)
    Returns information about this buffer's displacement.
  • Method BUFFER-DISPLACEMENT ((buffer array))
  • Method BUFFER-DISPLACEMENT ((buffer array))
  • Method BUFFER-DISPLACEMENT ((buffer array))
  • Generic-Function BUFFER-AS-ARRAY (buffer &key no-copy)
    Returns the buffer converted to an array.
  • Method BUFFER-AS-ARRAY ((buffer t) &key no-copy)
  • Method BUFFER-AS-ARRAY ((buffer t) &key no-copy)
  • Method BUFFER-AS-ARRAY ((buffer t) &key no-copy)
  • Method BUFFER-AS-ARRAY ((buffer array) &key no-copy)
  • Method BUFFER-AS-ARRAY ((buffer array) &key no-copy)
  • Method BUFFER-AS-ARRAY ((buffer array) &key no-copy)
  • Generic-Function BUFFER-ELEMENT-TYPE (buffer)
    Returns the lisp element type of the buffer.
  • Method BUFFER-ELEMENT-TYPE ((buffer t))
  • Method BUFFER-ELEMENT-TYPE ((buffer t))
  • Method BUFFER-ELEMENT-TYPE ((buffer t))
  • Method BUFFER-ELEMENT-TYPE ((buffer array))
  • Method BUFFER-ELEMENT-TYPE ((buffer array))
  • Method BUFFER-ELEMENT-TYPE ((buffer array))
  • Generic-Function BUFFER-GPU-TYPE (buffer)
    Returns the gpu-type object for the elements of the buffer.
  • Method BUFFER-GPU-TYPE ((buffer t))
  • Method BUFFER-GPU-TYPE ((buffer t))
  • Method BUFFER-GPU-TYPE ((buffer t))
  • Generic-Function BUFFER-FOREIGN-TYPE (buffer)
    Returns the foreign element type of the buffer.
  • Method BUFFER-FOREIGN-TYPE ((buffer t))
  • Method BUFFER-FOREIGN-TYPE ((buffer t))
  • Method BUFFER-FOREIGN-TYPE ((buffer t))
  • Method BUFFER-FOREIGN-TYPE ((buffer array))
  • Method BUFFER-FOREIGN-TYPE ((buffer array))
  • Method BUFFER-FOREIGN-TYPE ((buffer array))
  • Generic-Function BUFFER-RANK (buffer)
    Returns the array rank of the buffer.
  • Method BUFFER-RANK ((buffer array))
  • Method BUFFER-RANK ((buffer array))
  • Method BUFFER-RANK ((buffer array))
  • Generic-Function BUFFER-DIMENSIONS (buffer)
    Returns the dimension list of the buffer.
  • Method BUFFER-DIMENSIONS ((buffer t))
  • Method BUFFER-DIMENSIONS ((buffer t))
  • Method BUFFER-DIMENSIONS ((buffer t))
  • Method BUFFER-DIMENSIONS ((buffer array))
  • Method BUFFER-DIMENSIONS ((buffer array))
  • Method BUFFER-DIMENSIONS ((buffer array))
  • Generic-Function BUFFER-DIMENSION (buffer axis)
    Returns the nth dimension of the buffer.
  • Method BUFFER-DIMENSION ((buffer array) axis)
  • Method BUFFER-DIMENSION ((buffer array) axis)
  • Method BUFFER-DIMENSION ((buffer array) axis)
  • Generic-Function BUFFER-SIZE (buffer)
    Returns the total element count of the buffer.
  • Method BUFFER-SIZE ((buffer array))
  • Method BUFFER-SIZE ((buffer array))
  • Method BUFFER-SIZE ((buffer array))
  • Generic-Function BUFFER-ROW-MAJOR-INDEX (buffer &rest indexes)
    Returns a linear index element of an element.
  • Method BUFFER-ROW-MAJOR-INDEX ((buffer t) &rest indexes)
  • Method BUFFER-ROW-MAJOR-INDEX ((buffer t) &rest indexes)
  • Method BUFFER-ROW-MAJOR-INDEX ((buffer t) &rest indexes)
  • Method BUFFER-ROW-MAJOR-INDEX ((buffer array) &rest indexes)
  • Method BUFFER-ROW-MAJOR-INDEX ((buffer array) &rest indexes)
  • Method BUFFER-ROW-MAJOR-INDEX ((buffer array) &rest indexes)
  • Generic-Function BREF (buffer &rest indexes)
    Returns an element of the buffer.
  • Method BREF ((buffer t) &rest indexes)
  • Method BREF ((buffer t) &rest indexes)
  • Method BREF ((buffer t) &rest indexes)
  • Method BREF ((buffer array) &rest indexes)
  • Method BREF ((buffer array) &rest indexes)
  • Method BREF ((buffer array) &rest indexes)
  • Generic-Function (setf BREF) (value buffer &rest indexes)
    Updates an element of the buffer.
  • Method (setf BREF) (value (buffer t) &rest indexes)
  • Method (setf BREF) (value (buffer t) &rest indexes)
  • Method (setf BREF) (value (buffer t) &rest indexes)
  • Method (setf BREF) (value (buffer array) &rest indexes)
  • Method (setf BREF) (value (buffer array) &rest indexes)
  • Method (setf BREF) (value (buffer array) &rest indexes)
  • Generic-Function ROW-MAJOR-BREF (buffer index)
    Returns an element of the buffer.
  • Method ROW-MAJOR-BREF ((buffer array) index)
  • Method ROW-MAJOR-BREF ((buffer array) index)
  • Method ROW-MAJOR-BREF ((buffer array) index)
  • Generic-Function (setf ROW-MAJOR-BREF) (value buffer index)
    Updates an element of the buffer.
  • Method (setf ROW-MAJOR-BREF) (value (buffer array) index)
  • Method (setf ROW-MAJOR-BREF) (value (buffer array) index)
  • Method (setf ROW-MAJOR-BREF) (value (buffer array) index)
  • Generic-Function BUFFER-FILL (buffer value &key start end)
    Fills the buffer with the specified value.
  • Method BUFFER-FILL ((buffer vector) value &key (start 0) end)
  • Method BUFFER-FILL ((buffer vector) value &key (start 0) end)
  • Method BUFFER-FILL ((buffer vector) value &key (start 0) end)
  • Function COPY-BUFFER-DATA (src src-offset dest dest-offset count)
    Copies a subset of elements from src to dst. A safe wrapper around %copy-buffer-data.
  • Function COPY-FULL-BUFFER (src dest)
    Copies all contents of src to dst. Requires same size and elttype.
  • Function WRITE-BUFFER (buffer stream)
  • Function READ-BUFFER (buffer stream)
  • Method BUFFER-REFCNT ((blk counted-block))
  • Method REF-BUFFER ((blk counted-block))
  • Method DEREF-BUFFER ((blk counted-block))
  • Method BUFFERP ((buffer abstract-foreign-buffer))
  • Method BUFFER-REFCNT ((buffer abstract-foreign-buffer))
  • Method REF-BUFFER ((buffer abstract-foreign-buffer))
  • Method DEREF-BUFFER ((buffer abstract-foreign-buffer))
  • Method BUFFER-GPU-TYPE ((buffer abstract-foreign-buffer))
  • Method BUFFER-FOREIGN-TYPE ((buffer abstract-foreign-buffer))
  • Method BUFFER-ELEMENT-TYPE ((buffer abstract-foreign-buffer))
  • Method BUFFER-RANK ((buffer abstract-foreign-buffer))
  • Method BUFFER-DIMENSIONS ((buffer abstract-foreign-buffer))
  • Method BUFFER-DIMENSION ((buffer abstract-foreign-buffer) axis)
  • Method BUFFER-SIZE ((buffer abstract-foreign-buffer))
  • Method BUFFER-ROW-MAJOR-INDEX ((buffer abstract-foreign-buffer) &rest indexes)
  • Method ROW-MAJOR-BREF ((buffer abstract-foreign-buffer) index)
  • Method (setf ROW-MAJOR-BREF) (value (buffer abstract-foreign-buffer) index)
  • Method BUFFER-FILL ((buffer abstract-foreign-buffer) value &key (start 0) end)
  • Method BUFFER-DISPLACE ((buffer abstract-foreign-buffer) &rest flags &key (offset 0 ofs-p) (byte-offset (if ofs-p (* offset (slot-value buffer 'elt-size)) 0)) (element-type nil elt-type-p) (foreign-type (if elt-type-p (lisp-to-gpu-type element-type) (slot-value buffer 'elt-type))) (size nil) (dimensions (or size (buffer-dimensions buffer))))
  • Method BUFFER-DISPLACEMENT ((buffer abstract-foreign-buffer))
  • Function MAKE-FOREIGN-ARRAY (dims &key (element-type 'single-float) (foreign-type (lisp-to-gpu-type element-type) ft-p) initial-element)
  • Method BUFFER-DISPLACE ((buffer foreign-array) &key byte-offset foreign-type size dimensions element-type offset)
  • Method ROW-MAJOR-BREF ((buffer foreign-array) index)
  • Method (setf ROW-MAJOR-BREF) (value (buffer foreign-array) index)
  • Method BUFFER-FILL ((buffer foreign-array) value &key start end)
  • Method DEREF-BUFFER ((buffer mirrored-foreign-buffer))
  • Method (setf ROW-MAJOR-BREF) (value (buffer mirrored-foreign-buffer) index)
  • Method BUFFER-FILL ((buffer mirrored-foreign-buffer) value &key start end)

Also exports

  • CL-GPU.BUFFERS/TYPES:+GPU-INTEGER-FOREIGN-IDS+
  • COMMON-LISP:SETF
  • CL-GPU.BUFFERS/TYPES:GPU-TYPE

cl-gpu.core

Core part of the GPU code translator.

CL-GPU

A library for writing GPU code in a subset of CL
  • Condition GPU-CODE-CONDITION  (CONDITION)
  • Condition GPU-CODE-ERROR  (GPU-CODE-CONDITION, ERROR)
  • Condition SIMPLE-GPU-CODE-ERROR  (SIMPLE-ERROR, GPU-CODE-ERROR)
  • Function GPU-CODE-ERROR (form message &rest args)
  • Condition GPU-CODE-WARNING  (GPU-CODE-CONDITION, WARNING)
  • Condition GPU-CODE-STYLE-WARNING  (GPU-CODE-WARNING, STYLE-WARNING)
  • Condition SIMPLE-GPU-CODE-STYLE-WARNING  (SIMPLE-WARNING, GPU-CODE-STYLE-WARNING)
  • Condition GPU-RUNTIME-ERROR  (ERROR)
  • Condition SIMPLE-GPU-RUNTIME-ERROR  (SIMPLE-ERROR, GPU-RUNTIME-ERROR)
  • Function SIMPLE-GPU-RUNTIME-ERROR (module stack message thread block &rest args)
  • Class GPU-FUNCTION  (SAVE-SLOTS-MIXIN)
    A function usable on the GPU
    NAME   Accessor: NAME-OF
    Lisp name of the function
    C-NAME   Accessor: C-NAME-OF
    C name of the function
    RETURN-TYPE   Accessor: RETURN-TYPE-OF
    Return type
    ARGUMENTS   Accessor: ARGUMENTS-OF
    List of arguments
    FORM   Accessor: FORM-OF
    Walker form tree for the code.
    SIDE-EFFECTS   Accessor: SIDE-EFFECTS-OF
    Side effects caused by the function.
    BODY   Accessor: BODY-OF
    Body string
    UNIQUE-NAME-TBL   Accessor: UNIQUE-NAME-TBL-OF
    A hash table used to generate unique C ids.
    SHARED-VARS   Accessor: SHARED-VARS-OF
    List of shared variables.
  • Class GPU-MODULE  (SAVE-SLOTS-MIXIN)
    A module that can be loaded to the GPU.
    NAME   Accessor: NAME-OF
    Lisp name of the module
    GLOBALS   Accessor: GLOBALS-OF
    List of global variables
    FUNCTIONS   Accessor: FUNCTIONS-OF
    List of helper functions
    KERNELS   Accessor: KERNELS-OF
    List of kernel functions
    INDEX-TABLE   Accessor: INDEX-TABLE-OF
    An index assignment table
    COMPILED-CODE   Accessor: COMPILED-CODE-OF
    Code string
    UNIQUE-NAME-TBL   Accessor: UNIQUE-NAME-TBL-OF
    A hash table used to generate unique C ids.
    CHANGE-SENTINEL   Accessor: CHANGE-SENTINEL-OF
    Used to trigger module reloads
    ERROR-TABLE   Accessor: ERROR-TABLE-OF
    Table of errors that may be thrown by the module.
  • Macro CAST (type body)
  • Macro UNEVALUATED (expr)
    May be used as an init expression to specify type without actually evaluating.
  • Function ARRAY-RAW-EXTENT (arr)
    Returns the raw size of a pitched array.
  • Function ARRAY-RAW-STRIDE (arr idx)
    Returns the raw stride of a pitched array.
  • Function ARRAY-RAW-INDEX (arr &rest indexes)
    Returns the raw index of a pitched array.
  • Function RAW-AREF (arr index)
    Access a pitched array with a raw index.
  • Function (setf RAW-AREF) (value arr index)
    Access a pitched array with a raw index.
  • Function UNTUPLE (tuple)
  • Function TUPLE-AREF (arr &rest indexes)
    Access the innermost dimension of an array as a tuple.
  • Function (setf TUPLE-AREF) (value arr &rest indexes)
    Update the innermost dimension of an array as a tuple.
  • Function TUPLE-RAW-AREF (arr index size)
    Access consecutive items of an array as a tuple.
  • Function (setf TUPLE-RAW-AREF) (value arr index size)
    Update consecutive items of an array as a tuple.
  • Function THREAD-INDEX (&optional dimension)
  • Function THREAD-COUNT (&optional dimension)
  • Function BLOCK-INDEX (&optional dimension)
  • Function BLOCK-COUNT (&optional dimension)
  • Function NONZEROP (arg)
  • Function BARRIER (&optional mode)
  • Macro WITH-GPU-MODULE (name-or-spec &body code &environment env)
    Makes variables and kernels of the module accessible in the lexical scope.
  • Function TEST-GPU-FUNCTION (function-name &rest args)

Also exports

  • CL-GPU.BUFFERS:ROW-MAJOR-BREF
  • CL-GPU.BUFFERS:WRITE-ARRAY-BYTES
  • CL-GPU.BUFFERS/TYPES:GPU-TYPE
  • CL-GPU.BUFFERS:BREF
  • CL-GPU.BUFFERS:MAKE-FOREIGN-ARRAY
  • CL-GPU.BUFFERS:COPY-ARRAY-DATA
  • CL-GPU.BUFFERS:READ-ARRAY
  • CL-GPU.BUFFERS:UINT32
  • CL-GPU.BUFFERS:BUFFER-FOREIGN-TYPE
  • CL-GPU.BUFFERS:LISP-TO-GPU-TYPE
  • CL-GPU.BUFFERS:FOREIGN-TO-GPU-TYPE
  • CL-GPU.BUFFERS:INT64
  • CL-GPU.BUFFERS:UINT16
  • COMMON-LISP:SETF
  • CL-GPU.BUFFERS:BUFFER-DIMENSIONS
  • CL-GPU.BUFFERS:REF-BUFFER
  • CL-GPU.BUFFERS:LISP-TO-FOREIGN-TYPE
  • CL-GPU.BUFFERS:DEREF-BUFFER
  • CL-GPU.BUFFERS:WITH-DEREF-BUFFERS
  • CL-GPU.BUFFERS:INT32
  • CL-GPU.BUFFERS:UINT8
  • CL-GPU.BUFFERS:INT16
  • CL-GPU.BUFFERS:BUFFERP
  • CL-GPU.BUFFERS:WRITE-BUFFER
  • CL-GPU.BUFFERS:FOREIGN-TO-LISP-TYPE
  • CL-GPU.BUFFERS:BUFFER-ROW-MAJOR-INDEX
  • CL-GPU.BUFFERS:BUFFER-DISPLACE
  • CL-GPU.BUFFERS:READ-BUFFER
  • CL-GPU.BUFFERS:READ-ARRAY-BYTES
  • CL-GPU.BUFFERS:BUFFER-ELEMENT-TYPE
  • CL-GPU.BUFFERS:BUFFER-AS-ARRAY
  • CL-GPU.BUFFERS:BUFFER-SIZE
  • CL-GPU.BUFFERS:FOREIGN-TO-LISP-ELT-TYPE
  • CL-GPU.BUFFERS:TUPLE
  • CL-GPU.BUFFERS:LISP-TO-FOREIGN-ELT-TYPE
  • CL-GPU.BUFFERS:BUFFER
  • CL-GPU.BUFFERS:BUFFER-FILL
  • CL-GPU.BUFFERS:UINT64
  • CL-GPU.BUFFERS:COPY-FULL-BUFFER
  • CL-GPU.BUFFERS:WITH-DEREF-BUFFER
  • CL-GPU.BUFFERS/TYPES:+GPU-INTEGER-FOREIGN-IDS+
  • CL-GPU.BUFFERS:BUFFER-DISPLACEMENT
  • CL-GPU.BUFFERS:BUFFER-GPU-TYPE
  • CL-GPU.BUFFERS:INT8
  • CL-GPU.BUFFERS:BUFFER-RANK
  • CL-GPU.BUFFERS:WRITE-ARRAY
  • CL-GPU.BUFFERS:COPY-BUFFER-DATA
  • CL-GPU.BUFFERS:BUFFER-REFCNT
  • CL-GPU.BUFFERS:BUFFER-DIMENSION