Blender V4.3
gpencil_shader_c.cc File Reference
#include "DRW_render.hh"
#include "gpencil_engine.h"

Go to the source code of this file.

Functions

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

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_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 
 
g_shaders = {{nullptr}} 
 

Function Documentation

◆ GPENCIL_shader_antialiasing()

GPUShader * GPENCIL_shader_antialiasing ( int stage)

◆ GPENCIL_shader_depth_merge_get()

GPUShader * GPENCIL_shader_depth_merge_get ( void )

Definition at line 107 of file gpencil_shader_c.cc.

References g_shaders, and GPU_shader_create_from_info_name().

Referenced by GPENCIL_cache_init().

◆ GPENCIL_shader_free()

void GPENCIL_shader_free ( void )

Definition at line 51 of file gpencil_shader_c.cc.

References DRW_SHADER_FREE_SAFE, and g_shaders.

Referenced by GPENCIL_engine_free().

◆ GPENCIL_shader_fx_blur_get()

GPUShader * GPENCIL_shader_fx_blur_get ( void )

Definition at line 117 of file gpencil_shader_c.cc.

References g_shaders, and GPU_shader_create_from_info_name().

Referenced by gpencil_vfx_blur().

◆ GPENCIL_shader_fx_colorize_get()

GPUShader * GPENCIL_shader_fx_colorize_get ( void )

Definition at line 125 of file gpencil_shader_c.cc.

References g_shaders, and GPU_shader_create_from_info_name().

Referenced by gpencil_vfx_colorize().

◆ GPENCIL_shader_fx_composite_get()

GPUShader * GPENCIL_shader_fx_composite_get ( void )

Definition at line 133 of file gpencil_shader_c.cc.

References g_shaders, and GPU_shader_create_from_info_name().

Referenced by gpencil_vfx_cache_populate().

◆ GPENCIL_shader_fx_glow_get()

GPUShader * GPENCIL_shader_fx_glow_get ( void )

Definition at line 141 of file gpencil_shader_c.cc.

References g_shaders, and GPU_shader_create_from_info_name().

Referenced by gpencil_vfx_glow().

◆ GPENCIL_shader_fx_pixelize_get()

GPUShader * GPENCIL_shader_fx_pixelize_get ( void )

Definition at line 149 of file gpencil_shader_c.cc.

References g_shaders, and GPU_shader_create_from_info_name().

Referenced by gpencil_vfx_pixelize().

◆ GPENCIL_shader_fx_rim_get()

GPUShader * GPENCIL_shader_fx_rim_get ( void )

Definition at line 157 of file gpencil_shader_c.cc.

References g_shaders, and GPU_shader_create_from_info_name().

Referenced by gpencil_vfx_rim().

◆ GPENCIL_shader_fx_shadow_get()

GPUShader * GPENCIL_shader_fx_shadow_get ( void )

Definition at line 165 of file gpencil_shader_c.cc.

References g_shaders, and GPU_shader_create_from_info_name().

Referenced by gpencil_vfx_shadow().

◆ 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 )

Definition at line 99 of file gpencil_shader_c.cc.

References g_shaders, and GPU_shader_create_from_info_name().

Referenced by GPENCIL_cache_init().

Variable Documentation

◆ antialiasing_sh

GPUShader* antialiasing_sh[3]

Definition at line 29 of file gpencil_shader_c.cc.

◆ composite_sh

GPUShader* composite_sh

Definition at line 33 of file gpencil_shader_c.cc.

◆ datatoc_common_colormanagement_lib_glsl

char datatoc_common_colormanagement_lib_glsl[]

Definition at line 23 of file gpencil_shader_c.cc.

◆ datatoc_common_fullscreen_vert_glsl

char datatoc_common_fullscreen_vert_glsl[]

Definition at line 24 of file gpencil_shader_c.cc.

◆ datatoc_common_view_lib_glsl

char datatoc_common_view_lib_glsl[]

Definition at line 25 of file gpencil_shader_c.cc.

◆ datatoc_gpencil_antialiasing_frag_glsl

char datatoc_gpencil_antialiasing_frag_glsl[]

Definition at line 15 of file gpencil_shader_c.cc.

◆ datatoc_gpencil_antialiasing_vert_glsl

char datatoc_gpencil_antialiasing_vert_glsl[]

Definition at line 16 of file gpencil_shader_c.cc.

◆ datatoc_gpencil_common_lib_glsl

char datatoc_gpencil_common_lib_glsl[]

Definition at line 12 of file gpencil_shader_c.cc.

◆ datatoc_gpencil_depth_merge_frag_glsl

char datatoc_gpencil_depth_merge_frag_glsl[]

Definition at line 19 of file gpencil_shader_c.cc.

◆ datatoc_gpencil_depth_merge_vert_glsl

char datatoc_gpencil_depth_merge_vert_glsl[]

Definition at line 20 of file gpencil_shader_c.cc.

◆ datatoc_gpencil_frag_glsl

char datatoc_gpencil_frag_glsl[]

Definition at line 13 of file gpencil_shader_c.cc.

◆ datatoc_gpencil_layer_blend_frag_glsl

char datatoc_gpencil_layer_blend_frag_glsl[]

Definition at line 17 of file gpencil_shader_c.cc.

◆ datatoc_gpencil_mask_invert_frag_glsl

char datatoc_gpencil_mask_invert_frag_glsl[]

Definition at line 18 of file gpencil_shader_c.cc.

◆ datatoc_gpencil_vert_glsl

char datatoc_gpencil_vert_glsl[]

Definition at line 14 of file gpencil_shader_c.cc.

◆ datatoc_gpencil_vfx_frag_glsl

char datatoc_gpencil_vfx_frag_glsl[]

Definition at line 21 of file gpencil_shader_c.cc.

◆ depth_merge_sh

GPUShader* depth_merge_sh

Definition at line 37 of file gpencil_shader_c.cc.

◆ fx_blur_sh

GPUShader* fx_blur_sh

Definition at line 43 of file gpencil_shader_c.cc.

◆ fx_colorize_sh

GPUShader* fx_colorize_sh

Definition at line 42 of file gpencil_shader_c.cc.

◆ fx_composite_sh

GPUShader* fx_composite_sh

Definition at line 41 of file gpencil_shader_c.cc.

◆ fx_glow_sh

GPUShader* fx_glow_sh

Definition at line 44 of file gpencil_shader_c.cc.

◆ fx_pixel_sh

GPUShader* fx_pixel_sh

Definition at line 45 of file gpencil_shader_c.cc.

◆ fx_rim_sh

GPUShader* fx_rim_sh

Definition at line 46 of file gpencil_shader_c.cc.

◆ fx_shadow_sh

GPUShader* fx_shadow_sh

Definition at line 47 of file gpencil_shader_c.cc.

◆ fx_transform_sh

GPUShader* fx_transform_sh

Definition at line 48 of file gpencil_shader_c.cc.

◆ [struct]

◆ gpencil_sh

GPUShader* gpencil_sh

Definition at line 31 of file gpencil_shader_c.cc.

◆ layer_blend_sh

GPUShader* layer_blend_sh

Definition at line 35 of file gpencil_shader_c.cc.

◆ mask_invert_sh

GPUShader* mask_invert_sh

Definition at line 39 of file gpencil_shader_c.cc.