Fix tangent layer extraction using an empty attribute name
The attribute name was always "" as the size argument was `sizeof(char)` instead of the buffer length.
This commit is contained in:
@@ -139,7 +139,7 @@ static void extract_tan_init_common(const MeshRenderData *mr,
|
||||
char attr_name[32], attr_safe_name[GPU_MAX_SAFE_ATTR_NAME];
|
||||
const char *layer_name = CustomData_get_layer_name(r_loop_data, CD_TANGENT, 0);
|
||||
GPU_vertformat_safe_attr_name(layer_name, attr_safe_name, GPU_MAX_SAFE_ATTR_NAME);
|
||||
BLI_snprintf(attr_name, sizeof(*attr_name), "t%s", attr_safe_name);
|
||||
SNPRINTF(attr_name, "t%s", attr_safe_name);
|
||||
GPU_vertformat_attr_add(format, attr_name, comp_type, 4, fetch_mode);
|
||||
GPU_vertformat_alias_add(format, "t");
|
||||
GPU_vertformat_alias_add(format, "at");
|
||||
|
||||
Reference in New Issue
Block a user