Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_cache_extract_mesh.c
| Show First 20 Lines • Show All 1,642 Lines • ▼ Show 20 Lines | static void extract_lnor_hq_loop_mesh( | ||||
| } | } | ||||
| else if (mpoly->flag & ME_SMOOTH) { | else if (mpoly->flag & ME_SMOOTH) { | ||||
| copy_v3_v3_short(&lnor_data->x, mr->mvert[mloop->v].no); | copy_v3_v3_short(&lnor_data->x, mr->mvert[mloop->v].no); | ||||
| } | } | ||||
| else { | else { | ||||
| normal_float_to_short_v3(&lnor_data->x, mr->poly_normals[p]); | normal_float_to_short_v3(&lnor_data->x, mr->poly_normals[p]); | ||||
| } | } | ||||
| /* Flag for paint mode overlay. */ | /* Flag for paint mode overlay. | ||||
| if (mpoly->flag & ME_HIDE || (mr->extract_type == MR_EXTRACT_MAPPED && (mr->v_origindex) && | * Only use MR_EXTRACT_MAPPED in edit mode where it is used to display the edge-normals. In paint | ||||
| * mode it will use the unmapped data to draw the wireframe. */ | |||||
| if (mpoly->flag & ME_HIDE || | |||||
| (mr->edit_bmesh && mr->extract_type == MR_EXTRACT_MAPPED && (mr->v_origindex) && | |||||
| mr->v_origindex[mloop->v] == ORIGINDEX_NONE)) { | mr->v_origindex[mloop->v] == ORIGINDEX_NONE)) { | ||||
| lnor_data->w = -1; | lnor_data->w = -1; | ||||
| } | } | ||||
| else if (mpoly->flag & ME_FACE_SEL) { | else if (mpoly->flag & ME_FACE_SEL) { | ||||
| lnor_data->w = 1; | lnor_data->w = 1; | ||||
| } | } | ||||
| else { | else { | ||||
| lnor_data->w = 0; | lnor_data->w = 0; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | static void extract_lnor_loop_mesh( | ||||
| } | } | ||||
| else if (mpoly->flag & ME_SMOOTH) { | else if (mpoly->flag & ME_SMOOTH) { | ||||
| *lnor_data = GPU_normal_convert_i10_s3(mr->mvert[mloop->v].no); | *lnor_data = GPU_normal_convert_i10_s3(mr->mvert[mloop->v].no); | ||||
| } | } | ||||
| else { | else { | ||||
| *lnor_data = GPU_normal_convert_i10_v3(mr->poly_normals[p]); | *lnor_data = GPU_normal_convert_i10_v3(mr->poly_normals[p]); | ||||
| } | } | ||||
| /* Flag for paint mode overlay. */ | /* Flag for paint mode overlay. | ||||
| if (mpoly->flag & ME_HIDE || (mr->extract_type == MR_EXTRACT_MAPPED && (mr->v_origindex) && | * Only use MR_EXTRACT_MAPPED in edit mode where it is used to display the edge-normals. In paint | ||||
| * mode it will use the unmapped data to draw the wireframe. */ | |||||
| if (mpoly->flag & ME_HIDE || | |||||
| (mr->edit_bmesh && mr->extract_type == MR_EXTRACT_MAPPED && (mr->v_origindex) && | |||||
| mr->v_origindex[mloop->v] == ORIGINDEX_NONE)) { | mr->v_origindex[mloop->v] == ORIGINDEX_NONE)) { | ||||
| lnor_data->w = -1; | lnor_data->w = -1; | ||||
| } | } | ||||
| else if (mpoly->flag & ME_FACE_SEL) { | else if (mpoly->flag & ME_FACE_SEL) { | ||||
| lnor_data->w = 1; | lnor_data->w = 1; | ||||
| } | } | ||||
| else { | else { | ||||
| lnor_data->w = 0; | lnor_data->w = 0; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 3,038 Lines • Show Last 20 Lines | |||||