Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/modes/paint_texture_mode.c
| Show First 20 Lines • Show All 180 Lines • ▼ Show 20 Lines | if (!sh_data->fallback) { | ||||
| sh_data->wire_select_overlay = GPU_shader_create_from_arrays({ | sh_data->wire_select_overlay = GPU_shader_create_from_arrays({ | ||||
| .vert = (const char *[]){sh_cfg_data->lib, | .vert = (const char *[]){sh_cfg_data->lib, | ||||
| datatoc_common_globals_lib_glsl, | datatoc_common_globals_lib_glsl, | ||||
| datatoc_common_view_lib_glsl, | datatoc_common_view_lib_glsl, | ||||
| datatoc_paint_wire_vert_glsl, | datatoc_paint_wire_vert_glsl, | ||||
| NULL}, | NULL}, | ||||
| .frag = (const char *[]){datatoc_paint_wire_frag_glsl, NULL}, | .frag = (const char *[]){datatoc_paint_wire_frag_glsl, NULL}, | ||||
| .defs = (const char *[]){sh_cfg_data->def, "#define USE_SELECT\n", NULL}, | .defs = (const char *[]){sh_cfg_data->def, | ||||
| "#define USE_SELECT\n", | |||||
| "#define USE_STIPPLED_LINES\n", | |||||
| NULL}, | |||||
| }); | }); | ||||
| sh_data->face_select_overlay = GPU_shader_create_from_arrays({ | sh_data->face_select_overlay = GPU_shader_create_from_arrays({ | ||||
| .vert = (const char *[]){sh_cfg_data->lib, | .vert = (const char *[]){sh_cfg_data->lib, | ||||
| datatoc_common_view_lib_glsl, | datatoc_common_view_lib_glsl, | ||||
| datatoc_paint_face_selection_vert_glsl, | datatoc_paint_face_selection_vert_glsl, | ||||
| NULL}, | NULL}, | ||||
| .frag = (const char *[]){datatoc_common_view_lib_glsl, | .frag = (const char *[]){datatoc_common_view_lib_glsl, | ||||
| ▲ Show 20 Lines • Show All 196 Lines • ▼ Show 20 Lines | if (use_surface) { | ||||
| struct GPUBatch *geom = DRW_cache_mesh_surface_get(ob); | struct GPUBatch *geom = DRW_cache_mesh_surface_get(ob); | ||||
| DRW_shgroup_call(stl->g_data->shgroup_fallback, geom, ob); | DRW_shgroup_call(stl->g_data->shgroup_fallback, geom, ob); | ||||
| } | } | ||||
| } | } | ||||
| /* Face Mask */ | /* Face Mask */ | ||||
| if (use_face_sel) { | if (use_face_sel) { | ||||
| struct GPUBatch *geom; | struct GPUBatch *geom; | ||||
| geom = DRW_cache_mesh_surface_edges_get(ob); | geom = DRW_cache_mesh_surface_edges_get(ob, true); | ||||
| DRW_shgroup_call(stl->g_data->lwire_select_shgrp, geom, ob); | DRW_shgroup_call(stl->g_data->lwire_select_shgrp, geom, ob); | ||||
| geom = DRW_cache_mesh_surface_get(ob); | geom = DRW_cache_mesh_surface_get(ob); | ||||
| DRW_shgroup_call(stl->g_data->face_select_shgrp, geom, ob); | DRW_shgroup_call(stl->g_data->face_select_shgrp, geom, ob); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 67 Lines • Show Last 20 Lines | |||||