Donner SVG 0.8.0
0.8.0 ยท ebf353960.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
Turbulence.h File Reference

Shared turbulence storage layouts and precompiled shader projections. More...

#include <array>
#include <cstdint>
#include "donner/gpu/shader/CompiledShader.h"
#include "donner/gpu/shader/programs/TurbulenceBindings.h"
Include dependency graph for Turbulence.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  donner::gpu::shader::programs::TurbulenceParams
 Noise admission and device-to-filter coordinate parameters. More...
struct  donner::gpu::shader::programs::TurbulenceTables
 Deterministic permutation and per-channel gradient tables. More...

Namespaces

namespace  donner
 Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css.

Functions

const CompiledShaderView & donner::gpu::shader::programs::TurbulenceShader ()
 Returns authored WGSL and reflection for bounded SVG turbulence or fractal noise. The host supplies deterministic tables and admitted noise parameters; output is premultiplied.
const CompiledShaderView & donner::gpu::shader::programs::TurbulenceNativeShader ()
 Returns only the platform-native MSL or SPIR-V projection and reflection.

Detailed Description

Shared turbulence storage layouts and precompiled shader projections.

Function Documentation

◆ TurbulenceNativeShader()

const CompiledShaderView & donner::gpu::shader::programs::TurbulenceNativeShader ( )

Returns only the platform-native MSL or SPIR-V projection and reflection.

Returns
Stable view into a process-lifetime artifact.

◆ TurbulenceShader()

const CompiledShaderView & donner::gpu::shader::programs::TurbulenceShader ( )

Returns authored WGSL and reflection for bounded SVG turbulence or fractal noise. The host supplies deterministic tables and admitted noise parameters; output is premultiplied.

Returns
Stable view into a process-lifetime artifact.