Blender V5.0
overlay_background_infos.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#ifdef GPU_SHADER
6# pragma once
7# include "gpu_shader_compat.hh"
8
9# include "draw_view_infos.hh"
11
14#endif
15
17
18GPU_SHADER_CREATE_INFO(overlay_background)
20TYPEDEF_SOURCE("overlay_shader_shared.hh")
21SAMPLER(0, sampler2D, color_buffer)
22SAMPLER(1, sampler2DDepth, depth_buffer)
23PUSH_CONSTANT(int, bg_type)
24PUSH_CONSTANT(float4, color_override)
25PUSH_CONSTANT(float, vignette_aperture)
26PUSH_CONSTANT(float, vignette_falloff)
27PUSH_CONSTANT(bool, vignette_enabled)
28FRAGMENT_SOURCE("overlay_background_frag.glsl")
29FRAGMENT_OUT(0, float4, frag_color)
30ADDITIONAL_INFO(gpu_fullscreen)
31ADDITIONAL_INFO(draw_globals)
33
34GPU_SHADER_CREATE_INFO(overlay_clipbound)
36PUSH_CONSTANT(float4, ucolor)
37PUSH_CONSTANT_ARRAY(float3, boundbox, 8)
38VERTEX_SOURCE("overlay_clipbound_vert.glsl")
39FRAGMENT_OUT(0, float4, frag_color)
40FRAGMENT_SOURCE("overlay_uniform_color_frag.glsl")
41ADDITIONAL_INFO(draw_view)
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define TYPEDEF_SOURCE(filename)
#define PUSH_CONSTANT_ARRAY(type, name, array_size)
#define SAMPLER(slot, type, name)
#define FRAGMENT_SOURCE(filename)
#define ADDITIONAL_INFO(info_name)
#define PUSH_CONSTANT(type, name)
#define FRAGMENT_OUT(slot, type, name)
#define VERTEX_SOURCE(filename)
#define DO_STATIC_COMPILATION()
SamplerBase< float, 2, false, false, false, true > sampler2DDepth
SamplerBase< float, 2 > sampler2D