compute.buffer · thing ·

computeBufferResource

A compute buffer resource record carrying id, deviceId, memoryClass, sizeBytes, alignmentBytes, and related state.

buffercomputecompute.buffercpumethodsource-examplethingyeho

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

external thing computeBufferResource

Status: source-declared

Fields and methods (16)
text id
Stores id as text.
text deviceId
Stores device id as text.
text memoryClass
Stores memory class as text.
int sizeBytes
Stores size bytes as int.
int alignmentBytes
Stores alignment bytes as int.
bool ownsStorage
Stores owns storage as bool.
bool isMutable
Stores is mutable as bool.
bool live
Stores live as bool.
bool mapped
Stores mapped as bool.
int generation
Stores generation as int.
text state
Stores state as text.
text externalIdentity
Stores external identity as text.
computeBufferResource(text id, text deviceId, text memoryClass, int byteSize, int alignmentBytes, bool ownsStorage, bool isMutable, bool live, bool mapped, int generation, text state, text externalIdentity)
Compute buffer resource.
ValidationIssue() returns text
Validation issue. Complete example
ValidationDecision() returns computeResourceDecision
Validation decision. Complete example
Describe() returns text
Describe. Complete example

Use computeBufferResource

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.
computeBufferResource sample = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
Console.Log(Text.From(sample.id))
project.mech
manifestVersion = "2"
package = "api.example.compute_buffer__computebufferresource"
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"

computeBufferResource.ValidationIssue

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.buffer

// Validation issue.
computeBufferResource instance = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
text result = instance.ValidationIssue()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_buffer__computebufferresource"
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"

computeBufferResource.ValidationDecision

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.buffer

// Validation decision.
computeBufferResource instance = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
computeResourceDecision result = instance.ValidationDecision()
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.compute_buffer__computebufferresource"
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"

computeBufferResource.Describe

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.buffer

// Describe.
computeBufferResource instance = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
text result = instance.Describe()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_buffer__computebufferresource"
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/contracts.yh:49