Eevee: Fix black mesh when tangent is not present
In this case, the generic vertex attribute is {0,0,0,1}. So we look for
this case.
This fixes black text objects with a normal map applied. Also this could
help porting sculpt mode drawing to Eevee without supporting normal
mapping.
Note that will just fix black meshes due to T61870 but objects will not
show their normal map. So it's not a fix for this issue.
This commit is contained in:
@@ -1001,7 +1001,7 @@ static char *code_generate_vertex(ListBase *nodes, const char *vert_code, bool u
|
||||
if (input->source == GPU_SOURCE_ATTR && input->attr_first) {
|
||||
if (input->attr_type == CD_TANGENT) { /* silly exception */
|
||||
BLI_dynstr_appendf(
|
||||
ds, "\tvar%d%s.xyz = normalize(NormalMatrix * att%d.xyz);\n",
|
||||
ds, "\tvar%d%s.xyz = NormalMatrix * att%d.xyz;\n",
|
||||
input->attr_id, use_geom ? "g" : "", input->attr_id);
|
||||
BLI_dynstr_appendf(
|
||||
ds, "\tvar%d%s.w = att%d.w;\n",
|
||||
|
||||
Reference in New Issue
Block a user