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

Host layout for quad geometry, sampling, masking and compositing. More...

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

Public Attributes

float mvp [16]
 Column-major clip-from-target transform.
float destRect [4]
 Target-pixel rectangle.
float srcRect [4]
 Normalized source UV rectangle.
float targetSize [2]
 Target dimensions in pixels.
float opacity
 Overall opacity multiplier.
uint32_t sourceIsPremult
 Nonzero for premultiplied source texels.
uint32_t maskMode
 Zero disables masks, one sRGB luminance, two alpha, three linear luminance.
uint32_t applyMaskBounds
 Nonzero enables the target-pixel bounds check.
uint32_t paddingBeforeMaskBounds [2]
 Aligns the following vector to 16 bytes.
float maskBounds [4]
 Half-open target-pixel mask rectangle.
uint32_t blendMode
 Zero source-over, one through fifteen CSS blend modes.
uint32_t hasClipMask
 Nonzero enables the path-clip texture.
uint32_t samplingMode
 Zero linear, one nearest, two pixelated, three cubic.
uint32_t blendPadding
 Reserved shader padding.
float pixelatedScale [2]
 Device pixels per source texel.
uint32_t samplingPadding [2]
 Reserved shader padding.

Detailed Description

Host layout for quad geometry, sampling, masking and compositing.

Member Data Documentation

◆ applyMaskBounds

uint32_t donner::gpu::shader::programs::ImageBlitParams::applyMaskBounds

Nonzero enables the target-pixel bounds check.

◆ blendMode

uint32_t donner::gpu::shader::programs::ImageBlitParams::blendMode

Zero source-over, one through fifteen CSS blend modes.

◆ blendPadding

uint32_t donner::gpu::shader::programs::ImageBlitParams::blendPadding

Reserved shader padding.

◆ destRect

float donner::gpu::shader::programs::ImageBlitParams::destRect[4]

Target-pixel rectangle.

◆ hasClipMask

uint32_t donner::gpu::shader::programs::ImageBlitParams::hasClipMask

Nonzero enables the path-clip texture.

◆ maskBounds

float donner::gpu::shader::programs::ImageBlitParams::maskBounds[4]

Half-open target-pixel mask rectangle.

◆ maskMode

uint32_t donner::gpu::shader::programs::ImageBlitParams::maskMode

Zero disables masks, one sRGB luminance, two alpha, three linear luminance.

◆ mvp

float donner::gpu::shader::programs::ImageBlitParams::mvp[16]

Column-major clip-from-target transform.

◆ opacity

float donner::gpu::shader::programs::ImageBlitParams::opacity

Overall opacity multiplier.

◆ paddingBeforeMaskBounds

uint32_t donner::gpu::shader::programs::ImageBlitParams::paddingBeforeMaskBounds[2]

Aligns the following vector to 16 bytes.

◆ pixelatedScale

float donner::gpu::shader::programs::ImageBlitParams::pixelatedScale[2]

Device pixels per source texel.

◆ samplingMode

uint32_t donner::gpu::shader::programs::ImageBlitParams::samplingMode

Zero linear, one nearest, two pixelated, three cubic.

◆ samplingPadding

uint32_t donner::gpu::shader::programs::ImageBlitParams::samplingPadding[2]

Reserved shader padding.

◆ sourceIsPremult

uint32_t donner::gpu::shader::programs::ImageBlitParams::sourceIsPremult

Nonzero for premultiplied source texels.

◆ srcRect

float donner::gpu::shader::programs::ImageBlitParams::srcRect[4]

Normalized source UV rectangle.

◆ targetSize

float donner::gpu::shader::programs::ImageBlitParams::targetSize[2]

Target dimensions in pixels.


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