Blender  V3.3
gpu_shader_simple_lighting_info.hh
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2022 Blender Foundation. All rights reserved. */
3 
9 
10 GPU_SHADER_INTERFACE_INFO(smooth_normal_iface, "").smooth(Type::VEC3, "normal");
11 
12 GPU_SHADER_CREATE_INFO(gpu_shader_simple_lighting)
13  .vertex_in(0, Type::VEC3, "pos")
14  .vertex_in(1, Type::VEC3, "nor")
15  .vertex_out(smooth_normal_iface)
16  .fragment_out(0, Type::VEC4, "fragColor")
17  .uniform_buf(0, "SimpleLightingData", "simple_lighting_data", Frequency::PASS)
18  .push_constant(Type::MAT4, "ModelViewProjectionMatrix")
19  .push_constant(Type::MAT3, "NormalMatrix")
20  .typedef_source("GPU_shader_shared.h")
21  .vertex_source("gpu_shader_3D_normal_vert.glsl")
22  .fragment_source("gpu_shader_simple_lighting_frag.glsl")
23  .do_static_compilation(true);
#define GPU_SHADER_INTERFACE_INFO(_interface, _inst_name)
#define GPU_SHADER_CREATE_INFO(_info)