Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/modes/overlay_mode.c
| Show First 20 Lines • Show All 66 Lines • ▼ Show 20 Lines | typedef struct OVERLAY_Data { | ||||
| DRWViewportEmptyList *txl; | DRWViewportEmptyList *txl; | ||||
| OVERLAY_PassList *psl; | OVERLAY_PassList *psl; | ||||
| OVERLAY_StorageList *stl; | OVERLAY_StorageList *stl; | ||||
| } OVERLAY_Data; | } OVERLAY_Data; | ||||
| typedef struct OVERLAY_PrivateData { | typedef struct OVERLAY_PrivateData { | ||||
| DRWShadingGroup *face_orientation_shgrp; | DRWShadingGroup *face_orientation_shgrp; | ||||
| DRWShadingGroup *face_wires_shgrp; | DRWShadingGroup *face_wires_shgrp; | ||||
| DRWView *view_wires; | DRWView *view_wires; | ||||
| BLI_mempool *wire_color_mempool; | BLI_mempool *wire_color_mempool; | ||||
| View3DOverlay overlay; | View3DOverlay overlay; | ||||
| float wire_step_param; | float wire_step_param; | ||||
| bool ghost_stencil_test; | bool ghost_stencil_test; | ||||
| bool show_overlays; | bool show_overlays; | ||||
| } OVERLAY_PrivateData; /* Transient data */ | } OVERLAY_PrivateData; /* Transient data */ | ||||
| ▲ Show 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | sh_data->face_wireframe = 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_overlay_face_wireframe_vert_glsl, | datatoc_overlay_face_wireframe_vert_glsl, | ||||
| NULL}, | NULL}, | ||||
| .frag = (const char *[]){datatoc_overlay_face_wireframe_frag_glsl, NULL}, | .frag = (const char *[]){datatoc_overlay_face_wireframe_frag_glsl, NULL}, | ||||
| .defs = (const char *[]){sh_cfg_data->def, NULL}, | .defs = (const char *[]){sh_cfg_data->def, NULL}, | ||||
| }); | }); | ||||
| #endif | #endif | ||||
| } | |||||
| stl->g_data->view_wires = DRW_view_create_with_zoffset(draw_ctx->rv3d, 1.0f); | stl->g_data->view_wires = DRW_view_create_with_zoffset(draw_ctx->rv3d, 1.0f); | ||||
| } | } | ||||
| } | |||||
| static void overlay_cache_init(void *vedata) | static void overlay_cache_init(void *vedata) | ||||
| { | { | ||||
| OVERLAY_Data *data = vedata; | OVERLAY_Data *data = vedata; | ||||
| OVERLAY_PassList *psl = data->psl; | OVERLAY_PassList *psl = data->psl; | ||||
| OVERLAY_StorageList *stl = data->stl; | OVERLAY_StorageList *stl = data->stl; | ||||
| OVERLAY_PrivateData *g_data = stl->g_data; | OVERLAY_PrivateData *g_data = stl->g_data; | ||||
| ▲ Show 20 Lines • Show All 362 Lines • Show Last 20 Lines | |||||