Blender  V3.3
Classes | Typedefs | Functions | Variables
overlay_shader.c File Reference
#include "DRW_render.h"
#include "GPU_shader.h"
#include "UI_resources.h"
#include "overlay_private.h"

Go to the source code of this file.

Classes

struct  OVERLAY_Shaders
 

Typedefs

typedef struct OVERLAY_Shaders OVERLAY_Shaders
 

Functions

GPUShaderOVERLAY_shader_antialiasing (void)
 
GPUShaderOVERLAY_shader_background (void)
 
GPUShaderOVERLAY_shader_clipbound (void)
 
GPUShaderOVERLAY_shader_depth_only (void)
 
GPUShaderOVERLAY_shader_edit_mesh_vert (void)
 
GPUShaderOVERLAY_shader_edit_mesh_edge (bool use_flat_interp)
 
GPUShaderOVERLAY_shader_armature_sphere (bool use_outline)
 
GPUShaderOVERLAY_shader_armature_shape (bool use_outline)
 
GPUShaderOVERLAY_shader_armature_shape_wire (void)
 
GPUShaderOVERLAY_shader_armature_envelope (bool use_outline)
 
GPUShaderOVERLAY_shader_armature_stick (void)
 
GPUShaderOVERLAY_shader_armature_degrees_of_freedom_wire (void)
 
GPUShaderOVERLAY_shader_armature_degrees_of_freedom_solid (void)
 
GPUShaderOVERLAY_shader_armature_wire (void)
 
GPUShaderOVERLAY_shader_edit_curve_handle (void)
 
GPUShaderOVERLAY_shader_edit_curve_point (void)
 
GPUShaderOVERLAY_shader_edit_curve_wire (void)
 
GPUShaderOVERLAY_shader_edit_gpencil_guide_point (void)
 
GPUShaderOVERLAY_shader_edit_gpencil_point (void)
 
GPUShaderOVERLAY_shader_edit_gpencil_wire (void)
 
GPUShaderOVERLAY_shader_edit_lattice_point (void)
 
GPUShaderOVERLAY_shader_edit_lattice_wire (void)
 
GPUShaderOVERLAY_shader_edit_mesh_face (void)
 
GPUShaderOVERLAY_shader_edit_mesh_facedot (void)
 
GPUShaderOVERLAY_shader_edit_mesh_normal (void)
 
GPUShaderOVERLAY_shader_edit_mesh_analysis (void)
 
GPUShaderOVERLAY_shader_edit_mesh_skin_root (void)
 
GPUShaderOVERLAY_shader_edit_particle_strand (void)
 
GPUShaderOVERLAY_shader_edit_particle_point (void)
 
GPUShaderOVERLAY_shader_extra (bool is_select)
 
GPUShaderOVERLAY_shader_extra_grid (void)
 
GPUShaderOVERLAY_shader_extra_groundline (void)
 
GPUShaderOVERLAY_shader_extra_wire (bool use_object, bool is_select)
 
GPUShaderOVERLAY_shader_extra_loose_point (void)
 
GPUShaderOVERLAY_shader_extra_point (void)
 
GPUShaderOVERLAY_shader_facing (void)
 
GPUShaderOVERLAY_shader_gpencil_canvas (void)
 
GPUShaderOVERLAY_shader_grid (void)
 
GPUShaderOVERLAY_shader_grid_background (void)
 
GPUShaderOVERLAY_shader_grid_image (void)
 
GPUShaderOVERLAY_shader_edit_uv_stencil_image (void)
 
GPUShaderOVERLAY_shader_edit_uv_mask_image (void)
 
GPUShaderOVERLAY_shader_image (void)
 
GPUShaderOVERLAY_shader_motion_path_line (void)
 
GPUShaderOVERLAY_shader_motion_path_vert (void)
 
GPUShaderOVERLAY_shader_outline_prepass (bool use_wire)
 
GPUShaderOVERLAY_shader_outline_prepass_curves ()
 
GPUShaderOVERLAY_shader_outline_prepass_gpencil (void)
 
GPUShaderOVERLAY_shader_outline_prepass_pointcloud (void)
 
GPUShaderOVERLAY_shader_outline_detect (void)
 
GPUShaderOVERLAY_shader_paint_face (void)
 
GPUShaderOVERLAY_shader_paint_point (void)
 
GPUShaderOVERLAY_shader_paint_texture (void)
 
GPUShaderOVERLAY_shader_paint_vertcol (void)
 
GPUShaderOVERLAY_shader_paint_weight (const bool shading)
 
GPUShaderOVERLAY_shader_paint_wire (void)
 
GPUShaderOVERLAY_shader_particle_dot (void)
 
GPUShaderOVERLAY_shader_particle_shape (void)
 
GPUShaderOVERLAY_shader_sculpt_mask (void)
 
GPUShaderOVERLAY_shader_sculpt_curves_selection (void)
 
struct GPUShaderOVERLAY_shader_uniform_color (void)
 
struct GPUShaderOVERLAY_shader_volume_velocity (bool use_needle, bool use_mac)
 
struct GPUShaderOVERLAY_shader_volume_gridlines (bool color_with_flags, bool color_range)
 
GPUShaderOVERLAY_shader_wireframe_select (void)
 
GPUShaderOVERLAY_shader_wireframe (bool custom_bias)
 
GPUShaderOVERLAY_shader_xray_fade (void)
 
OVERLAY_InstanceFormatsOVERLAY_shader_instance_formats_get (void)
 
void OVERLAY_shader_free (void)
 
Edit UV shaders
GPUShaderOVERLAY_shader_edit_uv_edges_get (void)
 
GPUShaderOVERLAY_shader_edit_uv_edges_for_edge_select_get (void)
 
GPUShaderOVERLAY_shader_edit_uv_face_get (void)
 
GPUShaderOVERLAY_shader_edit_uv_face_dots_get (void)
 
GPUShaderOVERLAY_shader_edit_uv_verts_get (void)
 
GPUShaderOVERLAY_shader_edit_uv_stretching_area_get (void)
 
GPUShaderOVERLAY_shader_edit_uv_stretching_angle_get (void)
 
GPUShaderOVERLAY_shader_edit_uv_tiled_image_borders_get (void)
 

Variables

struct {
   OVERLAY_Shaders   sh_data [GPU_SHADER_CFG_LEN]
 
e_data = {{{NULL}}}
 
static OVERLAY_InstanceFormats g_formats = {NULL}
 

Typedef Documentation

◆ OVERLAY_Shaders

Function Documentation

◆ OVERLAY_shader_antialiasing()

GPUShader* OVERLAY_shader_antialiasing ( void  )

◆ OVERLAY_shader_armature_degrees_of_freedom_solid()

GPUShader* OVERLAY_shader_armature_degrees_of_freedom_solid ( void  )

◆ OVERLAY_shader_armature_degrees_of_freedom_wire()

GPUShader* OVERLAY_shader_armature_degrees_of_freedom_wire ( void  )

◆ OVERLAY_shader_armature_envelope()

GPUShader* OVERLAY_shader_armature_envelope ( bool  use_outline)

◆ OVERLAY_shader_armature_shape()

GPUShader* OVERLAY_shader_armature_shape ( bool  use_outline)

◆ OVERLAY_shader_armature_shape_wire()

GPUShader* OVERLAY_shader_armature_shape_wire ( void  )

◆ OVERLAY_shader_armature_sphere()

GPUShader* OVERLAY_shader_armature_sphere ( bool  use_outline)

◆ OVERLAY_shader_armature_stick()

GPUShader* OVERLAY_shader_armature_stick ( void  )

◆ OVERLAY_shader_armature_wire()

GPUShader* OVERLAY_shader_armature_wire ( void  )

◆ OVERLAY_shader_background()

GPUShader* OVERLAY_shader_background ( void  )

◆ OVERLAY_shader_clipbound()

GPUShader* OVERLAY_shader_clipbound ( void  )

◆ OVERLAY_shader_depth_only()

GPUShader* OVERLAY_shader_depth_only ( void  )

◆ OVERLAY_shader_edit_curve_handle()

GPUShader* OVERLAY_shader_edit_curve_handle ( void  )

◆ OVERLAY_shader_edit_curve_point()

GPUShader* OVERLAY_shader_edit_curve_point ( void  )

◆ OVERLAY_shader_edit_curve_wire()

GPUShader* OVERLAY_shader_edit_curve_wire ( void  )

◆ OVERLAY_shader_edit_gpencil_guide_point()

GPUShader* OVERLAY_shader_edit_gpencil_guide_point ( void  )

◆ OVERLAY_shader_edit_gpencil_point()

GPUShader* OVERLAY_shader_edit_gpencil_point ( void  )

◆ OVERLAY_shader_edit_gpencil_wire()

GPUShader* OVERLAY_shader_edit_gpencil_wire ( void  )

◆ OVERLAY_shader_edit_lattice_point()

GPUShader* OVERLAY_shader_edit_lattice_point ( void  )

◆ OVERLAY_shader_edit_lattice_wire()

GPUShader* OVERLAY_shader_edit_lattice_wire ( void  )

◆ OVERLAY_shader_edit_mesh_analysis()

GPUShader* OVERLAY_shader_edit_mesh_analysis ( void  )

◆ OVERLAY_shader_edit_mesh_edge()

GPUShader* OVERLAY_shader_edit_mesh_edge ( bool  use_flat_interp)

◆ OVERLAY_shader_edit_mesh_face()

GPUShader* OVERLAY_shader_edit_mesh_face ( void  )

◆ OVERLAY_shader_edit_mesh_facedot()

GPUShader* OVERLAY_shader_edit_mesh_facedot ( void  )

◆ OVERLAY_shader_edit_mesh_normal()

GPUShader* OVERLAY_shader_edit_mesh_normal ( void  )

◆ OVERLAY_shader_edit_mesh_skin_root()

GPUShader* OVERLAY_shader_edit_mesh_skin_root ( void  )

◆ OVERLAY_shader_edit_mesh_vert()

GPUShader* OVERLAY_shader_edit_mesh_vert ( void  )

◆ OVERLAY_shader_edit_particle_point()

GPUShader* OVERLAY_shader_edit_particle_point ( void  )

◆ OVERLAY_shader_edit_particle_strand()

GPUShader* OVERLAY_shader_edit_particle_strand ( void  )

◆ OVERLAY_shader_edit_uv_edges_for_edge_select_get()

GPUShader* OVERLAY_shader_edit_uv_edges_for_edge_select_get ( void  )

◆ OVERLAY_shader_edit_uv_edges_get()

GPUShader* OVERLAY_shader_edit_uv_edges_get ( void  )

◆ OVERLAY_shader_edit_uv_face_dots_get()

GPUShader* OVERLAY_shader_edit_uv_face_dots_get ( void  )

◆ OVERLAY_shader_edit_uv_face_get()

GPUShader* OVERLAY_shader_edit_uv_face_get ( void  )

◆ OVERLAY_shader_edit_uv_mask_image()

GPUShader* OVERLAY_shader_edit_uv_mask_image ( void  )

◆ OVERLAY_shader_edit_uv_stencil_image()

GPUShader* OVERLAY_shader_edit_uv_stencil_image ( void  )

◆ OVERLAY_shader_edit_uv_stretching_angle_get()

GPUShader* OVERLAY_shader_edit_uv_stretching_angle_get ( void  )

◆ OVERLAY_shader_edit_uv_stretching_area_get()

GPUShader* OVERLAY_shader_edit_uv_stretching_area_get ( void  )

◆ OVERLAY_shader_edit_uv_tiled_image_borders_get()

GPUShader* OVERLAY_shader_edit_uv_tiled_image_borders_get ( void  )

◆ OVERLAY_shader_edit_uv_verts_get()

GPUShader* OVERLAY_shader_edit_uv_verts_get ( void  )

◆ OVERLAY_shader_extra()

GPUShader* OVERLAY_shader_extra ( bool  is_select)

◆ OVERLAY_shader_extra_grid()

GPUShader* OVERLAY_shader_extra_grid ( void  )

◆ OVERLAY_shader_extra_groundline()

GPUShader* OVERLAY_shader_extra_groundline ( void  )

◆ OVERLAY_shader_extra_loose_point()

GPUShader* OVERLAY_shader_extra_loose_point ( void  )

◆ OVERLAY_shader_extra_point()

GPUShader* OVERLAY_shader_extra_point ( void  )

◆ OVERLAY_shader_extra_wire()

GPUShader* OVERLAY_shader_extra_wire ( bool  use_object,
bool  is_select 
)

◆ OVERLAY_shader_facing()

GPUShader* OVERLAY_shader_facing ( void  )

◆ OVERLAY_shader_free()

void OVERLAY_shader_free ( void  )

◆ OVERLAY_shader_gpencil_canvas()

GPUShader* OVERLAY_shader_gpencil_canvas ( void  )

◆ OVERLAY_shader_grid()

GPUShader* OVERLAY_shader_grid ( void  )

◆ OVERLAY_shader_grid_background()

GPUShader* OVERLAY_shader_grid_background ( void  )

◆ OVERLAY_shader_grid_image()

GPUShader* OVERLAY_shader_grid_image ( void  )

◆ OVERLAY_shader_image()

GPUShader* OVERLAY_shader_image ( void  )

◆ OVERLAY_shader_instance_formats_get()

OVERLAY_InstanceFormats* OVERLAY_shader_instance_formats_get ( void  )

◆ OVERLAY_shader_motion_path_line()

GPUShader* OVERLAY_shader_motion_path_line ( void  )

◆ OVERLAY_shader_motion_path_vert()

GPUShader* OVERLAY_shader_motion_path_vert ( void  )

◆ OVERLAY_shader_outline_detect()

GPUShader* OVERLAY_shader_outline_detect ( void  )

◆ OVERLAY_shader_outline_prepass()

GPUShader* OVERLAY_shader_outline_prepass ( bool  use_wire)

◆ OVERLAY_shader_outline_prepass_curves()

GPUShader* OVERLAY_shader_outline_prepass_curves ( void  )

◆ OVERLAY_shader_outline_prepass_gpencil()

GPUShader* OVERLAY_shader_outline_prepass_gpencil ( void  )

◆ OVERLAY_shader_outline_prepass_pointcloud()

GPUShader* OVERLAY_shader_outline_prepass_pointcloud ( void  )

◆ OVERLAY_shader_paint_face()

GPUShader* OVERLAY_shader_paint_face ( void  )

◆ OVERLAY_shader_paint_point()

GPUShader* OVERLAY_shader_paint_point ( void  )

◆ OVERLAY_shader_paint_texture()

GPUShader* OVERLAY_shader_paint_texture ( void  )

◆ OVERLAY_shader_paint_vertcol()

GPUShader* OVERLAY_shader_paint_vertcol ( void  )

◆ OVERLAY_shader_paint_weight()

GPUShader* OVERLAY_shader_paint_weight ( const bool  shading)

◆ OVERLAY_shader_paint_wire()

GPUShader* OVERLAY_shader_paint_wire ( void  )

◆ OVERLAY_shader_particle_dot()

GPUShader* OVERLAY_shader_particle_dot ( void  )

◆ OVERLAY_shader_particle_shape()

GPUShader* OVERLAY_shader_particle_shape ( void  )

◆ OVERLAY_shader_sculpt_curves_selection()

GPUShader* OVERLAY_shader_sculpt_curves_selection ( void  )

◆ OVERLAY_shader_sculpt_mask()

GPUShader* OVERLAY_shader_sculpt_mask ( void  )

◆ OVERLAY_shader_uniform_color()

struct GPUShader* OVERLAY_shader_uniform_color ( void  )

◆ OVERLAY_shader_volume_gridlines()

struct GPUShader* OVERLAY_shader_volume_gridlines ( bool  color_with_flags,
bool  color_range 
)

◆ OVERLAY_shader_volume_velocity()

struct GPUShader* OVERLAY_shader_volume_velocity ( bool  use_needle,
bool  use_mac 
)

◆ OVERLAY_shader_wireframe()

GPUShader* OVERLAY_shader_wireframe ( bool  custom_bias)

◆ OVERLAY_shader_wireframe_select()

GPUShader* OVERLAY_shader_wireframe_select ( void  )

◆ OVERLAY_shader_xray_fade()

GPUShader* OVERLAY_shader_xray_fade ( void  )

Variable Documentation

◆ 

struct { ... } e_data

Referenced by OVERLAY_shader_antialiasing(), OVERLAY_shader_armature_degrees_of_freedom_solid(), OVERLAY_shader_armature_degrees_of_freedom_wire(), OVERLAY_shader_armature_envelope(), OVERLAY_shader_armature_shape(), OVERLAY_shader_armature_shape_wire(), OVERLAY_shader_armature_sphere(), OVERLAY_shader_armature_stick(), OVERLAY_shader_armature_wire(), OVERLAY_shader_background(), OVERLAY_shader_clipbound(), OVERLAY_shader_depth_only(), OVERLAY_shader_edit_curve_handle(), OVERLAY_shader_edit_curve_point(), OVERLAY_shader_edit_curve_wire(), OVERLAY_shader_edit_gpencil_guide_point(), OVERLAY_shader_edit_gpencil_point(), OVERLAY_shader_edit_gpencil_wire(), OVERLAY_shader_edit_lattice_point(), OVERLAY_shader_edit_lattice_wire(), OVERLAY_shader_edit_mesh_analysis(), OVERLAY_shader_edit_mesh_edge(), OVERLAY_shader_edit_mesh_face(), OVERLAY_shader_edit_mesh_facedot(), OVERLAY_shader_edit_mesh_normal(), OVERLAY_shader_edit_mesh_skin_root(), OVERLAY_shader_edit_mesh_vert(), OVERLAY_shader_edit_particle_point(), OVERLAY_shader_edit_particle_strand(), OVERLAY_shader_edit_uv_edges_for_edge_select_get(), OVERLAY_shader_edit_uv_edges_get(), OVERLAY_shader_edit_uv_face_dots_get(), OVERLAY_shader_edit_uv_face_get(), OVERLAY_shader_edit_uv_mask_image(), OVERLAY_shader_edit_uv_stencil_image(), OVERLAY_shader_edit_uv_stretching_angle_get(), OVERLAY_shader_edit_uv_stretching_area_get(), OVERLAY_shader_edit_uv_tiled_image_borders_get(), OVERLAY_shader_edit_uv_verts_get(), OVERLAY_shader_extra(), OVERLAY_shader_extra_grid(), OVERLAY_shader_extra_groundline(), OVERLAY_shader_extra_loose_point(), OVERLAY_shader_extra_point(), OVERLAY_shader_extra_wire(), OVERLAY_shader_facing(), OVERLAY_shader_free(), OVERLAY_shader_gpencil_canvas(), OVERLAY_shader_grid(), OVERLAY_shader_grid_background(), OVERLAY_shader_grid_image(), OVERLAY_shader_image(), OVERLAY_shader_motion_path_line(), OVERLAY_shader_motion_path_vert(), OVERLAY_shader_outline_detect(), OVERLAY_shader_outline_prepass(), OVERLAY_shader_outline_prepass_curves(), OVERLAY_shader_outline_prepass_gpencil(), OVERLAY_shader_outline_prepass_pointcloud(), OVERLAY_shader_paint_face(), OVERLAY_shader_paint_point(), OVERLAY_shader_paint_texture(), OVERLAY_shader_paint_vertcol(), OVERLAY_shader_paint_weight(), OVERLAY_shader_paint_wire(), OVERLAY_shader_particle_dot(), OVERLAY_shader_particle_shape(), OVERLAY_shader_sculpt_curves_selection(), OVERLAY_shader_sculpt_mask(), OVERLAY_shader_uniform_color(), OVERLAY_shader_volume_gridlines(), OVERLAY_shader_volume_velocity(), OVERLAY_shader_wireframe(), OVERLAY_shader_wireframe_select(), and OVERLAY_shader_xray_fade().

◆ g_formats

OVERLAY_InstanceFormats g_formats = {NULL}
static

Definition at line 999 of file overlay_shader.c.

Referenced by OVERLAY_shader_free(), and OVERLAY_shader_instance_formats_get().

◆ sh_data

Definition at line 108 of file overlay_shader.c.

Referenced by OVERLAY_shader_antialiasing(), OVERLAY_shader_armature_degrees_of_freedom_solid(), OVERLAY_shader_armature_degrees_of_freedom_wire(), OVERLAY_shader_armature_envelope(), OVERLAY_shader_armature_shape(), OVERLAY_shader_armature_shape_wire(), OVERLAY_shader_armature_sphere(), OVERLAY_shader_armature_stick(), OVERLAY_shader_armature_wire(), OVERLAY_shader_background(), OVERLAY_shader_clipbound(), OVERLAY_shader_depth_only(), OVERLAY_shader_edit_curve_handle(), OVERLAY_shader_edit_curve_point(), OVERLAY_shader_edit_curve_wire(), OVERLAY_shader_edit_gpencil_guide_point(), OVERLAY_shader_edit_gpencil_point(), OVERLAY_shader_edit_gpencil_wire(), OVERLAY_shader_edit_lattice_point(), OVERLAY_shader_edit_lattice_wire(), OVERLAY_shader_edit_mesh_analysis(), OVERLAY_shader_edit_mesh_edge(), OVERLAY_shader_edit_mesh_face(), OVERLAY_shader_edit_mesh_facedot(), OVERLAY_shader_edit_mesh_normal(), OVERLAY_shader_edit_mesh_skin_root(), OVERLAY_shader_edit_mesh_vert(), OVERLAY_shader_edit_particle_point(), OVERLAY_shader_edit_particle_strand(), OVERLAY_shader_edit_uv_edges_for_edge_select_get(), OVERLAY_shader_edit_uv_edges_get(), OVERLAY_shader_edit_uv_face_dots_get(), OVERLAY_shader_edit_uv_face_get(), OVERLAY_shader_edit_uv_mask_image(), OVERLAY_shader_edit_uv_stencil_image(), OVERLAY_shader_edit_uv_stretching_angle_get(), OVERLAY_shader_edit_uv_stretching_area_get(), OVERLAY_shader_edit_uv_tiled_image_borders_get(), OVERLAY_shader_edit_uv_verts_get(), OVERLAY_shader_extra(), OVERLAY_shader_extra_grid(), OVERLAY_shader_extra_groundline(), OVERLAY_shader_extra_loose_point(), OVERLAY_shader_extra_point(), OVERLAY_shader_extra_wire(), OVERLAY_shader_facing(), OVERLAY_shader_free(), OVERLAY_shader_gpencil_canvas(), OVERLAY_shader_grid(), OVERLAY_shader_grid_background(), OVERLAY_shader_grid_image(), OVERLAY_shader_image(), OVERLAY_shader_motion_path_line(), OVERLAY_shader_motion_path_vert(), OVERLAY_shader_outline_detect(), OVERLAY_shader_outline_prepass(), OVERLAY_shader_outline_prepass_curves(), OVERLAY_shader_outline_prepass_gpencil(), OVERLAY_shader_outline_prepass_pointcloud(), OVERLAY_shader_paint_face(), OVERLAY_shader_paint_point(), OVERLAY_shader_paint_texture(), OVERLAY_shader_paint_vertcol(), OVERLAY_shader_paint_weight(), OVERLAY_shader_paint_wire(), OVERLAY_shader_particle_dot(), OVERLAY_shader_particle_shape(), OVERLAY_shader_sculpt_curves_selection(), OVERLAY_shader_sculpt_mask(), OVERLAY_shader_uniform_color(), OVERLAY_shader_volume_gridlines(), OVERLAY_shader_volume_velocity(), OVERLAY_shader_wireframe(), OVERLAY_shader_wireframe_select(), and OVERLAY_shader_xray_fade().