Blender  V3.3
workbench_shader_shared.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #ifndef GPU_SHADER
5 #endif
6 
7 #define WORKBENCH_SHADER_SHARED_H
8 
9 struct LightData {
12  float4 diffuse_color_wrap; /* rgb: diffuse col a: wrapped lighting factor */
13 };
14 
15 struct WorldData {
19  float shadow_focus;
20  float shadow_shift;
21  float shadow_mul;
22  float shadow_add;
23  /* - 16 bytes alignment - */
26 
31 
36 
39  float ui_scale;
40  float _pad0;
41 
44  int _pad1;
45  int _pad2;
46 };
47 
48 #define viewport_size_inv viewport_size.zw
float float4[4]
LightData lights[4]