gpu.buffers vocabulary - Factor Documentation (original) (raw)

Word

Stack effect

(grow-buffer-size)

( target-size old-size -- new-size )

( buffer offset -- buffer-ptr )

( buffer offset size -- buffer-range )

( upload: buffer-upload-pattern usage: buffer-usage-pattern kind: buffer-kind size: integer initial-data -- buffer: buffer )

allocate-buffer

( buffer size initial-data -- )

allocate-byte-array

( buffer byte-array -- )

buffer-ptr>range

( buffer-ptr -- buffer-range )

buffer-size

( buffer: buffer -- size: integer )

byte-array>buffer

( byte-array upload: buffer-upload-pattern usage: buffer-usage-pattern kind: buffer-kind -- buffer: buffer )

copy-buffer

( to-buffer-ptr: buffer-ptr from-buffer-ptr: buffer-ptr size: integer -- )

grow-buffer

( buffer: buffer target-size: integer -- )

read-buffer

( buffer-ptr: buffer-ptr size: integer -- data: byte-array )

update-buffer

( buffer-ptr: buffer-ptr size: integer data -- )

with-bound-buffer

( ..a buffer target quot: ( ..a -- ..b ) -- ..b )

with-buffer-ptr

( ..a buffer-ptr target quot: ( ..a c-ptr -- ..b ) -- ..b )

with-gpu-data-ptr

( ..a gpu-data-ptr target quot: ( ..a c-ptr -- ..b ) -- ..b )

with-mapped-buffer

( ..a buffer access quot: ( ..a alien -- ..b ) -- ..b )

with-mapped-buffer-array

( ..a buffer access c-type quot: ( ..a array -- ..b ) -- ..b )