dolphin.lightlab · class ·

dolphinGpuReuse

A dolphin gpu reuse record carrying surfaceCache, gatheredIndirect, surfaceWork, probeWork, width.

classcpudolphindolphin.lightlablightlabmethodsource-example

Build bounded lighting experiments with geometry, visibility, transport, film, and GPU/CPU contracts.

external class dolphinGpuReuse

Status: source-declared

Fields and methods (9)
buffer of float surfaceCache
Stores surface cache as buffer of float.
buffer of float gatheredIndirect
Stores gathered indirect as buffer of float.
buffer of int surfaceWork
Stores surface work as buffer of int.
buffer of int probeWork
Stores probe work as buffer of int.
int width
Stores width as int.
dolphinGpuReuse()
Dolphin gpu reuse.
Begin(int width,int height,int primitiveCount) returns bool
Begin. Complete example
UpdateSurfaceCache(buffer of float geometry,buffer of float scene,buffer of float camera,int revision) returns bool
Update surface cache. Complete example
GatherDiffuseProbes(buffer of float geometry) returns bool
Gather diffuse probes. Complete example

Use dolphinGpuReuse

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

cpu · source-example · type checked

using dolphin.lightlab

// Build bounded lighting experiments with geometry, visibility, transport, film, and GPU/CPU contracts.
dolphinGpuReuse sample = dolphinGpuReuse()
Console.Log(Text.From(sample.width))
project.mech
manifestVersion = "2"
package = "api.example.dolphin_lightlab__dolphingpureuse"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "dolphin.lightlab"
version = "0.1.0"
path = "../../../dolphin/packages/lightlab"

[[dependencies]]
package = "dolphin.materials"
version = "0.1.0"
path = "../../../dolphin/packages/materials"

[[dependencies]]
package = "dolphin.math"
version = "0.1.0"
path = "../../../dolphin/packages/math"

[[dependencies]]
package = "dolphin.spatial3d"
version = "0.1.0"
path = "../../../dolphin/packages/spatial3d"

dolphinGpuReuse.Begin

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

cpu · method · source-example · type checked

using dolphin.lightlab

// Begin.
dolphinGpuReuse instance = dolphinGpuReuse()
int argument_width = 1
int argument_height = 1
int argument_primitiveCount = 1
bool result = instance.Begin(argument_width, argument_height, argument_primitiveCount)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.dolphin_lightlab__dolphingpureuse"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "dolphin.lightlab"
version = "0.1.0"
path = "../../../dolphin/packages/lightlab"

[[dependencies]]
package = "dolphin.materials"
version = "0.1.0"
path = "../../../dolphin/packages/materials"

[[dependencies]]
package = "dolphin.math"
version = "0.1.0"
path = "../../../dolphin/packages/math"

[[dependencies]]
package = "dolphin.spatial3d"
version = "0.1.0"
path = "../../../dolphin/packages/spatial3d"

dolphinGpuReuse.UpdateSurfaceCache

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

cpu · method · source-example · type checked

using dolphin.lightlab

// Update surface cache.
dolphinGpuReuse instance = dolphinGpuReuse()
buffer of float argument_geometry
argument_geometry.Resize(8)
buffer of float argument_scene
argument_scene.Resize(8)
buffer of float argument_camera
argument_camera.Resize(8)
int argument_revision = 1
bool result = instance.UpdateSurfaceCache(argument_geometry, argument_scene, argument_camera, argument_revision)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.dolphin_lightlab__dolphingpureuse"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "dolphin.lightlab"
version = "0.1.0"
path = "../../../dolphin/packages/lightlab"

[[dependencies]]
package = "dolphin.materials"
version = "0.1.0"
path = "../../../dolphin/packages/materials"

[[dependencies]]
package = "dolphin.math"
version = "0.1.0"
path = "../../../dolphin/packages/math"

[[dependencies]]
package = "dolphin.spatial3d"
version = "0.1.0"
path = "../../../dolphin/packages/spatial3d"

dolphinGpuReuse.GatherDiffuseProbes

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

cpu · method · source-example · type checked

using dolphin.lightlab

// Gather diffuse probes.
dolphinGpuReuse instance = dolphinGpuReuse()
buffer of float argument_geometry
argument_geometry.Resize(8)
bool result = instance.GatherDiffuseProbes(argument_geometry)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.dolphin_lightlab__dolphingpureuse"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "dolphin.lightlab"
version = "0.1.0"
path = "../../../dolphin/packages/lightlab"

[[dependencies]]
package = "dolphin.materials"
version = "0.1.0"
path = "../../../dolphin/packages/materials"

[[dependencies]]
package = "dolphin.math"
version = "0.1.0"
path = "../../../dolphin/packages/math"

[[dependencies]]
package = "dolphin.spatial3d"
version = "0.1.0"
path = "../../../dolphin/packages/spatial3d"
Notes and source

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

dolphin/packages/lightlab/src/gpu_reuse.yh:133