Blender  V2.93
Functions | Variables
gpencil_shader.c File Reference
#include "DRW_render.h"
#include "gpencil_engine.h"

Go to the source code of this file.

Functions

void GPENCIL_shader_free (void)
 
GPUShaderGPENCIL_shader_antialiasing (int stage)
 
GPUShaderGPENCIL_shader_geometry_get (void)
 
GPUShaderGPENCIL_shader_layer_blend_get (void)
 
GPUShaderGPENCIL_shader_mask_invert_get (void)
 
GPUShaderGPENCIL_shader_depth_merge_get (void)
 
GPUShaderGPENCIL_shader_fx_blur_get (void)
 
GPUShaderGPENCIL_shader_fx_colorize_get (void)
 
GPUShaderGPENCIL_shader_fx_composite_get (void)
 
GPUShaderGPENCIL_shader_fx_glow_get (void)
 
GPUShaderGPENCIL_shader_fx_pixelize_get (void)
 
GPUShaderGPENCIL_shader_fx_rim_get (void)
 
GPUShaderGPENCIL_shader_fx_shadow_get (void)
 
GPUShaderGPENCIL_shader_fx_transform_get (void)
 

Variables

char datatoc_gpencil_common_lib_glsl []
 
char datatoc_gpencil_frag_glsl []
 
char datatoc_gpencil_vert_glsl []
 
char datatoc_gpencil_antialiasing_frag_glsl []
 
char datatoc_gpencil_antialiasing_vert_glsl []
 
char datatoc_gpencil_layer_blend_frag_glsl []
 
char datatoc_gpencil_mask_invert_frag_glsl []
 
char datatoc_gpencil_depth_merge_frag_glsl []
 
char datatoc_gpencil_depth_merge_vert_glsl []
 
char datatoc_gpencil_vfx_frag_glsl []
 
char datatoc_common_colormanagement_lib_glsl []
 
char datatoc_common_fullscreen_vert_glsl []
 
char datatoc_common_smaa_lib_glsl []
 
char datatoc_common_view_lib_glsl []
 
struct {
   GPUShader *   antialiasing_sh [3]
 
   GPUShader *   gpencil_sh
 
   GPUShader *   composite_sh
 
   GPUShader *   layer_blend_sh
 
   GPUShader *   depth_merge_sh
 
   GPUShader *   mask_invert_sh
 
   GPUShader *   fx_composite_sh
 
   GPUShader *   fx_colorize_sh
 
   GPUShader *   fx_blur_sh
 
   GPUShader *   fx_glow_sh
 
   GPUShader *   fx_pixel_sh
 
   GPUShader *   fx_rim_sh
 
   GPUShader *   fx_shadow_sh
 
   GPUShader *   fx_transform_sh
 
   GPUShader *   gpencil_fill_sh
 
   GPUShader *   gpencil_stroke_sh
 
   GPUShader *   gpencil_point_sh
 
   GPUShader *   gpencil_edit_point_sh
 
   GPUShader *   gpencil_line_sh
 
   GPUShader *   gpencil_drawing_fill_sh
 
   GPUShader *   gpencil_fullscreen_sh
 
   GPUShader *   gpencil_simple_fullscreen_sh
 
   GPUShader *   gpencil_blend_fullscreen_sh
 
   GPUShader *   gpencil_background_sh
 
   GPUShader *   gpencil_paper_sh
 
g_shaders = {{NULL}}
 

Function Documentation

◆ GPENCIL_shader_antialiasing()

GPUShader* GPENCIL_shader_antialiasing ( int  stage)

◆ GPENCIL_shader_depth_merge_get()

GPUShader* GPENCIL_shader_depth_merge_get ( void  )

◆ GPENCIL_shader_free()

void GPENCIL_shader_free ( void  )

Definition at line 78 of file gpencil_shader.c.

References DRW_SHADER_FREE_SAFE, and g_shaders.

Referenced by GPENCIL_engine_free(), and blender::draw::TEST_F().

◆ GPENCIL_shader_fx_blur_get()

GPUShader* GPENCIL_shader_fx_blur_get ( void  )

◆ GPENCIL_shader_fx_colorize_get()

GPUShader* GPENCIL_shader_fx_colorize_get ( void  )

◆ GPENCIL_shader_fx_composite_get()

GPUShader* GPENCIL_shader_fx_composite_get ( void  )

◆ GPENCIL_shader_fx_glow_get()

GPUShader* GPENCIL_shader_fx_glow_get ( void  )

◆ GPENCIL_shader_fx_pixelize_get()

GPUShader* GPENCIL_shader_fx_pixelize_get ( void  )

◆ GPENCIL_shader_fx_rim_get()

GPUShader* GPENCIL_shader_fx_rim_get ( void  )

◆ GPENCIL_shader_fx_shadow_get()

GPUShader* GPENCIL_shader_fx_shadow_get ( void  )

◆ GPENCIL_shader_fx_transform_get()

GPUShader* GPENCIL_shader_fx_transform_get ( void  )

◆ GPENCIL_shader_geometry_get()

GPUShader* GPENCIL_shader_geometry_get ( void  )

◆ GPENCIL_shader_layer_blend_get()

GPUShader* GPENCIL_shader_layer_blend_get ( void  )

◆ GPENCIL_shader_mask_invert_get()

GPUShader* GPENCIL_shader_mask_invert_get ( void  )

Variable Documentation

◆ antialiasing_sh

GPUShader* antialiasing_sh[3]

Definition at line 44 of file gpencil_shader.c.

◆ composite_sh

GPUShader* composite_sh

Definition at line 48 of file gpencil_shader.c.

◆ datatoc_common_colormanagement_lib_glsl

char datatoc_common_colormanagement_lib_glsl[]
extern

◆ datatoc_common_fullscreen_vert_glsl

char datatoc_common_fullscreen_vert_glsl[]
extern

◆ datatoc_common_smaa_lib_glsl

char datatoc_common_smaa_lib_glsl[]
extern

◆ datatoc_common_view_lib_glsl

char datatoc_common_view_lib_glsl[]
extern

◆ datatoc_gpencil_antialiasing_frag_glsl

char datatoc_gpencil_antialiasing_frag_glsl[]
extern

◆ datatoc_gpencil_antialiasing_vert_glsl

char datatoc_gpencil_antialiasing_vert_glsl[]
extern

◆ datatoc_gpencil_common_lib_glsl

char datatoc_gpencil_common_lib_glsl[]
extern

◆ datatoc_gpencil_depth_merge_frag_glsl

char datatoc_gpencil_depth_merge_frag_glsl[]
extern

◆ datatoc_gpencil_depth_merge_vert_glsl

char datatoc_gpencil_depth_merge_vert_glsl[]
extern

◆ datatoc_gpencil_frag_glsl

char datatoc_gpencil_frag_glsl[]
extern

◆ datatoc_gpencil_layer_blend_frag_glsl

char datatoc_gpencil_layer_blend_frag_glsl[]
extern

◆ datatoc_gpencil_mask_invert_frag_glsl

char datatoc_gpencil_mask_invert_frag_glsl[]
extern

◆ datatoc_gpencil_vert_glsl

char datatoc_gpencil_vert_glsl[]
extern

◆ datatoc_gpencil_vfx_frag_glsl

char datatoc_gpencil_vfx_frag_glsl[]
extern

◆ depth_merge_sh

GPUShader* depth_merge_sh

Definition at line 52 of file gpencil_shader.c.

◆ fx_blur_sh

GPUShader* fx_blur_sh

Definition at line 58 of file gpencil_shader.c.

◆ fx_colorize_sh

GPUShader* fx_colorize_sh

Definition at line 57 of file gpencil_shader.c.

◆ fx_composite_sh

GPUShader* fx_composite_sh

Definition at line 56 of file gpencil_shader.c.

◆ fx_glow_sh

GPUShader* fx_glow_sh

Definition at line 59 of file gpencil_shader.c.

◆ fx_pixel_sh

GPUShader* fx_pixel_sh

Definition at line 60 of file gpencil_shader.c.

◆ fx_rim_sh

GPUShader* fx_rim_sh

Definition at line 61 of file gpencil_shader.c.

◆ fx_shadow_sh

GPUShader* fx_shadow_sh

Definition at line 62 of file gpencil_shader.c.

◆ fx_transform_sh

GPUShader* fx_transform_sh

Definition at line 63 of file gpencil_shader.c.

◆ 

struct { ... } g_shaders

◆ gpencil_background_sh

GPUShader* gpencil_background_sh

Definition at line 74 of file gpencil_shader.c.

◆ gpencil_blend_fullscreen_sh

GPUShader* gpencil_blend_fullscreen_sh

Definition at line 73 of file gpencil_shader.c.

◆ gpencil_drawing_fill_sh

GPUShader* gpencil_drawing_fill_sh

Definition at line 70 of file gpencil_shader.c.

◆ gpencil_edit_point_sh

GPUShader* gpencil_edit_point_sh

Definition at line 68 of file gpencil_shader.c.

◆ gpencil_fill_sh

GPUShader* gpencil_fill_sh

Definition at line 65 of file gpencil_shader.c.

◆ gpencil_fullscreen_sh

GPUShader* gpencil_fullscreen_sh

Definition at line 71 of file gpencil_shader.c.

◆ gpencil_line_sh

GPUShader* gpencil_line_sh

Definition at line 69 of file gpencil_shader.c.

◆ gpencil_paper_sh

GPUShader* gpencil_paper_sh

Definition at line 75 of file gpencil_shader.c.

◆ gpencil_point_sh

GPUShader* gpencil_point_sh

Definition at line 67 of file gpencil_shader.c.

◆ gpencil_sh

GPUShader* gpencil_sh

Definition at line 46 of file gpencil_shader.c.

◆ gpencil_simple_fullscreen_sh

GPUShader* gpencil_simple_fullscreen_sh

Definition at line 72 of file gpencil_shader.c.

◆ gpencil_stroke_sh

GPUShader* gpencil_stroke_sh

Definition at line 66 of file gpencil_shader.c.

◆ layer_blend_sh

GPUShader* layer_blend_sh

Definition at line 50 of file gpencil_shader.c.

◆ mask_invert_sh

GPUShader* mask_invert_sh

Definition at line 54 of file gpencil_shader.c.