2022-04-29 17:10:54 +10:00
|
|
|
#define FLAG_HORIZONTAL (1 << 0)
|
|
|
|
|
#define FLAG_USE_ORTHOGONAL_PROJECTION (1 << 1)
|
|
|
|
|
#define FLAG_GLOW_FIRST_PASS (1 << 2)
|
|
|
|
|
|
|
|
|
|
layout(push_constant, std430) uniform Blur {
|
2025-09-01 14:43:37 -07:00
|
|
|
vec2 dest_pixel_size; // 08 - 08
|
|
|
|
|
vec2 source_pixel_size; // 08 - 16
|
2022-04-29 17:10:54 +10:00
|
|
|
|
2025-09-01 14:43:37 -07:00
|
|
|
vec2 pad; // 08 - 24
|
|
|
|
|
uint flags; // 04 - 28
|
|
|
|
|
float glow_level; // 04 - 32
|
2022-04-29 17:10:54 +10:00
|
|
|
|
2025-09-01 14:43:37 -07:00
|
|
|
// Glow.
|
|
|
|
|
float glow_strength; // 04 - 36
|
|
|
|
|
float glow_bloom; // 04 - 40
|
|
|
|
|
float glow_hdr_threshold; // 04 - 44
|
|
|
|
|
float glow_hdr_scale; // 04 - 48
|
2022-04-29 17:10:54 +10:00
|
|
|
|
2025-09-01 14:43:37 -07:00
|
|
|
float glow_exposure; // 04 - 52
|
|
|
|
|
float glow_white; // 04 - 56
|
|
|
|
|
float glow_luminance_cap; // 04 - 60
|
|
|
|
|
float luminance_multiplier; // 04 - 64
|
2022-04-29 17:10:54 +10:00
|
|
|
}
|
|
|
|
|
blur;
|