Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_cache_extract_mesh.c
| Show First 20 Lines • Show All 2,794 Lines • ▼ Show 20 Lines | if (svcol_layers & (1 << i) && U.experimental.use_sculpt_vertex_colors) { | ||||
| MPropCol *vcol = CustomData_get_layer_n(cd_vdata, CD_PROP_COLOR, i); | MPropCol *vcol = CustomData_get_layer_n(cd_vdata, CD_PROP_COLOR, i); | ||||
| for (int ml_index = 0; ml_index < mr->loop_len; ml_index++, vcol_data++) { | for (int ml_index = 0; ml_index < mr->loop_len; ml_index++, vcol_data++) { | ||||
| vcol_data->r = unit_float_to_ushort_clamp(vcol[loops[ml_index].v].color[0]); | vcol_data->r = unit_float_to_ushort_clamp(vcol[loops[ml_index].v].color[0]); | ||||
| vcol_data->g = unit_float_to_ushort_clamp(vcol[loops[ml_index].v].color[1]); | vcol_data->g = unit_float_to_ushort_clamp(vcol[loops[ml_index].v].color[1]); | ||||
| vcol_data->b = unit_float_to_ushort_clamp(vcol[loops[ml_index].v].color[2]); | vcol_data->b = unit_float_to_ushort_clamp(vcol[loops[ml_index].v].color[2]); | ||||
| vcol_data->a = unit_float_to_ushort_clamp(vcol[loops[ml_index].v].color[3]); | vcol_data->a = unit_float_to_ushort_clamp(vcol[loops[ml_index].v].color[3]); | ||||
| } | } | ||||
| } | } | ||||
| vcol_data += mr->loop_len; | |||||
| } | } | ||||
| } | } | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| static const MeshExtract extract_vcol = { | static const MeshExtract extract_vcol = { | ||||
| .init = extract_vcol_init, | .init = extract_vcol_init, | ||||
| .data_flag = 0, | .data_flag = 0, | ||||
| ▲ Show 20 Lines • Show All 3,082 Lines • Show Last 20 Lines | |||||