$darkmode
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
PostProcessUBO Struct Reference

Shared Uniform Buffer structure for shaders. More...

#include <postprocess.h>

Data Fields

uint32_t active_effects
 
float time
 
float screen_texel_size [2]
 
float vignette_intensity
 
float vignette_smoothness
 
float vignette_roundness
 
float _pad1
 
float grain_intensity
 
float grain_intensity_shadows
 
float grain_intensity_midtones
 
float grain_intensity_highlights
 
float grain_shadows_max
 
float grain_highlights_min
 
float grain_texel_size
 
float _pad2
 
float exposure_manual
 
float _pad3 [3]
 
float chrom_abbr_strength
 
float _pad4 [3]
 
float wb_temperature
 
float wb_tint
 
float _pad5 [2]
 
float grading_saturation
 
float grading_contrast
 
float grading_gamma
 
float grading_gain
 
float grading_offset
 
float grading_lift
 
float _pad6 [2]
 
float tonemap_slope
 
float tonemap_toe
 
float tonemap_shoulder
 
float tonemap_black_clip
 
float tonemap_white_clip
 
float _pad7 [3]
 
float bloom_intensity
 
float bloom_threshold
 
float bloom_soft_threshold
 
float bloom_radius
 
float dof_focal_distance
 
float dof_focal_range
 
float dof_bokeh_scale
 
float dof_anamorphic_ratio
 
float mb_intensity
 
float mb_max_velocity
 
int32_t mb_samples
 
float _pad9
 
float fxaa_quality_subpix
 
float fxaa_quality_edge_threshold
 
float fxaa_quality_edge_threshold_min
 
float _pad10
 
int32_t banding_mode
 
float banding_levels
 
float banding_dither_strength
 
float banding_perceptual_gamma
 
float banding_channel_levels [3]
 
float _pad11
 
float fog_density
 
float fog_start
 
float fog_height_falloff
 
float _pad12
 
vec3 fog_color
 
float _pad13
 
float lut3d_intensity
 
float _pad14 [3]
 

Detailed Description

Shared Uniform Buffer structure for shaders.

Note
Must match layout(std140) in GLSL.

Field Documentation

◆ _pad1

float PostProcessUBO::_pad1

◆ _pad10

float PostProcessUBO::_pad10

◆ _pad11

float PostProcessUBO::_pad11

◆ _pad12

float PostProcessUBO::_pad12

◆ _pad13

float PostProcessUBO::_pad13

◆ _pad14

float PostProcessUBO::_pad14[3]

◆ _pad2

float PostProcessUBO::_pad2

◆ _pad3

float PostProcessUBO::_pad3[3]

◆ _pad4

float PostProcessUBO::_pad4[3]

◆ _pad5

float PostProcessUBO::_pad5[2]

◆ _pad6

float PostProcessUBO::_pad6[2]

◆ _pad7

float PostProcessUBO::_pad7[3]

◆ _pad9

float PostProcessUBO::_pad9

◆ active_effects

uint32_t PostProcessUBO::active_effects

◆ banding_channel_levels

float PostProcessUBO::banding_channel_levels[3]

◆ banding_dither_strength

float PostProcessUBO::banding_dither_strength

◆ banding_levels

float PostProcessUBO::banding_levels

◆ banding_mode

int32_t PostProcessUBO::banding_mode

◆ banding_perceptual_gamma

float PostProcessUBO::banding_perceptual_gamma

◆ bloom_intensity

float PostProcessUBO::bloom_intensity

◆ bloom_radius

float PostProcessUBO::bloom_radius

◆ bloom_soft_threshold

float PostProcessUBO::bloom_soft_threshold

◆ bloom_threshold

float PostProcessUBO::bloom_threshold

◆ chrom_abbr_strength

float PostProcessUBO::chrom_abbr_strength

◆ dof_anamorphic_ratio

float PostProcessUBO::dof_anamorphic_ratio

◆ dof_bokeh_scale

float PostProcessUBO::dof_bokeh_scale

◆ dof_focal_distance

float PostProcessUBO::dof_focal_distance

◆ dof_focal_range

float PostProcessUBO::dof_focal_range

◆ exposure_manual

float PostProcessUBO::exposure_manual

◆ fog_color

vec3 PostProcessUBO::fog_color

◆ fog_density

float PostProcessUBO::fog_density

◆ fog_height_falloff

float PostProcessUBO::fog_height_falloff

◆ fog_start

float PostProcessUBO::fog_start

◆ fxaa_quality_edge_threshold

float PostProcessUBO::fxaa_quality_edge_threshold

◆ fxaa_quality_edge_threshold_min

float PostProcessUBO::fxaa_quality_edge_threshold_min

◆ fxaa_quality_subpix

float PostProcessUBO::fxaa_quality_subpix

◆ grading_contrast

float PostProcessUBO::grading_contrast

◆ grading_gain

float PostProcessUBO::grading_gain

◆ grading_gamma

float PostProcessUBO::grading_gamma

◆ grading_lift

float PostProcessUBO::grading_lift

◆ grading_offset

float PostProcessUBO::grading_offset

◆ grading_saturation

float PostProcessUBO::grading_saturation

◆ grain_highlights_min

float PostProcessUBO::grain_highlights_min

◆ grain_intensity

float PostProcessUBO::grain_intensity

◆ grain_intensity_highlights

float PostProcessUBO::grain_intensity_highlights

◆ grain_intensity_midtones

float PostProcessUBO::grain_intensity_midtones

◆ grain_intensity_shadows

float PostProcessUBO::grain_intensity_shadows

◆ grain_shadows_max

float PostProcessUBO::grain_shadows_max

◆ grain_texel_size

float PostProcessUBO::grain_texel_size

◆ lut3d_intensity

float PostProcessUBO::lut3d_intensity

◆ mb_intensity

float PostProcessUBO::mb_intensity

◆ mb_max_velocity

float PostProcessUBO::mb_max_velocity

◆ mb_samples

int32_t PostProcessUBO::mb_samples

◆ screen_texel_size

float PostProcessUBO::screen_texel_size[2]

1.0 / vec2(width, height)

◆ time

float PostProcessUBO::time

◆ tonemap_black_clip

float PostProcessUBO::tonemap_black_clip

◆ tonemap_shoulder

float PostProcessUBO::tonemap_shoulder

◆ tonemap_slope

float PostProcessUBO::tonemap_slope

◆ tonemap_toe

float PostProcessUBO::tonemap_toe

◆ tonemap_white_clip

float PostProcessUBO::tonemap_white_clip

◆ vignette_intensity

float PostProcessUBO::vignette_intensity

◆ vignette_roundness

float PostProcessUBO::vignette_roundness

◆ vignette_smoothness

float PostProcessUBO::vignette_smoothness

◆ wb_temperature

float PostProcessUBO::wb_temperature

◆ wb_tint

float PostProcessUBO::wb_tint

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