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

feComponentTransfer packed-record layout and precompiled shader projections. More...

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

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::ComponentTransferShader ()
 Returns the WGSL component-transfer artifact: four packed channel functions over a read-only float array.
const CompiledShaderView & donner::gpu::shader::programs::ComponentTransferNativeShader ()
 Returns only the platform-native ComponentTransfer projection.

Variables

constexpr uint32_t donner::gpu::shader::programs::kComponentTransferChannelWords = 8
 Words in one channel record: kind, table offset, table count, slope, intercept, amplitude, exponent, offset.
constexpr uint32_t donner::gpu::shader::programs::kComponentTransferHeaderWords = 4 * kComponentTransferChannelWords
 Words before the concatenated table values: four channel records.

Detailed Description

feComponentTransfer packed-record layout and precompiled shader projections.

Function Documentation

◆ ComponentTransferNativeShader()

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

Returns only the platform-native ComponentTransfer projection.

Returns
Stable view into process-lifetime data.

◆ ComponentTransferShader()

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

Returns the WGSL component-transfer artifact: four packed channel functions over a read-only float array.

Returns
Stable view into process-lifetime data.