32 # define USE_GEOM_SHADER_WORKAROUND 1
34 # define USE_GEOM_SHADER_WORKAROUND 0
61 #define NOT_IN_FRONT 0
477 float rmat[4][4],
const float mat[4][4],
float a,
float b,
float c,
float d)
577 const float start[3],
579 const float color[4]);
581 const float start[3],
585 const float mat[4][4],
586 const float draw_size,
587 const char draw_type,
588 const float color[4]);
591 const float mat[4][4],
592 const float color[4]);
595 const float mat[4][4],
596 const float color[4]);
void copy_m4_m4(float m1[4][4], const float m2[4][4])
struct GPUFrameBuffer GPUFrameBuffer
struct GPUShader GPUShader
struct GPUTexture GPUTexture
ATTR_WARN_UNUSED_RESULT const BMVert * v
void OVERLAY_sculpt_cache_populate(OVERLAY_Data *vedata, Object *ob)
struct OVERLAY_FramebufferList OVERLAY_FramebufferList
void OVERLAY_edit_gpencil_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_curve_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_lattice_wire(void)
void OVERLAY_paint_texture_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_paint_init(OVERLAY_Data *vedata)
void OVERLAY_antialiasing_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_uv_stretching_angle_get(void)
struct OVERLAY_ShadingData OVERLAY_ShadingData
void OVERLAY_gpencil_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_motion_path_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_lattice_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_fade_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_particle_draw(OVERLAY_Data *vedata)
BLI_INLINE void pack_data_in_mat4(float rmat[4][4], const float mat[4][4], float a, float b, float c, float d)
void OVERLAY_empty_shape(OVERLAY_ExtraCallBuffers *cb, const float mat[4][4], const float draw_size, const char draw_type, const float color[4])
GPUShader * OVERLAY_shader_image(void)
void OVERLAY_shader_library_ensure(void)
void OVERLAY_armature_in_front_draw(OVERLAY_Data *vedata)
OVERLAY_ExtraCallBuffers * OVERLAY_extra_call_buffer_get(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_edit_curve_handle(void)
void OVERLAY_shader_free(void)
void OVERLAY_sculpt_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_armature_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_wireframe_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_armature_degrees_of_freedom_wire(void)
void OVERLAY_grid_draw(OVERLAY_Data *vedata)
void OVERLAY_fade_draw(OVERLAY_Data *vedata)
void OVERLAY_fade_infront_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_uv_cache_init(OVERLAY_Data *vedata)
void OVERLAY_gpencil_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_gpencil_draw(OVERLAY_Data *vedata)
void OVERLAY_metaball_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_edit_gpencil_guide_point(void)
void OVERLAY_grid_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_lattice_point(void)
GPUShader * OVERLAY_shader_edit_mesh_edge(bool use_flat_interp)
struct OVERLAY_Data OVERLAY_Data
GPUShader * OVERLAY_shader_paint_face(void)
void OVERLAY_armature_cache_finish(OVERLAY_Data *vedata)
void OVERLAY_extra_centers_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_curve_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_edit_uv_face_get(void)
GPUShader * OVERLAY_shader_armature_sphere(bool use_outline)
void OVERLAY_bone_instance_data_set_color_hint(BoneInstanceData *data, const float hint_color[4])
void OVERLAY_volume_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_wireframe(bool custom_bias)
GPUShader * OVERLAY_shader_edit_gpencil_point(void)
void OVERLAY_armature_cache_init(OVERLAY_Data *vedata)
void OVERLAY_extra_in_front_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_curve_wire(void)
GPUShader * OVERLAY_shader_outline_prepass(bool use_wire)
GPUShader * OVERLAY_shader_edit_mesh_facedot(void)
void OVERLAY_image_cache_init(OVERLAY_Data *vedata)
void OVERLAY_extra_loose_points(OVERLAY_ExtraCallBuffers *cb, struct GPUBatch *geom, const float mat[4][4], const float color[4])
GPUShader * OVERLAY_shader_extra_groundline(void)
void OVERLAY_antialiasing_cache_finish(OVERLAY_Data *vedata)
void OVERLAY_edit_lattice_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_particle_cache_init(OVERLAY_Data *vedata)
void OVERLAY_image_background_draw(OVERLAY_Data *vedata)
void OVERLAY_particle_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_curve_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_extra_loose_point(void)
void OVERLAY_image_in_front_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_armature_degrees_of_freedom_solid(void)
void OVERLAY_image_scene_background_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_uv_stencil_image(void)
void OVERLAY_image_camera_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_fade_init(OVERLAY_Data *vedata)
void OVERLAY_extra_cache_init(OVERLAY_Data *vedata)
void OVERLAY_metaball_in_front_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_gpencil_wire(void)
void OVERLAY_facing_infront_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_background(void)
void OVERLAY_extra_line(OVERLAY_ExtraCallBuffers *cb, const float start[3], const float end[3], const int color_id)
void OVERLAY_wireframe_in_front_draw(OVERLAY_Data *vedata)
void OVERLAY_outline_cache_populate(OVERLAY_Data *vedata, Object *ob, OVERLAY_DupliData *dupli, bool init_dupli)
void OVERLAY_extra_wire(OVERLAY_ExtraCallBuffers *cb, struct GPUBatch *geom, const float mat[4][4], const float color[4])
void OVERLAY_antialiasing_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_clipbound(void)
void OVERLAY_edit_metaball_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_volume_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_volume_cache_init(OVERLAY_Data *vedata)
struct OVERLAY_DupliData OVERLAY_DupliData
GPUShader * OVERLAY_shader_edit_uv_face_dots_get(void)
void OVERLAY_camera_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_xray_depth_copy(OVERLAY_Data *vedata)
void OVERLAY_motion_path_draw(OVERLAY_Data *vedata)
void OVERLAY_light_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_motion_path_vert(void)
void OVERLAY_image_cache_finish(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_particle_dot(void)
void OVERLAY_background_cache_init(OVERLAY_Data *vedata)
void OVERLAY_outline_draw(OVERLAY_Data *vedata)
@ OVERLAY_UV_LINE_STYLE_DASH
@ OVERLAY_UV_LINE_STYLE_SHADOW
@ OVERLAY_UV_LINE_STYLE_WHITE
@ OVERLAY_UV_LINE_STYLE_OUTLINE
@ OVERLAY_UV_LINE_STYLE_BLACK
void OVERLAY_pose_armature_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_edit_mesh_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_paint_point(void)
GPUShader * OVERLAY_shader_edit_mesh_skin_root(void)
void OVERLAY_extra_line_dashed(OVERLAY_ExtraCallBuffers *cb, const float start[3], const float end[3], const float color[4])
GPUShader * OVERLAY_shader_extra_grid(void)
GPUShader * OVERLAY_shader_edit_uv_stretching_area_get(void)
void OVERLAY_outline_init(OVERLAY_Data *vedata)
void OVERLAY_pose_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_particle_shape(void)
GPUShader * OVERLAY_shader_motion_path_line(void)
GPUShader * OVERLAY_shader_edit_mesh_vert(void)
GPUShader * OVERLAY_shader_paint_weight(void)
void OVERLAY_paint_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_mesh_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_edit_uv_verts_get(void)
void OVERLAY_edit_lattice_cache_init(OVERLAY_Data *vedata)
void OVERLAY_motion_path_cache_init(OVERLAY_Data *vedata)
void OVERLAY_outline_cache_init(OVERLAY_Data *vedata)
void OVERLAY_armature_cache_populate(OVERLAY_Data *vedata, Object *ob)
struct OVERLAY_ExtraCallBuffers OVERLAY_ExtraCallBuffers
void OVERLAY_image_draw(OVERLAY_Data *vedata)
void OVERLAY_facing_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_extra(bool is_select)
void OVERLAY_edit_surf_cache_populate(OVERLAY_Data *vedata, Object *ob)
struct BoneInstanceData BoneInstanceData
GPUShader * OVERLAY_shader_edit_particle_strand(void)
GPUShader * OVERLAY_shader_volume_velocity(bool use_needle, bool use_mac)
GPUShader * OVERLAY_shader_extra_wire(bool use_object, bool is_select)
GPUShader * OVERLAY_shader_sculpt_mask(void)
GPUShader * OVERLAY_shader_edit_uv_mask_image(void)
void OVERLAY_edit_mesh_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_armature_shape_wire(void)
void OVERLAY_facing_init(OVERLAY_Data *vedata)
void OVERLAY_gpencil_draw(OVERLAY_Data *vedata)
struct OVERLAY_ArmatureCallBuffers OVERLAY_ArmatureCallBuffers
void OVERLAY_extra_point(OVERLAY_ExtraCallBuffers *cb, const float point[3], const float color[4])
GPUShader * OVERLAY_shader_edit_uv_edges_get(void)
GPUShader * OVERLAY_shader_edit_mesh_face(void)
void OVERLAY_facing_cache_init(OVERLAY_Data *vedata)
void OVERLAY_image_empty_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_antialiasing_start(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_mesh_normal(void)
void OVERLAY_xray_depth_infront_copy(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_armature_shape(bool use_outline)
struct OVERLAY_PrivateData OVERLAY_PrivateData
GPUShader * OVERLAY_shader_xray_fade(void)
GPUShader * OVERLAY_shader_armature_wire(void)
void OVERLAY_paint_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_grid(void)
GPUShader * OVERLAY_shader_edit_curve_point(void)
void OVERLAY_image_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_depth_only(void)
GPUShader * OVERLAY_shader_paint_wire(void)
GPUShader * OVERLAY_shader_armature_envelope(bool use_outline)
GPUShader * OVERLAY_shader_edit_particle_point(void)
GPUShader * OVERLAY_shader_edit_uv_tiled_image_borders_get(void)
void OVERLAY_edit_text_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_particle_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_grid_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_paint_vertcol(void)
BLI_INLINE void pack_v4_in_mat4(float rmat[4][4], const float mat[4][4], const float v[4])
void OVERLAY_edit_text_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_sculpt_cache_init(OVERLAY_Data *vedata)
void OVERLAY_wireframe_cache_populate(OVERLAY_Data *vedata, Object *ob, OVERLAY_DupliData *dupli, bool init_dupli)
void OVERLAY_edit_uv_draw(OVERLAY_Data *vedata)
void OVERLAY_xray_fade_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_extra_point(void)
struct OVERLAY_StorageList OVERLAY_StorageList
void OVERLAY_background_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_uv_cache_finish(OVERLAY_Data *vedata)
void OVERLAY_pose_draw(OVERLAY_Data *vedata)
void OVERLAY_metaball_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_grid_image(void)
void OVERLAY_armature_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_outline_prepass_gpencil(void)
void OVERLAY_antialiasing_end(OVERLAY_Data *vedata)
void OVERLAY_fade_cache_init(OVERLAY_Data *vedata)
void OVERLAY_lightprobe_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_antialiasing(void)
void OVERLAY_edit_uv_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_uniform_color(void)
bool OVERLAY_armature_is_pose_mode(Object *ob, const struct DRWContextState *draw_ctx)
GPUShader * OVERLAY_shader_outline_prepass_pointcloud(void)
GPUShader * OVERLAY_shader_gpencil_canvas(void)
void OVERLAY_particle_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_extra_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_edit_particle_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_outline_detect(void)
void OVERLAY_metaball_cache_init(OVERLAY_Data *vedata)
void OVERLAY_wireframe_cache_init(OVERLAY_Data *vedata)
struct OVERLAY_TextureList OVERLAY_TextureList
void OVERLAY_bone_instance_data_set_color(BoneInstanceData *data, const float bone_color[4])
void OVERLAY_edit_text_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_armature_stick(void)
void OVERLAY_edit_lattice_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_extra_blend_draw(OVERLAY_Data *vedata)
OVERLAY_InstanceFormats * OVERLAY_shader_instance_formats_get(void)
void OVERLAY_facing_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_facing(void)
void OVERLAY_extra_draw(OVERLAY_Data *vedata)
void OVERLAY_paint_weight_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_edit_mesh_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_paint_texture(void)
void OVERLAY_empty_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_volume_gridlines(bool color_with_flags, bool color_range)
BLI_INLINE void pack_fl_in_mat4(float rmat[4][4], const float mat[4][4], float a)
void OVERLAY_speaker_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_edit_mesh_analysis(void)
struct OVERLAY_PassList OVERLAY_PassList
void OVERLAY_paint_vertex_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_wireframe_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_wireframe_select(void)
struct OVERLAY_InstanceFormats OVERLAY_InstanceFormats
DRWCallBuffer * envelope_distance
DRWCallBuffer * point_outline
GHash * custom_shapes_ghash
DRWCallBuffer * octa_solid
DRWCallBuffer * octa_transp
DRWCallBuffer * box_transp
DRWCallBuffer * octa_outline
DRWShadingGroup * custom_transp
DRWCallBuffer * box_solid
DRWCallBuffer * envelope_outline
GHash * custom_shapes_transp_ghash
DRWCallBuffer * dof_sphere
DRWCallBuffer * point_solid
DRWCallBuffer * envelope_solid
DRWShadingGroup * custom_outline
DRWCallBuffer * point_transp
DRWCallBuffer * box_outline
DRWShadingGroup * custom_wire
DRWShadingGroup * custom_solid
DRWCallBuffer * envelope_transp
DRWCallBuffer * dof_lines
OVERLAY_StorageList * stl
OVERLAY_FramebufferList * fbl
OVERLAY_TextureList * txl
struct GPUBatch * wire_geom
DRWShadingGroup * wire_shgrp
DRWShadingGroup * extra_shgrp
DRWShadingGroup * outline_shgrp
struct GPUBatch * outline_geom
struct GPUBatch * extra_geom
struct GPUFrameBuffer * outlines_resolve_fb
struct GPUFrameBuffer * overlay_line_in_front_fb
struct GPUFrameBuffer * overlay_in_front_fb
struct GPUFrameBuffer * overlay_default_fb
struct GPUFrameBuffer * overlay_line_fb
struct GPUFrameBuffer * overlay_color_only_fb
struct GPUFrameBuffer * outlines_prepass_fb
DRWPass * clipping_frustum_ps
DRWPass * edit_uv_edges_ps
DRWPass * edit_gpencil_ps
DRWPass * paint_overlay_ps
DRWPass * image_background_scene_ps
DRWPass * edit_uv_stencil_ps
DRWPass * edit_mesh_depth_ps[2]
DRWPass * motion_paths_ps
DRWPass * image_empties_front_ps
DRWPass * edit_particle_ps
DRWPass * edit_mesh_edges_ps[2]
DRWPass * edit_mesh_faces_ps[2]
DRWPass * antialiasing_ps
DRWPass * edit_uv_mask_ps
DRWPass * wireframe_xray_ps
DRWPass * edit_uv_tiled_image_borders_ps
DRWPass * edit_text_darken_ps
DRWPass * outlines_detect_ps
DRWPass * edit_uv_faces_ps
DRWPass * image_empties_ps
DRWPass * edit_gpencil_gizmos_ps
DRWPass * edit_curve_handle_ps
DRWPass * image_foreground_scene_ps
DRWPass * edit_mesh_analysis_ps
DRWPass * edit_uv_verts_ps
DRWPass * outlines_resolve_ps
DRWPass * outlines_prepass_ps
DRWPass * gpencil_canvas_ps
DRWPass * edit_mesh_verts_ps[2]
DRWPass * edit_lattice_ps
DRWPass * extra_centers_ps
DRWPass * edit_uv_stretching_ps
DRWPass * edit_gpencil_curve_ps
DRWPass * edit_curve_wire_ps[2]
DRWPass * edit_mesh_faces_cage_ps[2]
DRWPass * edit_text_overlay_ps
DRWPass * armature_bone_select_ps
DRWPass * edit_text_wire_ps[2]
DRWPass * image_background_ps
DRWPass * image_empties_blend_ps
DRWPass * armature_transp_ps[2]
DRWPass * image_foreground_ps
DRWPass * image_empties_back_ps
DRWPass * edit_mesh_normals_ps
DRWView * view_reference_images
DRWShadingGroup * paint_surf_grp
DRWShadingGroup * motion_path_points_grp
OVERLAY_UVLineStyle line_style
OVERLAY_ShadingData shdata
DRWView * view_edit_faces_cage
bool do_depth_infront_copy
OVERLAY_ExtraCallBuffers extra_call_buffers[2]
bool do_tiled_image_overlay
struct ImBuf * stencil_ibuf
DRWShadingGroup * edit_uv_verts_grp
DRWShadingGroup * outlines_gpencil_grp
struct OVERLAY_PrivateData::@247 mball
DRWShadingGroup * paint_depth_grp
DRWShadingGroup * paint_wire_selected_grp
DRWShadingGroup * motion_path_lines_grp
struct Image * stencil_image
struct OVERLAY_PrivateData::@243 edit_particle
struct OVERLAY_PrivateData::@240 edit_curve
DRWShadingGroup * edit_mesh_normals_grp
struct OVERLAY_PrivateData::@239 antialiasing
DRWView * view_edit_faces
DRWShadingGroup * edit_mesh_faces_cage_grp[2]
DRWShadingGroup * edit_lattice_wires_grp
DRWShadingGroup * edit_gpencil_points_grp
DRWShadingGroup * paint_face_grp
DRWShadingGroup * edit_text_wire_grp[2]
struct OVERLAY_PrivateData::@245 armature
DRWShadingGroup * edit_curve_wire_grp[2]
DRWShadingGroup * edit_mesh_depth_grp[2]
DRWShadingGroup * edit_gpencil_wires_grp
DRWShadingGroup * armature_bone_select_grp
DRWShadingGroup * edit_curve_normal_grp[2]
DRWShadingGroup * edit_particle_point_grp
DRWShadingGroup * edit_uv_edges_grp
DRWShadingGroup * edit_mesh_edges_grp[2]
struct OVERLAY_PrivateData::@244 edit_uv
DRWShadingGroup * extra_grid_grp
DRWShadingGroup * volume_selection_surface_grp
DRWShadingGroup * edit_particle_strand_grp
DRWView * view_edit_edges
DRWShadingGroup * pointcloud_dots_grp
DRWShadingGroup * fade_grp[2]
DRWShadingGroup * edit_mesh_analysis_grp
DRWShadingGroup * edit_uv_shadow_edges_grp
DRWShadingGroup * paint_point_grp
DRWShadingGroup * wires_all_grp[2][2]
bool xray_enabled_and_not_wire
struct OVERLAY_PrivateData::@241 edit_text
float total_area_ratio_inv
DRWShadingGroup * edit_curve_points_grp
eMaskOverlayMode mask_overlay_mode
DRWShadingGroup * edit_mesh_verts_grp[2]
DRWShadingGroup * outlines_grp
DRWShadingGroup * edit_uv_faces_grp
enum eContextObjectMode ctx_mode
DRWShadingGroup * facing_grp[2]
struct OVERLAY_PrivateData::@242 edit_mesh
DRWCallBuffer * handle[2]
bool do_uv_stretching_overlay
DRWShadingGroup * edit_mesh_faces_grp[2]
DRWShadingGroup * edit_gpencil_curve_handle_grp
DRWShadingGroup * edit_uv_stretching_grp
DRWShadingGroup * edit_mesh_skin_roots_grp[2]
eSpaceImage_UVDT_Stretch draw_type
DRWShadingGroup * edit_gpencil_curve_points_grp
DRWShadingGroup * edit_uv_face_dots_grp
DRWShadingGroup * edit_curve_handle_grp
DRWView * view_edit_verts
bool do_tiled_image_border_overlay
struct OVERLAY_PrivateData::@246 painting
DRWShadingGroup * outlines_ptcloud_grp
GPUTexture * mask_texture
DRWShadingGroup * paint_wire_grp
DRWShadingGroup * particle_dots_grp
DRWShadingGroup * sculpt_mask_grp
DRWShadingGroup * wires_hair_grp[2][2]
DRWShadingGroup * edit_lattice_points_grp
DRWShadingGroup * edit_text_overlay_grp
DRWShadingGroup * edit_mesh_facedots_grp[2]
OVERLAY_ArmatureCallBuffers armature_call_buffers[2]
DRWShadingGroup * armature_bone_select_act_grp
DRWShadingGroup * wires_grp[2][2]
bool do_uv_shadow_overlay
DRWShadingGroup * wires_sculpt_grp[2]
DRWShadingGroup * particle_shapes_grp
float edit_curve_normal_length
float inv_viewport_size[2]
struct OVERLAY_PrivateData * pd
struct GPUTexture * outlines_id_tx
struct GPUTexture * dummy_depth_tx
struct GPUTexture * temp_depth_tx
struct GPUTexture * overlay_line_tx
struct GPUTexture * overlay_color_tx