Donner SVG 0.8.0
0.8.0 ยท ebf353960.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::gpu::shader::programs::GaussianBlurParams Struct Reference

Host layout for the params uniform resource of the Gaussian blur program. More...

#include "donner/gpu/shader/programs/GaussianBlur.h"

Public Attributes

float stdDeviation = 0.0f
 Gaussian standard deviation in pixels.
uint32_t axis = 0
 Zero for horizontal and one for vertical sampling.
uint32_t edgeMode = 0
 Transparent, duplicate, or wrap edge behavior.
uint32_t kernelType = 0
 Gaussian or box kernel selection.
int32_t boxLeft = 0
 Inclusive box-kernel extent below zero.
int32_t boxRight = 0
 Inclusive box-kernel extent above zero.
std::array< int32_t, 2 > clipMin {}
 Inclusive output clip origin.
std::array< int32_t, 2 > clipMax {}
 Exclusive output clip limit.
uint32_t clipActive = 0
 Enables output clipping when one.
uint32_t pad = 0
 Explicit trailing uniform word.

Detailed Description

Host layout for the params uniform resource of the Gaussian blur program.

Member Data Documentation

◆ axis

uint32_t donner::gpu::shader::programs::GaussianBlurParams::axis = 0

Zero for horizontal and one for vertical sampling.

◆ boxLeft

int32_t donner::gpu::shader::programs::GaussianBlurParams::boxLeft = 0

Inclusive box-kernel extent below zero.

◆ boxRight

int32_t donner::gpu::shader::programs::GaussianBlurParams::boxRight = 0

Inclusive box-kernel extent above zero.

◆ clipActive

uint32_t donner::gpu::shader::programs::GaussianBlurParams::clipActive = 0

Enables output clipping when one.

◆ clipMax

std::array<int32_t, 2> donner::gpu::shader::programs::GaussianBlurParams::clipMax {}

Exclusive output clip limit.

◆ clipMin

std::array<int32_t, 2> donner::gpu::shader::programs::GaussianBlurParams::clipMin {}

Inclusive output clip origin.

◆ edgeMode

uint32_t donner::gpu::shader::programs::GaussianBlurParams::edgeMode = 0

Transparent, duplicate, or wrap edge behavior.

◆ kernelType

uint32_t donner::gpu::shader::programs::GaussianBlurParams::kernelType = 0

Gaussian or box kernel selection.

◆ pad

uint32_t donner::gpu::shader::programs::GaussianBlurParams::pad = 0

Explicit trailing uniform word.

◆ stdDeviation

float donner::gpu::shader::programs::GaussianBlurParams::stdDeviation = 0.0f

Gaussian standard deviation in pixels.


The documentation for this struct was generated from the following file: