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:
Campbell Barton
2023-05-13 17:34:17 +10:00
parent 88938f03c7
commit 3d45004552

View File

@@ -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");