compute.buffer · function ·

CreateComputeBufferLayout

Create compute buffer layout from the supplied values.

buffercomputecompute.buffercpufunctionsource-exampleyeho

Describe compute buffer layouts, ownership, transfers, and validation.

external CreateComputeBufferLayout(text name, text dtype, int elementBytes, int alignmentBytes, int strideBytes, text ownership, text notes) returns computeBufferLayout

Status: source-declared

Parameters

text name
Supply name as text.
text dtype
Supply dtype as text.
int elementBytes
Supply element bytes as int.
int alignmentBytes
Supply alignment bytes as int.
int strideBytes
Supply stride bytes as int.
text ownership
Supply ownership as text.
text notes
Supply notes as text.

Use CreateComputeBufferLayout

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using compute.buffer

// Describe compute buffer layouts, ownership, transfers, and validation.
text name = "Nova"
text dtype = "int"
int elementBytes = 4
int alignmentBytes = 4
int strideBytes = 4
text ownership = "host-buffer"
text notes = "notes"
computeBufferLayout result = CreateComputeBufferLayout(name, dtype, elementBytes, alignmentBytes, strideBytes, ownership, notes)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_buffer__createcomputebufferlayout"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

yeho/packages/compute/buffer/buffer.yh:64