When GLSL sources were first included in Blender they were treated as data (like blend files) and had no license header. Since then GLSL has been used for more sophisticated features (EEVEE & real-time compositing) where it makes sense to include licensing information. Add SPDX copyright headers to *.glsl files, matching headers used for C/C++, also include GLSL files in the license checking script. As leading C-comments are now stripped, added binary size of comments is no longer a concern. Ref !111247
61 lines
2.0 KiB
GLSL
61 lines
2.0 KiB
GLSL
/* SPDX-FileCopyrightText: 2022 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/**
|
|
* Debug drawing of shapes.
|
|
*/
|
|
|
|
#pragma BLENDER_REQUIRE(common_debug_draw_lib.glsl)
|
|
#pragma BLENDER_REQUIRE(common_shape_lib.glsl)
|
|
|
|
void drw_debug(Box shape, vec4 color)
|
|
{
|
|
drw_debug_quad(shape.corners[0], shape.corners[1], shape.corners[2], shape.corners[3], color);
|
|
drw_debug_line(shape.corners[0], shape.corners[4], color);
|
|
drw_debug_line(shape.corners[1], shape.corners[5], color);
|
|
drw_debug_line(shape.corners[2], shape.corners[6], color);
|
|
drw_debug_line(shape.corners[3], shape.corners[7], color);
|
|
drw_debug_quad(shape.corners[4], shape.corners[5], shape.corners[6], shape.corners[7], color);
|
|
}
|
|
void drw_debug(Box shape)
|
|
{
|
|
drw_debug(shape, drw_debug_default_color);
|
|
}
|
|
|
|
void drw_debug(Frustum shape, vec4 color)
|
|
{
|
|
drw_debug_quad(shape.corners[0], shape.corners[1], shape.corners[2], shape.corners[3], color);
|
|
drw_debug_line(shape.corners[0], shape.corners[4], color);
|
|
drw_debug_line(shape.corners[1], shape.corners[5], color);
|
|
drw_debug_line(shape.corners[2], shape.corners[6], color);
|
|
drw_debug_line(shape.corners[3], shape.corners[7], color);
|
|
drw_debug_quad(shape.corners[4], shape.corners[5], shape.corners[6], shape.corners[7], color);
|
|
}
|
|
void drw_debug(Frustum shape)
|
|
{
|
|
drw_debug(shape, drw_debug_default_color);
|
|
}
|
|
|
|
void drw_debug(Pyramid shape, vec4 color)
|
|
{
|
|
drw_debug_line(shape.corners[0], shape.corners[1], color);
|
|
drw_debug_line(shape.corners[0], shape.corners[2], color);
|
|
drw_debug_line(shape.corners[0], shape.corners[3], color);
|
|
drw_debug_line(shape.corners[0], shape.corners[4], color);
|
|
drw_debug_quad(shape.corners[1], shape.corners[2], shape.corners[3], shape.corners[4], color);
|
|
}
|
|
void drw_debug(Pyramid shape)
|
|
{
|
|
drw_debug(shape, drw_debug_default_color);
|
|
}
|
|
|
|
void drw_debug(Sphere shape, vec4 color)
|
|
{
|
|
drw_debug_sphere(shape.center, shape.radius, color);
|
|
}
|
|
void drw_debug(Sphere shape)
|
|
{
|
|
drw_debug(shape, drw_debug_default_color);
|
|
}
|