compute.buffer · thing ·
computeBufferResource
A compute buffer resource record carrying id, deviceId, memoryClass, sizeBytes, alignmentBytes, and related state.
Describe compute buffer layouts, ownership, transfers, and validation.
external thing computeBufferResourceStatus: 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