25# define USE_GEOM_SHADER_WORKAROUND 1
27# define USE_GEOM_SHADER_WORKAROUND 0
492 const float color[4])
495 mat44[0] = ob_mat[0] * radius;
496 mat44[1] = ob_mat[1] * radius;
497 mat44[2] = ob_mat[2] * radius;
502 BoneInstanceData(
const float4x4 &bone_mat,
const float4 &bone_color,
const float4 &hint_color)
517 color_a = encode_2f_to_float(bone_color[0], bone_color[1]);
518 color_b = encode_2f_to_float(bone_color[2], bone_color[3]);
524 color_hint_a = encode_2f_to_float(hint_color[0], hint_color[1]);
525 color_hint_b = encode_2f_to_float(hint_color[2], hint_color[3]);
530 float encode_2f_to_float(
float a,
float b)
const
554 float rmat[4][4],
const float mat[4][4],
float a,
float b,
float c,
float d)
665 const float start[3],
667 const float color[4]);
669 const float start[3],
673 const float mat[4][4],
676 const float color[4]);
678 blender::gpu::Batch *geom,
679 const float mat[4][4],
680 const float color[4]);
682 blender::gpu::Batch *geom,
683 const float mat[4][4],
684 const float color[4]);
MINLINE float clamp_f(float value, float min, float max)
void copy_m4_m4(float m1[4][4], const float m2[4][4])
struct GPUShader GPUShader
ATTR_WARN_UNUSED_RESULT const BMVert * v
local_group_size(16, 16) .push_constant(Type b
draw_view in_light_buf[] float
VecBase< T, 3 > transform_point(const CartesianBasis &basis, const VecBase< T, 3 > &v)
GPUShader * OVERLAY_shader_edit_uv_edges_for_edge_select_get()
GPUShader * OVERLAY_shader_edit_uv_face_dots_get()
void OVERLAY_sculpt_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_extra_wire(bool use_object, bool is_select)
void OVERLAY_mode_transfer_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_grease_pencil_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_curve_draw(OVERLAY_Data *vedata)
void OVERLAY_paint_texture_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_paint_init(OVERLAY_Data *vedata)
void OVERLAY_extra_line(OVERLAY_ExtraCallBuffers *cb, const float start[3], const float end[3], int color_id)
void OVERLAY_antialiasing_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_curves_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_armature_wire()
GPUShader * OVERLAY_shader_edit_lattice_point()
GPUShader * OVERLAY_shader_edit_uv_stencil_image()
void OVERLAY_motion_path_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_extra_wire(OVERLAY_ExtraCallBuffers *cb, blender::gpu::Batch *geom, const float mat[4][4], const float color[4])
void OVERLAY_lattice_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_fade_cache_populate(OVERLAY_Data *vedata, Object *ob)
OVERLAY_ExtraCallBuffers * OVERLAY_extra_call_buffer_get(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_weight_grease_pencil_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_edit_mesh_facedot()
void OVERLAY_particle_draw(OVERLAY_Data *vedata)
void OVERLAY_gpencil_legacy_cache_init(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)
GPUShader * OVERLAY_shader_edit_uv_mask_image()
void OVERLAY_vertex_grease_pencil_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_armature_in_front_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_wireframe(bool custom_bias)
GPUShader * OVERLAY_shader_edit_gpencil_wire()
void OVERLAY_sculpt_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_uv_verts_get()
bool OVERLAY_armature_is_pose_mode(Object *ob, const DRWContextState *draw_ctx)
GPUShader * OVERLAY_shader_uniform_color()
void OVERLAY_edit_armature_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_sculpt_mask()
void OVERLAY_wireframe_draw(OVERLAY_Data *vedata)
void OVERLAY_grid_draw(OVERLAY_Data *vedata)
void OVERLAY_fade_draw(OVERLAY_Data *vedata)
void OVERLAY_fade_infront_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_armature_stick()
void OVERLAY_edit_uv_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_mesh_normal()
void OVERLAY_metaball_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_outline_prepass(bool use_wire)
GPUShader * OVERLAY_shader_edit_gpencil_point()
GPUShader * OVERLAY_shader_armature_shape(bool use_outline)
void OVERLAY_grid_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_outline_prepass_pointcloud()
void OVERLAY_armature_cache_finish(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_paint_texture()
void OVERLAY_extra_centers_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_curve_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_bone_instance_data_set_color_hint(BoneInstanceData *data, const float hint_color[4])
void OVERLAY_volume_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_grease_pencil_cache_init(OVERLAY_Data *vedata)
void OVERLAY_armature_cache_init(OVERLAY_Data *vedata)
void OVERLAY_extra_in_front_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_paint_wire()
GPUShader * OVERLAY_shader_edit_particle_point()
void OVERLAY_image_cache_init(OVERLAY_Data *vedata)
void OVERLAY_viewer_attribute_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_clipbound()
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_empty_shape(OVERLAY_ExtraCallBuffers *cb, const float mat[4][4], float draw_size, char draw_type, const float color[4])
void OVERLAY_image_background_draw(OVERLAY_Data *vedata)
void OVERLAY_sculpt_curves_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_particle_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_curve_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_curves_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_uv_tiled_image_borders_get()
GPUShader * OVERLAY_shader_edit_uv_stretching_angle_get()
void OVERLAY_shader_free()
void OVERLAY_image_in_front_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_uniform_color_pointcloud()
void OVERLAY_image_scene_background_draw(OVERLAY_Data *vedata)
void OVERLAY_image_camera_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_edit_curve_handle()
GPUShader * OVERLAY_shader_sculpt_curves_cage()
void OVERLAY_fade_init(OVERLAY_Data *vedata)
void OVERLAY_extra_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_image()
void OVERLAY_metaball_in_front_draw(OVERLAY_Data *vedata)
void OVERLAY_facing_infront_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_armature_sphere(bool use_outline)
void OVERLAY_wireframe_in_front_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_facing()
void OVERLAY_outline_cache_populate(OVERLAY_Data *vedata, Object *ob, OVERLAY_DupliData *dupli, bool init_dupli)
void OVERLAY_sculpt_curves_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_mesh_depth()
void OVERLAY_antialiasing_init(OVERLAY_Data *vedata)
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)
GPUShader * OVERLAY_shader_edit_gpencil_guide_point()
void OVERLAY_mode_transfer_cache_finish(OVERLAY_Data *vedata)
void OVERLAY_edit_curves_cache_populate(OVERLAY_Data *vedata, Object *ob)
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)
GPUShader * OVERLAY_shader_grid_background()
void OVERLAY_light_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_edit_mesh_edge(bool use_flat_interp)
GPUShader * OVERLAY_shader_armature_shape_wire()
void OVERLAY_image_cache_finish(OVERLAY_Data *vedata)
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_volume_gridlines(bool color_with_flags, bool color_range)
GPUShader * OVERLAY_shader_extra_grid()
void OVERLAY_extra_line_dashed(OVERLAY_ExtraCallBuffers *cb, const float start[3], const float end[3], const float color[4])
void OVERLAY_outline_init(OVERLAY_Data *vedata)
void OVERLAY_pose_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_viewer_attribute_curve()
GPUShader * OVERLAY_shader_armature_degrees_of_freedom_wire()
void OVERLAY_gpencil_legacy_draw(OVERLAY_Data *vedata)
void OVERLAY_paint_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_volume_velocity(bool use_needle, bool use_mac)
void OVERLAY_edit_mesh_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_paint_face()
GPUShader * OVERLAY_shader_extra_point()
void OVERLAY_edit_lattice_cache_init(OVERLAY_Data *vedata)
void OVERLAY_motion_path_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_curves_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_paint_weight(bool shading)
GPUShader * OVERLAY_shader_particle_shape()
void OVERLAY_outline_cache_init(OVERLAY_Data *vedata)
void OVERLAY_armature_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_image_draw(OVERLAY_Data *vedata)
void OVERLAY_viewer_attribute_cache_populate(OVERLAY_Data *vedata, Object *object)
GPUShader * OVERLAY_shader_armature_degrees_of_freedom_solid()
void OVERLAY_facing_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_outline_detect()
void OVERLAY_edit_gpencil_legacy_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_surf_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_edit_uv_edges_get()
GPUShader * OVERLAY_shader_edit_curve_wire()
GPUShader * OVERLAY_shader_edit_mesh_skin_root()
void OVERLAY_edit_mesh_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_viewer_attribute_pointcloud()
void OVERLAY_facing_init(OVERLAY_Data *vedata)
void OVERLAY_viewer_attribute_text(const Object &object)
void OVERLAY_grease_pencil_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_motion_path_vert()
GPUShader * OVERLAY_shader_background()
void OVERLAY_extra_point(OVERLAY_ExtraCallBuffers *cb, const float point[3], const float color[4])
GPUShader * OVERLAY_shader_extra_loose_point()
void OVERLAY_facing_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_grease_pencil_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_edit_mesh_analysis()
void OVERLAY_image_empty_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_antialiasing_start(OVERLAY_Data *vedata)
void OVERLAY_xray_depth_infront_copy(OVERLAY_Data *vedata)
void OVERLAY_edit_gpencil_legacy_cache_init(OVERLAY_Data *vedata)
void OVERLAY_mode_transfer_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_grease_pencil_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_grid()
void OVERLAY_paint_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_sculpt_curves_selection()
void OVERLAY_image_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_particle_strand()
GPUShader * OVERLAY_shader_particle_dot()
GPUShader * OVERLAY_shader_paint_vertcol()
GPUShader * OVERLAY_shader_motion_path_line()
GPUShader * OVERLAY_shader_wireframe_select()
void OVERLAY_edit_text_cache_init(OVERLAY_Data *vedata)
void OVERLAY_edit_particle_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_extra(bool is_select)
GPUShader * OVERLAY_shader_edit_curves_handle()
GPUShader * OVERLAY_shader_edit_uv_face_get()
void OVERLAY_grid_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_xray_fade()
BLI_INLINE void pack_v4_in_mat4(float rmat[4][4], const float mat[4][4], const float v[4])
GPUShader * OVERLAY_shader_outline_prepass_gpencil()
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)
void OVERLAY_background_draw(OVERLAY_Data *vedata)
void OVERLAY_mode_transfer_infront_draw(OVERLAY_Data *vedata)
void OVERLAY_mode_transfer_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_uv_cache_finish(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_mesh_vert()
void OVERLAY_pose_draw(OVERLAY_Data *vedata)
void OVERLAY_sculpt_grease_pencil_cache_populate(OVERLAY_Data *vedata, Object *ob)
GPUShader * OVERLAY_shader_depth_only()
GPUShader * OVERLAY_shader_edit_uv_stretching_area_get()
void OVERLAY_metaball_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_antialiasing()
GPUShader * OVERLAY_shader_armature_envelope(bool use_outline)
void OVERLAY_armature_draw(OVERLAY_Data *vedata)
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)
OVERLAY_InstanceFormats * OVERLAY_shader_instance_formats_get()
GPUShader * OVERLAY_shader_edit_curve_point()
void OVERLAY_edit_uv_init(OVERLAY_Data *vedata)
void OVERLAY_sculpt_curves_draw_wires(OVERLAY_Data *vedata)
void OVERLAY_extra_loose_points(OVERLAY_ExtraCallBuffers *cb, blender::gpu::Batch *geom, const float mat[4][4], const float color[4])
GPUShader * OVERLAY_shader_edit_mesh_face()
void OVERLAY_sculpt_curves_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_gpencil_canvas()
GPUShader * OVERLAY_shader_outline_prepass_curves()
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_viewer_attribute_curves()
void OVERLAY_metaball_cache_init(OVERLAY_Data *vedata)
void OVERLAY_wireframe_cache_init(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_paint_point()
GPUShader * OVERLAY_shader_extra_groundline()
void OVERLAY_bone_instance_data_set_color(BoneInstanceData *data, const float bone_color[4])
void OVERLAY_edit_text_draw(OVERLAY_Data *vedata)
void OVERLAY_edit_lattice_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_extra_blend_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_edit_lattice_wire()
void OVERLAY_facing_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_extra_draw(OVERLAY_Data *vedata)
GPUShader * OVERLAY_shader_viewer_attribute_mesh()
GPUShader * OVERLAY_shader_grid_image()
void OVERLAY_paint_weight_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_edit_mesh_draw(OVERLAY_Data *vedata)
void OVERLAY_empty_cache_populate(OVERLAY_Data *vedata, Object *ob)
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)
void OVERLAY_viewer_attribute_cache_init(OVERLAY_Data *vedata)
void OVERLAY_paint_vertex_cache_populate(OVERLAY_Data *vedata, Object *ob)
void OVERLAY_wireframe_init(OVERLAY_Data *vedata)
BoneInstanceData(const float4x4 &bone_mat, const float4 &bone_color)
BoneInstanceData(const float4x4 &ob_mat, const float3 &pos, const float radius, const float color[4])
void set_hint_color(const float4 &hint_color)
BoneInstanceData(const float4x4 &bone_mat, const float4 &bone_color, const float4 &hint_color)
void set_color(const float4 &bone_color)
BoneInstanceData()=default
DRWShadingGroup * custom_outline
GHash * custom_shapes_ghash
DRWShadingGroup * custom_fill
DRWCallBuffer * point_fill
DRWShadingGroup * custom_wire
DRWCallBuffer * envelope_distance
DRWCallBuffer * envelope_outline
DRWCallBuffer * octa_fill
DRWCallBuffer * dof_lines
DRWCallBuffer * point_outline
DRWCallBuffer * octa_outline
DRWCallBuffer * box_outline
DRWCallBuffer * envelope_fill
DRWCallBuffer * dof_sphere
OVERLAY_ArmatureCallBuffersInner transp
OVERLAY_ArmatureCallBuffersInner solid
OVERLAY_StorageList * stl
OVERLAY_FramebufferList * fbl
OVERLAY_TextureList * txl
DRWShadingGroup * wire_shgrp
DRWShadingGroup * extra_shgrp
DRWShadingGroup * outline_shgrp
blender::gpu::Batch * extra_geom
blender::gpu::Batch * wire_geom
blender::gpu::Batch * outline_geom
GPUFrameBuffer * overlay_line_fb
GPUFrameBuffer * overlay_default_fb
GPUFrameBuffer * overlay_color_only_fb
GPUFrameBuffer * overlay_line_in_front_fb
GPUFrameBuffer * outlines_prepass_fb
GPUFrameBuffer * outlines_resolve_fb
GPUFrameBuffer * overlay_in_front_fb
DRWPass * clipping_frustum_ps
DRWPass * edit_uv_edges_ps
DRWPass * edit_gpencil_ps
DRWPass * paint_overlay_ps
DRWPass * mode_transfer_ps[2]
DRWPass * edit_text_highlight_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 * grease_pencil_canvas_ps
DRWPass * edit_mesh_edges_ps[2]
DRWPass * edit_mesh_faces_ps[2]
DRWPass * edit_text_selection_ps
DRWPass * antialiasing_ps
DRWPass * sculpt_curves_cage_ps
DRWPass * edit_uv_mask_ps
DRWPass * wireframe_xray_ps
DRWPass * edit_grease_pencil_ps
DRWPass * edit_uv_tiled_image_borders_ps
DRWPass * edit_curves_lines_ps[2]
DRWPass * edit_curves_handles_ps
DRWPass * outlines_detect_ps
DRWPass * sculpt_curves_selection_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_text_cursor_ps
DRWPass * edit_uv_verts_ps
DRWPass * outlines_resolve_ps
DRWPass * edit_curves_points_ps[2]
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 * 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
OVERLAY_GridBits grid_flag
DRWShadingGroup * paint_surf_grp
DRWShadingGroup * motion_path_points_grp
OVERLAY_UVLineStyle line_style
OVERLAY_ShadingData shdata
DRWShadingGroup * edit_grease_pencil_wires_grp
struct OVERLAY_PrivateData::@228 edit_curve
DRWShadingGroup * edit_text_cursor_grp
DRWView * view_edit_faces_cage
bool do_depth_infront_copy
OVERLAY_GridBits zneg_flag
OVERLAY_ExtraCallBuffers extra_call_buffers[2]
eContextObjectMode ctx_mode
DRWShadingGroup * edit_grease_pencil_points_grp
bool do_tiled_image_overlay
DRWShadingGroup * edit_uv_verts_grp
DRWShadingGroup * outlines_gpencil_grp
DRWShadingGroup * paint_depth_grp
DRWShadingGroup * paint_wire_selected_grp
DRWShadingGroup * motion_path_lines_grp
struct OVERLAY_PrivateData::@232 edit_particle
DRWShadingGroup * viewer_attribute_instance_grp
DRWShadingGroup * edit_curves_handles_grp
DRWShadingGroup * edit_mesh_normals_grp
DRWView * view_edit_faces
DRWShadingGroup * edit_mesh_faces_cage_grp[2]
DRWShadingGroup * edit_lattice_wires_grp
DRWShadingGroup * flash_grp[2]
struct OVERLAY_PrivateData::@229 edit_text
DRWShadingGroup * edit_gpencil_points_grp
DRWShadingGroup * paint_face_grp
DRWShadingGroup * viewer_attribute_pointcloud_grp
DRWShadingGroup * edit_text_wire_grp[2]
DRWShadingGroup * edit_text_selection_grp
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]
DRWShadingGroup * extra_grid_grp
DRWShadingGroup * volume_selection_surface_grp
DRWShadingGroup * edit_particle_strand_grp
DRWView * view_edit_edges
DRWShadingGroup * edit_curves_lines_grp[2]
DRWShadingGroup * pointcloud_dots_grp
DRWShadingGroup * fade_grp[2]
DRWShadingGroup * edit_mesh_analysis_grp
DRWShadingGroup * edit_uv_shadow_edges_grp
DRWShadingGroup * sculpt_curves_selection_grp
DRWShadingGroup * paint_point_grp
DRWShadingGroup * edit_curves_points_grp[2]
DRWShadingGroup * wires_all_grp[2][2]
struct OVERLAY_PrivateData::@237 mode_transfer
bool xray_enabled_and_not_wire
struct OVERLAY_PrivateData::@226 grid
DRWShadingGroup * edit_curve_points_grp
struct OVERLAY_PrivateData::@231 edit_curves
struct OVERLAY_PrivateData::@235 painting
struct OVERLAY_PrivateData::@236 mball
eMaskOverlayMode mask_overlay_mode
DRWShadingGroup * edit_mesh_verts_grp[2]
DRWShadingGroup * outlines_grp
DRWShadingGroup * edit_uv_faces_grp
DRWShadingGroup * facing_grp[2]
struct OVERLAY_PrivateData::@234 armature
DRWShadingGroup * viewer_attribute_curve_grp
bool do_uv_stretching_overlay
DRWShadingGroup * viewer_attribute_instance_pointcloud_grp
DRWShadingGroup * edit_mesh_faces_grp[2]
DRWShadingGroup * edit_gpencil_curve_handle_grp
DRWShadingGroup * edit_uv_stretching_grp
DRWShadingGroup * sculpt_curves_cage_lines_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 * viewer_attribute_mesh_grp
DRWShadingGroup * edit_curve_handle_grp
OVERLAY_GridData grid_data
OVERLAY_GridBits zpos_flag
DRWShadingGroup * outlines_curves_grp
DRWView * view_edit_curves
DRWView * view_edit_verts
bool do_tiled_image_border_overlay
DRWShadingGroup * outlines_ptcloud_grp
struct OVERLAY_PrivateData::@227 antialiasing
GPUTexture * mask_texture
DRWShadingGroup * paint_wire_grp
DRWShadingGroup * particle_dots_grp
struct OVERLAY_PrivateData::@230 edit_mesh
DRWShadingGroup * sculpt_mask_grp
DRWShadingGroup * wires_hair_grp[2][2]
DRWShadingGroup * edit_lattice_points_grp
DRWShadingGroup * viewer_attribute_curves_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
struct OVERLAY_PrivateData::@233 edit_uv
float edit_curve_normal_length
GPUTexture * dummy_depth_tx
GPUTexture * outlines_id_tx
GPUTexture * temp_depth_tx
GPUTexture * overlay_line_tx
GPUTexture * overlay_color_tx