Blender V5.0
gpu_shader_2D_nodelink_infos.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2022 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#ifdef GPU_SHADER
10# pragma once
11# include "gpu_shader_compat.hh"
12
13# include "GPU_shader_shared.hh"
14#endif
15
17
19SMOOTH(float4, final_color)
20SMOOTH(float2, line_uv)
22
23GPU_SHADER_NAMED_INTERFACE_INFO(nodelink_iface_flat, interp_flat)
24FLAT(float, line_length)
25FLAT(float, line_thickness)
26FLAT(float, dash_length)
27FLAT(float, dash_factor)
28FLAT(float, dash_alpha)
29FLAT(float, aspect)
30FLAT(int, has_back_link)
31FLAT(int, is_main_line)
33
34GPU_SHADER_CREATE_INFO(gpu_shader_2D_nodelink)
35VERTEX_IN(0, float2, uv)
37VERTEX_IN(2, float2, expand)
38VERTEX_OUT(nodelink_iface)
39VERTEX_OUT(nodelink_iface_flat)
40FRAGMENT_OUT(0, float4, out_color)
41STORAGE_BUF(0, read, NodeLinkData, link_data_buf[])
42UNIFORM_BUF(0, NodeLinkUniformData, link_uniforms)
43PUSH_CONSTANT(float4x4, ModelViewProjectionMatrix)
44VERTEX_SOURCE("gpu_shader_2D_nodelink_vert.glsl")
45FRAGMENT_SOURCE("gpu_shader_2D_nodelink_frag.glsl")
46TYPEDEF_SOURCE("GPU_shader_shared.hh")
47DEFINE("USE_INSTANCE")
uint pos
#define GPU_SHADER_NAMED_INTERFACE_INFO(_interface, _inst_name)
#define GPU_SHADER_NAMED_INTERFACE_END(_inst_name)
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define TYPEDEF_SOURCE(filename)
#define VERTEX_OUT(stage_interface)
#define SMOOTH(type, name)
#define UNIFORM_BUF(slot, type_name, name)
#define FRAGMENT_SOURCE(filename)
#define PUSH_CONSTANT(type, name)
#define DEFINE(name)
#define FLAT(type, name)
#define FRAGMENT_OUT(slot, type, name)
#define STORAGE_BUF(slot, qualifiers, type_name, name)
#define VERTEX_SOURCE(filename)
#define VERTEX_IN(slot, type, name)
#define DO_STATIC_COMPILATION()
MatBase< 4, 4 > float4x4
ccl_device_inline float interp(const float a, const float b, const float t)
Definition math_base.h:502