2024-02-25 17:22:58 +01:00
|
|
|
/* SPDX-FileCopyrightText: 2022 Blender Authors
|
|
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
|
|
|
|
|
|
/** \file
|
|
|
|
|
* \ingroup gpu
|
|
|
|
|
*/
|
|
|
|
|
|
2024-11-12 18:53:34 +01:00
|
|
|
#ifdef GPU_SHADER
|
|
|
|
|
# pragma once
|
2025-09-15 17:22:19 +02:00
|
|
|
# include "gpu_shader_compat.hh"
|
2024-11-12 18:53:34 +01:00
|
|
|
|
|
|
|
|
# include "GPU_shader_shared.hh"
|
|
|
|
|
#endif
|
|
|
|
|
|
2025-09-25 10:57:02 +02:00
|
|
|
#include "gpu_interface_infos.hh"
|
2024-02-25 17:22:58 +01:00
|
|
|
#include "gpu_shader_create_info.hh"
|
|
|
|
|
|
|
|
|
|
GPU_SHADER_CREATE_INFO(gpu_shader_index_2d_array_points)
|
2024-10-04 19:04:40 +02:00
|
|
|
LOCAL_GROUP_SIZE(16, 16, 1)
|
2025-04-11 22:39:01 +02:00
|
|
|
PUSH_CONSTANT(int, elements_per_curve)
|
|
|
|
|
PUSH_CONSTANT(int, ncurves)
|
2025-04-24 14:38:13 +02:00
|
|
|
STORAGE_BUF(0, write, uint, out_indices[])
|
2024-10-04 19:04:40 +02:00
|
|
|
COMPUTE_SOURCE("gpu_shader_index_2d_array_points.glsl")
|
|
|
|
|
DO_STATIC_COMPILATION()
|
|
|
|
|
GPU_SHADER_CREATE_END()
|
2024-02-25 17:22:58 +01:00
|
|
|
|
|
|
|
|
GPU_SHADER_CREATE_INFO(gpu_shader_index_2d_array_lines)
|
2024-10-04 19:04:40 +02:00
|
|
|
LOCAL_GROUP_SIZE(16, 16, 1)
|
2025-04-11 22:39:01 +02:00
|
|
|
PUSH_CONSTANT(int, elements_per_curve)
|
|
|
|
|
PUSH_CONSTANT(int, ncurves)
|
2025-04-24 14:38:13 +02:00
|
|
|
STORAGE_BUF(0, write, uint, out_indices[])
|
2024-10-04 19:04:40 +02:00
|
|
|
COMPUTE_SOURCE("gpu_shader_index_2d_array_lines.glsl")
|
|
|
|
|
DO_STATIC_COMPILATION()
|
|
|
|
|
GPU_SHADER_CREATE_END()
|
2024-02-25 17:22:58 +01:00
|
|
|
|
|
|
|
|
GPU_SHADER_CREATE_INFO(gpu_shader_index_2d_array_tris)
|
2024-10-04 19:04:40 +02:00
|
|
|
LOCAL_GROUP_SIZE(16, 16, 1)
|
2025-04-11 22:39:01 +02:00
|
|
|
PUSH_CONSTANT(int, elements_per_curve)
|
|
|
|
|
PUSH_CONSTANT(int, ncurves)
|
2025-04-24 14:38:13 +02:00
|
|
|
STORAGE_BUF(0, write, uint, out_indices[])
|
2024-10-04 19:04:40 +02:00
|
|
|
COMPUTE_SOURCE("gpu_shader_index_2d_array_tris.glsl")
|
|
|
|
|
DO_STATIC_COMPILATION()
|
|
|
|
|
GPU_SHADER_CREATE_END()
|