Blender V5.0
overlay_sculpt_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
10# include "draw_view_infos.hh"
11#endif
12
14
15GPU_SHADER_INTERFACE_INFO(overlay_sculpt_mask_iface)
16FLAT(float3, faceset_color)
17SMOOTH(float, mask_color)
18SMOOTH(float4, final_color)
20
21GPU_SHADER_CREATE_INFO(overlay_sculpt_mask)
23PUSH_CONSTANT(float, mask_opacity)
24PUSH_CONSTANT(float, face_sets_opacity)
26VERTEX_IN(1, float3, fset)
27VERTEX_IN(2, float, msk)
28VERTEX_OUT(overlay_sculpt_mask_iface)
29VERTEX_SOURCE("overlay_sculpt_mask_vert.glsl")
30FRAGMENT_SOURCE("overlay_sculpt_mask_frag.glsl")
31FRAGMENT_OUT(0, float4, frag_color)
32ADDITIONAL_INFO(draw_view)
33ADDITIONAL_INFO(draw_modelmat)
34ADDITIONAL_INFO(draw_globals)
36
37OVERLAY_INFO_CLIP_VARIATION(overlay_sculpt_mask)
uint pos
#define GPU_SHADER_INTERFACE_END()
#define GPU_SHADER_INTERFACE_INFO(_interface)
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define VERTEX_OUT(stage_interface)
#define SMOOTH(type, name)
#define FRAGMENT_SOURCE(filename)
#define ADDITIONAL_INFO(info_name)
#define PUSH_CONSTANT(type, name)
#define FLAT(type, name)
#define FRAGMENT_OUT(slot, type, name)
#define VERTEX_SOURCE(filename)
#define VERTEX_IN(slot, type, name)
#define DO_STATIC_COMPILATION()
#define OVERLAY_INFO_CLIP_VARIATION(name)