Welcome to mirror list, hosted at ThFree Co, Russian Federation.

common_obinfos_lib.glsl « shaders « intern « draw « blender « source - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a56a4dae3c9b1f41b948bfc0409314b7a8cf5681 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

#pragma BLENDER_REQUIRE(common_view_lib.glsl)

struct ObjectInfos {
  vec4 drw_OrcoTexCoFactors[2];
  vec4 drw_ObjectColor;
  vec4 drw_Infos;
};

layout(std140) uniform infoBlock
{
  /* DRW_RESOURCE_CHUNK_LEN = 512 */
  ObjectInfos drw_infos[512];
};

#define OrcoTexCoFactors (drw_infos[resource_id].drw_OrcoTexCoFactors)
#define ObjectInfo (drw_infos[resource_id].drw_Infos)
#define ObjectColor (drw_infos[resource_id].drw_ObjectColor)
#define ObjectGpencilWorldScale abs(drw_infos[resource_id].drw_OrcoTexCoFactors[0].w)
#define ObjectGpencilThicknessIsScreenSpace \
  (drw_infos[resource_id].drw_OrcoTexCoFactors[0].w < 0.0)
#define ObjectGpencilDepthOrder2D (drw_infos[resource_id].drw_OrcoTexCoFactors[1].w < 0.0)
#define ObjectGpencilThickness abs(drw_infos[resource_id].drw_OrcoTexCoFactors[1].w)

#define OBINFO_LIB