Blender V4.3
blender::draw::overlay::ShaderModule Class Reference

#include <overlay_next_private.hh>

Public Member Functions

 ShaderModule (const SelectionType selection_type, const bool clipping_enabled)
 

Static Public Member Functions

static ShaderModulemodule_get (SelectionType selection_type, bool clipping_enabled)
 
static void module_free ()
 

Public Attributes

ShaderPtr attribute_viewer_mesh
 
ShaderPtr attribute_viewer_pointcloud
 
ShaderPtr attribute_viewer_curve
 
ShaderPtr attribute_viewer_curves
 
ShaderPtr anti_aliasing = shader("overlay_antialiasing")
 
ShaderPtr armature_degrees_of_freedom
 
ShaderPtr background_fill = shader("overlay_background")
 
ShaderPtr background_clip_bound = shader("overlay_clipbound")
 
ShaderPtr curve_edit_points
 
ShaderPtr curve_edit_line
 
ShaderPtr curve_edit_handles = shader("overlay_edit_curves_handle_next")
 
ShaderPtr extra_point
 
ShaderPtr facing
 
ShaderPtr grid = shader("overlay_grid")
 
ShaderPtr grid_background
 
ShaderPtr grid_grease_pencil = shader("overlay_gpencil_canvas")
 
ShaderPtr grid_image
 
ShaderPtr legacy_curve_edit_wires
 
ShaderPtr legacy_curve_edit_normals = shader("overlay_edit_curve_normals")
 
ShaderPtr legacy_curve_edit_handles = shader("overlay_edit_curve_handle_next")
 
ShaderPtr legacy_curve_edit_points
 
ShaderPtr motion_path_line = shader("overlay_motion_path_line_next")
 
ShaderPtr motion_path_vert = shader("overlay_motion_path_point")
 
ShaderPtr mesh_analysis
 
ShaderPtr mesh_edit_depth
 
ShaderPtr mesh_edit_edge = shader("overlay_edit_mesh_edge_next")
 
ShaderPtr mesh_edit_face = shader("overlay_edit_mesh_face_next")
 
ShaderPtr mesh_edit_vert = shader("overlay_edit_mesh_vert_next")
 
ShaderPtr mesh_edit_facedot = shader("overlay_edit_mesh_facedot_next")
 
ShaderPtr mesh_edit_skin_root
 
ShaderPtr mesh_face_normal
 
ShaderPtr mesh_face_normal_subdiv
 
ShaderPtr mesh_loop_normal
 
ShaderPtr mesh_loop_normal_subdiv
 
ShaderPtr mesh_vert_normal
 
ShaderPtr outline_prepass_mesh
 
ShaderPtr outline_prepass_wire = shader("overlay_outline_prepass_wire_next")
 
ShaderPtr outline_prepass_curves
 
ShaderPtr outline_prepass_pointcloud
 
ShaderPtr outline_prepass_gpencil
 
ShaderPtr outline_detect = shader("overlay_outline_detect")
 
ShaderPtr particle_edit_vert
 
ShaderPtr particle_edit_edge
 
ShaderPtr paint_region_edge
 
ShaderPtr paint_region_face
 
ShaderPtr paint_region_vert
 
ShaderPtr paint_texture
 
ShaderPtr paint_weight
 
ShaderPtr paint_weight_fake_shading
 
ShaderPtr sculpt_mesh
 
ShaderPtr sculpt_curves
 
ShaderPtr sculpt_curves_cage
 
ShaderPtr uniform_color
 
ShaderPtr uniform_color_batch
 
ShaderPtr uv_analysis_stretch_angle
 
ShaderPtr uv_analysis_stretch_area
 
ShaderPtr uv_brush_stencil
 
ShaderPtr uv_edit_edge = shader("overlay_edit_uv_edges_next")
 
ShaderPtr uv_edit_face
 
ShaderPtr uv_edit_facedot
 
ShaderPtr uv_edit_vert
 
ShaderPtr uv_image_borders
 
ShaderPtr uv_paint_mask
 
ShaderPtr uv_wireframe = shader("overlay_wireframe_uv")
 
ShaderPtr xray_fade
 
ShaderPtr armature_envelope_fill
 
ShaderPtr armature_envelope_outline
 
ShaderPtr armature_shape_outline
 
ShaderPtr armature_shape_fill
 
ShaderPtr armature_shape_wire
 
ShaderPtr armature_sphere_outline
 
ShaderPtr armature_sphere_fill
 
ShaderPtr armature_stick
 
ShaderPtr armature_wire
 
ShaderPtr depth_curves = selectable_shader("overlay_depth_curves")
 
ShaderPtr depth_grease_pencil = selectable_shader("overlay_depth_gpencil")
 
ShaderPtr depth_mesh = selectable_shader("overlay_depth_mesh")
 
ShaderPtr depth_mesh_conservative = selectable_shader("overlay_depth_mesh_conservative")
 
ShaderPtr depth_point_cloud = selectable_shader("overlay_depth_pointcloud")
 
ShaderPtr extra_grid
 
ShaderPtr extra_shape
 
ShaderPtr extra_wire_object
 
ShaderPtr extra_wire
 
ShaderPtr extra_loose_points
 
ShaderPtr extra_ground_line
 
ShaderPtr fluid_grid_lines_flags
 
ShaderPtr fluid_grid_lines_flat
 
ShaderPtr fluid_grid_lines_range
 
ShaderPtr fluid_velocity_streamline
 
ShaderPtr fluid_velocity_mac
 
ShaderPtr fluid_velocity_needle
 
ShaderPtr image_plane
 
ShaderPtr lattice_points
 
ShaderPtr lattice_wire
 
ShaderPtr particle_dot
 
ShaderPtr particle_shape
 
ShaderPtr particle_hair
 
ShaderPtr wireframe_mesh
 
ShaderPtr wireframe_curve
 
ShaderPtr wireframe_points
 

Detailed Description

Shader module. Shared between instances.

Definition at line 184 of file overlay_next_private.hh.

Constructor & Destructor Documentation

◆ ShaderModule()

blender::draw::overlay::ShaderModule::ShaderModule ( const SelectionType selection_type,
const bool clipping_enabled )

Shaders

Selectable Shaders

Definition at line 124 of file overlay_next_shader.cc.

References blender::gpu::shader::ShaderCreateInfo::additional_info(), blender::gpu::shader::ShaderCreateInfo::additional_infos_, armature_degrees_of_freedom, armature_envelope_fill, armature_envelope_outline, armature_shape_fill, armature_shape_outline, armature_shape_wire, armature_sphere_fill, armature_sphere_outline, armature_stick, armature_wire, attribute_viewer_curve, attribute_viewer_curves, attribute_viewer_mesh, attribute_viewer_pointcloud, blender::gpu::shader::BOOL, curve_edit_line, curve_edit_points, blender::gpu::shader::ShaderCreateInfo::define(), define(), extra_grid, extra_ground_line, extra_loose_points, extra_point, extra_shape, extra_wire, extra_wire_object, facing, fluid_grid_lines_flags, fluid_grid_lines_flat, fluid_grid_lines_range, fluid_velocity_mac, fluid_velocity_needle, fluid_velocity_streamline, grid_background, grid_image, image_plane, blender::gpu::shader::INT, lattice_points, lattice_wire, legacy_curve_edit_points, legacy_curve_edit_wires, mesh_analysis, mesh_edit_depth, mesh_edit_face, mesh_edit_skin_root, mesh_edit_vert, mesh_face_normal, mesh_face_normal_subdiv, mesh_loop_normal, mesh_loop_normal_subdiv, mesh_vert_normal, outline_prepass_curves, outline_prepass_gpencil, outline_prepass_mesh, outline_prepass_pointcloud, paint_region_edge, paint_region_face, paint_region_vert, paint_texture, paint_weight, paint_weight_fake_shading, particle_dot, particle_edit_edge, particle_edit_vert, particle_hair, particle_shape, blender::gpu::shader::ShaderCreateInfo::push_constant(), blender::gpu::shader::ShaderCreateInfo::push_constants_, blender::gpu::shader::ShaderCreateInfo::sampler(), sculpt_curves, sculpt_curves_cage, sculpt_mesh, blender::draw::overlay::shader_patch_common(), blender::draw::overlay::shader_patch_edit_mesh_normal_common(), blender::gpu::shader::ShaderCreateInfo::specialization_constant(), blender::gpu::shader::ShaderCreateInfo::storage_buf(), storage_buf(), blender::gpu::shader::ShaderCreateInfo::typedef_source(), typedef_source(), uniform_color, uniform_color_batch, uv_analysis_stretch_angle, uv_analysis_stretch_area, uv_brush_stencil, uv_edit_face, uv_edit_facedot, uv_edit_vert, uv_image_borders, uv_paint_mask, blender::gpu::shader::VEC2, blender::gpu::shader::VEC3, blender::gpu::shader::ShaderCreateInfo::vertex_in(), blender::gpu::shader::ShaderCreateInfo::vertex_inputs_, wireframe_curve, wireframe_mesh, wireframe_points, and xray_fade.

Referenced by module_get().

Member Function Documentation

◆ module_free()

void blender::draw::overlay::ShaderModule::module_free ( )
static

Definition at line 640 of file overlay_next_shader.cc.

Referenced by OVERLAY_engine_free().

◆ module_get()

ShaderModule & blender::draw::overlay::ShaderModule::module_get ( SelectionType selection_type,
bool clipping_enabled )
static

Module Only to be used by Instance constructor.

Definition at line 629 of file overlay_next_shader.cc.

References ShaderModule().

Member Data Documentation

◆ anti_aliasing

ShaderPtr blender::draw::overlay::ShaderModule::anti_aliasing = shader("overlay_antialiasing")

◆ armature_degrees_of_freedom

ShaderPtr blender::draw::overlay::ShaderModule::armature_degrees_of_freedom

◆ armature_envelope_fill

ShaderPtr blender::draw::overlay::ShaderModule::armature_envelope_fill

Selectable Shaders

Definition at line 270 of file overlay_next_private.hh.

Referenced by blender::draw::overlay::Armatures::begin_sync(), and ShaderModule().

◆ armature_envelope_outline

ShaderPtr blender::draw::overlay::ShaderModule::armature_envelope_outline

◆ armature_shape_fill

ShaderPtr blender::draw::overlay::ShaderModule::armature_shape_fill

◆ armature_shape_outline

ShaderPtr blender::draw::overlay::ShaderModule::armature_shape_outline

◆ armature_shape_wire

ShaderPtr blender::draw::overlay::ShaderModule::armature_shape_wire

◆ armature_sphere_fill

ShaderPtr blender::draw::overlay::ShaderModule::armature_sphere_fill

◆ armature_sphere_outline

ShaderPtr blender::draw::overlay::ShaderModule::armature_sphere_outline

◆ armature_stick

ShaderPtr blender::draw::overlay::ShaderModule::armature_stick

◆ armature_wire

ShaderPtr blender::draw::overlay::ShaderModule::armature_wire

◆ attribute_viewer_curve

ShaderPtr blender::draw::overlay::ShaderModule::attribute_viewer_curve

◆ attribute_viewer_curves

ShaderPtr blender::draw::overlay::ShaderModule::attribute_viewer_curves

◆ attribute_viewer_mesh

ShaderPtr blender::draw::overlay::ShaderModule::attribute_viewer_mesh

◆ attribute_viewer_pointcloud

ShaderPtr blender::draw::overlay::ShaderModule::attribute_viewer_pointcloud

◆ background_clip_bound

ShaderPtr blender::draw::overlay::ShaderModule::background_clip_bound = shader("overlay_clipbound")

◆ background_fill

ShaderPtr blender::draw::overlay::ShaderModule::background_fill = shader("overlay_background")

◆ curve_edit_handles

ShaderPtr blender::draw::overlay::ShaderModule::curve_edit_handles = shader("overlay_edit_curves_handle_next")

Definition at line 215 of file overlay_next_private.hh.

Referenced by blender::draw::overlay::Curves::begin_sync().

◆ curve_edit_line

ShaderPtr blender::draw::overlay::ShaderModule::curve_edit_line

◆ curve_edit_points

ShaderPtr blender::draw::overlay::ShaderModule::curve_edit_points

◆ depth_curves

ShaderPtr blender::draw::overlay::ShaderModule::depth_curves = selectable_shader("overlay_depth_curves")

◆ depth_grease_pencil

ShaderPtr blender::draw::overlay::ShaderModule::depth_grease_pencil = selectable_shader("overlay_depth_gpencil")

◆ depth_mesh

ShaderPtr blender::draw::overlay::ShaderModule::depth_mesh = selectable_shader("overlay_depth_mesh")

◆ depth_mesh_conservative

ShaderPtr blender::draw::overlay::ShaderModule::depth_mesh_conservative = selectable_shader("overlay_depth_mesh_conservative")

◆ depth_point_cloud

ShaderPtr blender::draw::overlay::ShaderModule::depth_point_cloud = selectable_shader("overlay_depth_pointcloud")

◆ extra_grid

ShaderPtr blender::draw::overlay::ShaderModule::extra_grid

◆ extra_ground_line

ShaderPtr blender::draw::overlay::ShaderModule::extra_ground_line

◆ extra_loose_points

ShaderPtr blender::draw::overlay::ShaderModule::extra_loose_points

◆ extra_point

ShaderPtr blender::draw::overlay::ShaderModule::extra_point

◆ extra_shape

◆ extra_wire

◆ extra_wire_object

ShaderPtr blender::draw::overlay::ShaderModule::extra_wire_object

◆ facing

ShaderPtr blender::draw::overlay::ShaderModule::facing

◆ fluid_grid_lines_flags

ShaderPtr blender::draw::overlay::ShaderModule::fluid_grid_lines_flags

◆ fluid_grid_lines_flat

ShaderPtr blender::draw::overlay::ShaderModule::fluid_grid_lines_flat

◆ fluid_grid_lines_range

ShaderPtr blender::draw::overlay::ShaderModule::fluid_grid_lines_range

◆ fluid_velocity_mac

ShaderPtr blender::draw::overlay::ShaderModule::fluid_velocity_mac

◆ fluid_velocity_needle

ShaderPtr blender::draw::overlay::ShaderModule::fluid_velocity_needle

◆ fluid_velocity_streamline

ShaderPtr blender::draw::overlay::ShaderModule::fluid_velocity_streamline

◆ grid

ShaderPtr blender::draw::overlay::ShaderModule::grid = shader("overlay_grid")

Definition at line 218 of file overlay_next_private.hh.

Referenced by blender::draw::overlay::Grid::begin_sync().

◆ grid_background

ShaderPtr blender::draw::overlay::ShaderModule::grid_background

◆ grid_grease_pencil

ShaderPtr blender::draw::overlay::ShaderModule::grid_grease_pencil = shader("overlay_gpencil_canvas")

◆ grid_image

ShaderPtr blender::draw::overlay::ShaderModule::grid_image

◆ image_plane

ShaderPtr blender::draw::overlay::ShaderModule::image_plane

◆ lattice_points

ShaderPtr blender::draw::overlay::ShaderModule::lattice_points

◆ lattice_wire

ShaderPtr blender::draw::overlay::ShaderModule::lattice_wire

◆ legacy_curve_edit_handles

ShaderPtr blender::draw::overlay::ShaderModule::legacy_curve_edit_handles = shader("overlay_edit_curve_handle_next")

Definition at line 224 of file overlay_next_private.hh.

Referenced by blender::draw::overlay::Curves::begin_sync().

◆ legacy_curve_edit_normals

ShaderPtr blender::draw::overlay::ShaderModule::legacy_curve_edit_normals = shader("overlay_edit_curve_normals")

Definition at line 223 of file overlay_next_private.hh.

Referenced by blender::draw::overlay::Curves::begin_sync().

◆ legacy_curve_edit_points

ShaderPtr blender::draw::overlay::ShaderModule::legacy_curve_edit_points

◆ legacy_curve_edit_wires

ShaderPtr blender::draw::overlay::ShaderModule::legacy_curve_edit_wires

◆ mesh_analysis

ShaderPtr blender::draw::overlay::ShaderModule::mesh_analysis

◆ mesh_edit_depth

ShaderPtr blender::draw::overlay::ShaderModule::mesh_edit_depth

◆ mesh_edit_edge

ShaderPtr blender::draw::overlay::ShaderModule::mesh_edit_edge = shader("overlay_edit_mesh_edge_next")

Definition at line 230 of file overlay_next_private.hh.

Referenced by blender::draw::overlay::Meshes::begin_sync().

◆ mesh_edit_face

ShaderPtr blender::draw::overlay::ShaderModule::mesh_edit_face = shader("overlay_edit_mesh_face_next")

◆ mesh_edit_facedot

ShaderPtr blender::draw::overlay::ShaderModule::mesh_edit_facedot = shader("overlay_edit_mesh_facedot_next")

Definition at line 233 of file overlay_next_private.hh.

Referenced by blender::draw::overlay::Meshes::begin_sync().

◆ mesh_edit_skin_root

ShaderPtr blender::draw::overlay::ShaderModule::mesh_edit_skin_root

◆ mesh_edit_vert

ShaderPtr blender::draw::overlay::ShaderModule::mesh_edit_vert = shader("overlay_edit_mesh_vert_next")

◆ mesh_face_normal

ShaderPtr blender::draw::overlay::ShaderModule::mesh_face_normal

◆ mesh_face_normal_subdiv

ShaderPtr blender::draw::overlay::ShaderModule::mesh_face_normal_subdiv

◆ mesh_loop_normal

ShaderPtr blender::draw::overlay::ShaderModule::mesh_loop_normal

◆ mesh_loop_normal_subdiv

ShaderPtr blender::draw::overlay::ShaderModule::mesh_loop_normal_subdiv

◆ mesh_vert_normal

ShaderPtr blender::draw::overlay::ShaderModule::mesh_vert_normal

◆ motion_path_line

ShaderPtr blender::draw::overlay::ShaderModule::motion_path_line = shader("overlay_motion_path_line_next")

◆ motion_path_vert

ShaderPtr blender::draw::overlay::ShaderModule::motion_path_vert = shader("overlay_motion_path_point")

◆ outline_detect

ShaderPtr blender::draw::overlay::ShaderModule::outline_detect = shader("overlay_outline_detect")

◆ outline_prepass_curves

ShaderPtr blender::draw::overlay::ShaderModule::outline_prepass_curves

◆ outline_prepass_gpencil

ShaderPtr blender::draw::overlay::ShaderModule::outline_prepass_gpencil

◆ outline_prepass_mesh

ShaderPtr blender::draw::overlay::ShaderModule::outline_prepass_mesh

◆ outline_prepass_pointcloud

ShaderPtr blender::draw::overlay::ShaderModule::outline_prepass_pointcloud

◆ outline_prepass_wire

ShaderPtr blender::draw::overlay::ShaderModule::outline_prepass_wire = shader("overlay_outline_prepass_wire_next")

◆ paint_region_edge

ShaderPtr blender::draw::overlay::ShaderModule::paint_region_edge

◆ paint_region_face

ShaderPtr blender::draw::overlay::ShaderModule::paint_region_face

◆ paint_region_vert

ShaderPtr blender::draw::overlay::ShaderModule::paint_region_vert

◆ paint_texture

ShaderPtr blender::draw::overlay::ShaderModule::paint_texture

◆ paint_weight

ShaderPtr blender::draw::overlay::ShaderModule::paint_weight

◆ paint_weight_fake_shading

ShaderPtr blender::draw::overlay::ShaderModule::paint_weight_fake_shading

◆ particle_dot

ShaderPtr blender::draw::overlay::ShaderModule::particle_dot

◆ particle_edit_edge

ShaderPtr blender::draw::overlay::ShaderModule::particle_edit_edge

◆ particle_edit_vert

ShaderPtr blender::draw::overlay::ShaderModule::particle_edit_vert

◆ particle_hair

ShaderPtr blender::draw::overlay::ShaderModule::particle_hair

◆ particle_shape

ShaderPtr blender::draw::overlay::ShaderModule::particle_shape

◆ sculpt_curves

ShaderPtr blender::draw::overlay::ShaderModule::sculpt_curves

◆ sculpt_curves_cage

ShaderPtr blender::draw::overlay::ShaderModule::sculpt_curves_cage

◆ sculpt_mesh

ShaderPtr blender::draw::overlay::ShaderModule::sculpt_mesh

◆ uniform_color

◆ uniform_color_batch

ShaderPtr blender::draw::overlay::ShaderModule::uniform_color_batch

◆ uv_analysis_stretch_angle

ShaderPtr blender::draw::overlay::ShaderModule::uv_analysis_stretch_angle

◆ uv_analysis_stretch_area

ShaderPtr blender::draw::overlay::ShaderModule::uv_analysis_stretch_area

◆ uv_brush_stencil

ShaderPtr blender::draw::overlay::ShaderModule::uv_brush_stencil

◆ uv_edit_edge

ShaderPtr blender::draw::overlay::ShaderModule::uv_edit_edge = shader("overlay_edit_uv_edges_next")

◆ uv_edit_face

ShaderPtr blender::draw::overlay::ShaderModule::uv_edit_face

◆ uv_edit_facedot

ShaderPtr blender::draw::overlay::ShaderModule::uv_edit_facedot

◆ uv_edit_vert

ShaderPtr blender::draw::overlay::ShaderModule::uv_edit_vert

◆ uv_image_borders

ShaderPtr blender::draw::overlay::ShaderModule::uv_image_borders

◆ uv_paint_mask

ShaderPtr blender::draw::overlay::ShaderModule::uv_paint_mask

◆ uv_wireframe

ShaderPtr blender::draw::overlay::ShaderModule::uv_wireframe = shader("overlay_wireframe_uv")

◆ wireframe_curve

ShaderPtr blender::draw::overlay::ShaderModule::wireframe_curve

◆ wireframe_mesh

ShaderPtr blender::draw::overlay::ShaderModule::wireframe_mesh

◆ wireframe_points

ShaderPtr blender::draw::overlay::ShaderModule::wireframe_points

◆ xray_fade

ShaderPtr blender::draw::overlay::ShaderModule::xray_fade

The documentation for this class was generated from the following files: