compute.buffer · function ·
CreateComputeBufferLayout
Create compute buffer layout from the supplied values.
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 computeBufferLayoutStatus: 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