Blender V5.0
draw_debug_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_shader_shared.hh"
10# define DRW_DEBUG_DRAW
11#endif
12
13#include "draw_defines.hh"
15
16/* -------------------------------------------------------------------- */
21
22GPU_SHADER_CREATE_INFO(draw_debug_draw)
23DEFINE("DRW_DEBUG_DRAW")
24TYPEDEF_SOURCE("draw_shader_shared.hh")
25STORAGE_BUF(DRW_DEBUG_DRAW_SLOT, read_write, DRWDebugVertPair, drw_debug_lines_buf[])
27
28GPU_SHADER_INTERFACE_INFO(draw_debug_draw_display_iface)
29NO_PERSPECTIVE(float2, edge_pos)
30FLAT(float2, edge_start)
31FLAT(float4, final_color)
33
34GPU_SHADER_CREATE_INFO(draw_debug_draw_display)
36TYPEDEF_SOURCE("draw_shader_shared.hh")
38STORAGE_BUF(DRW_DEBUG_DRAW_FEEDBACK_SLOT, read_write, DRWDebugVertPair, out_debug_lines_buf[])
39VERTEX_OUT(draw_debug_draw_display_iface)
40FRAGMENT_OUT(0, float4, out_color)
41FRAGMENT_OUT(1, float4, out_line_data)
42PUSH_CONSTANT(float4x4, persmat)
43PUSH_CONSTANT(float2, size_viewport)
44VERTEX_SOURCE("draw_debug_draw_display_vert.glsl")
45FRAGMENT_SOURCE("draw_debug_draw_display_frag.glsl")
47
#define DRW_DEBUG_DRAW_SLOT
#define DRW_DEBUG_DRAW_FEEDBACK_SLOT
#define GPU_SHADER_INTERFACE_END()
#define GPU_SHADER_INTERFACE_INFO(_interface)
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define TYPEDEF_SOURCE(filename)
#define VERTEX_OUT(stage_interface)
#define FRAGMENT_SOURCE(filename)
#define PUSH_CONSTANT(type, name)
#define DEFINE(name)
#define FLAT(type, name)
#define FRAGMENT_OUT(slot, type, name)
#define NO_PERSPECTIVE(type, name)
#define STORAGE_BUF(slot, qualifiers, type_name, name)
#define VERTEX_SOURCE(filename)
#define DO_STATIC_COMPILATION()
MatBase< 4, 4 > float4x4