Blender V4.3
draw_debug_create_info.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#include "draw_defines.hh"
7
8/* -------------------------------------------------------------------- */
14GPU_SHADER_CREATE_INFO(draw_debug_print)
15 .define("DRW_DEBUG_PRINT")
16 .typedef_source("draw_shader_shared.hh")
17 .storage_buf(DRW_DEBUG_PRINT_SLOT, Qualifier::READ_WRITE, "uint", "drw_debug_print_buf[]");
18
19GPU_SHADER_INTERFACE_INFO(draw_debug_print_display_iface, "").flat(Type::UINT, "char_index");
20
21GPU_SHADER_CREATE_INFO(draw_debug_print_display)
22 .do_static_compilation(true)
23 .typedef_source("draw_shader_shared.hh")
24 .storage_buf(DRW_DEBUG_PRINT_SLOT, Qualifier::READ, "uint", "drw_debug_print_buf[]")
25 .vertex_out(draw_debug_print_display_iface)
26 .fragment_out(0, Type::VEC4, "out_color")
27 .push_constant(Type::VEC2, "viewport_size")
28 .vertex_source("draw_debug_print_display_vert.glsl")
29 .fragment_source("draw_debug_print_display_frag.glsl");
30
33/* -------------------------------------------------------------------- */
39GPU_SHADER_CREATE_INFO(draw_debug_draw)
40 .define("DRW_DEBUG_DRAW")
41 .typedef_source("draw_shader_shared.hh")
42 .storage_buf(DRW_DEBUG_DRAW_SLOT,
43 Qualifier::READ_WRITE,
44 "DRWDebugVert",
45 "drw_debug_verts_buf[]");
46
47GPU_SHADER_INTERFACE_INFO(draw_debug_draw_display_iface, "interp").flat(Type::VEC4, "color");
48
49GPU_SHADER_CREATE_INFO(draw_debug_draw_display)
50 .do_static_compilation(true)
51 .typedef_source("draw_shader_shared.hh")
52 .storage_buf(DRW_DEBUG_DRAW_SLOT, Qualifier::READ, "DRWDebugVert", "drw_debug_verts_buf[]")
53 .vertex_out(draw_debug_draw_display_iface)
54 .fragment_out(0, Type::VEC4, "out_color")
55 .push_constant(Type::MAT4, "persmat")
56 .vertex_source("draw_debug_draw_display_vert.glsl")
57 .fragment_source("draw_debug_draw_display_frag.glsl");
58
#define DRW_DEBUG_DRAW_SLOT
#define DRW_DEBUG_PRINT_SLOT
#define GPU_SHADER_INTERFACE_INFO(_interface, _inst_name)
#define GPU_SHADER_CREATE_INFO(_info)