This patch is (almost) a complete rewrite of workbench engine. The features remain unchanged but the code quality is greatly improved. Hair shading is brighter but also more correct. This also introduce the concept of `DRWShaderLibrary` to make a simple include system inside the GLSL files. Differential Revision: https://developer.blender.org/D7060
21 lines
501 B
GLSL
21 lines
501 B
GLSL
|
|
#pragma BLENDER_REQUIRE(common_view_lib.glsl)
|
|
|
|
#ifndef GPU_OBINFOS_UBO
|
|
# define GPU_OBINFOS_UBO
|
|
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)
|
|
#endif
|