Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/overlay/overlay_edit_mesh.c
| Show First 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | for (int i = 0; i < 2; i++) { | ||||
| DRW_PASS_CREATE(psl->edit_mesh_normals_ps, state | pd->clipping_state); | DRW_PASS_CREATE(psl->edit_mesh_normals_ps, state | pd->clipping_state); | ||||
| sh = OVERLAY_shader_edit_mesh_normal(); | sh = OVERLAY_shader_edit_mesh_normal(); | ||||
| pd->edit_mesh_normals_grp = grp = DRW_shgroup_create(sh, psl->edit_mesh_normals_ps); | pd->edit_mesh_normals_grp = grp = DRW_shgroup_create(sh, psl->edit_mesh_normals_ps); | ||||
| DRW_shgroup_uniform_block(grp, "globalsBlock", G_draw.block_ubo); | DRW_shgroup_uniform_block(grp, "globalsBlock", G_draw.block_ubo); | ||||
| DRW_shgroup_uniform_float_copy(grp, "normalSize", v3d->overlay.normals_length); | DRW_shgroup_uniform_float_copy(grp, "normalSize", v3d->overlay.normals_length); | ||||
| DRW_shgroup_uniform_float_copy(grp, "alpha", backwire_opacity); | DRW_shgroup_uniform_float_copy(grp, "alpha", backwire_opacity); | ||||
| DRW_shgroup_uniform_texture_ref(grp, "depthTex", depth_tex); | DRW_shgroup_uniform_texture_ref(grp, "depthTex", depth_tex); | ||||
| DRW_shgroup_uniform_bool_copy(grp, | |||||
| "isConstantScreenSizeNormals", | |||||
| (flag & V3D_OVERLAY_EDIT_CONSTANT_SCREEN_SIZE_NORMALS) != 0); | |||||
| DRW_shgroup_uniform_float_copy( | |||||
| grp, "normalScreenSize", v3d->overlay.normals_constant_screen_size); | |||||
| } | } | ||||
| { | { | ||||
| /* Mesh Analysis Pass */ | /* Mesh Analysis Pass */ | ||||
| state = DRW_STATE_WRITE_COLOR | DRW_STATE_DEPTH_LESS_EQUAL | DRW_STATE_BLEND_ALPHA; | state = DRW_STATE_WRITE_COLOR | DRW_STATE_DEPTH_LESS_EQUAL | DRW_STATE_BLEND_ALPHA; | ||||
| DRW_PASS_CREATE(psl->edit_mesh_analysis_ps, state | pd->clipping_state); | DRW_PASS_CREATE(psl->edit_mesh_analysis_ps, state | pd->clipping_state); | ||||
| sh = OVERLAY_shader_edit_mesh_analysis(); | sh = OVERLAY_shader_edit_mesh_analysis(); | ||||
| pd->edit_mesh_analysis_grp = grp = DRW_shgroup_create(sh, psl->edit_mesh_analysis_ps); | pd->edit_mesh_analysis_grp = grp = DRW_shgroup_create(sh, psl->edit_mesh_analysis_ps); | ||||
| ▲ Show 20 Lines • Show All 240 Lines • Show Last 20 Lines | |||||