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

Filter resolve parameters and precompiled shader projections. More...

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

Classes

struct  donner::gpu::shader::programs::FilterResolveParams
 Shared 48-byte transform, half-open clipping region and conversion flags. 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::FilterResolveShader ()
 Returns WGSL and reflection for float-to-RGBA8 resolve with optional linear-to-sRGB transfer. The shader clips in user space, preserves premultiplication and rounds clamped channels half up.
const CompiledShaderView & donner::gpu::shader::programs::FilterResolveNativeShader ()
 Returns only the platform-native MSL or SPIR-V projection and reflection.

Variables

constexpr uint32_t donner::gpu::shader::programs::kFilterResolveTransferCount = 8192
 Combined forward and inverse transfer-table length.

Detailed Description

Filter resolve parameters and precompiled shader projections.

Function Documentation

◆ FilterResolveNativeShader()

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

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

Returns
Stable view into a process-lifetime artifact.

◆ FilterResolveShader()

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

Returns WGSL and reflection for float-to-RGBA8 resolve with optional linear-to-sRGB transfer. The shader clips in user space, preserves premultiplication and rounds clamped channels half up.

Returns
Stable view into a process-lifetime artifact.