Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/gpencil/gpencil_engine.h
| Show All 18 Lines | |||||
| /** \file | /** \file | ||||
| * \ingroup draw | * \ingroup draw | ||||
| */ | */ | ||||
| #pragma once | #pragma once | ||||
| #include "DNA_gpencil_types.h" | #include "DNA_gpencil_types.h" | ||||
| #include "DRW_render.h" | |||||
| #include "BLI_bitmap.h" | #include "BLI_bitmap.h" | ||||
| #include "GPU_batch.h" | #include "GPU_batch.h" | ||||
| #ifdef __cplusplus | |||||
| extern "C" { | |||||
| #endif | |||||
| extern DrawEngineType draw_engine_gpencil_type; | extern DrawEngineType draw_engine_gpencil_type; | ||||
| struct GPENCIL_Data; | struct GPENCIL_Data; | ||||
| struct GPENCIL_StorageList; | struct GPENCIL_StorageList; | ||||
| struct GPUBatch; | struct GPUBatch; | ||||
| struct GPUVertBuf; | struct GPUVertBuf; | ||||
| struct GPUVertFormat; | struct GPUVertFormat; | ||||
| struct GpencilBatchCache; | struct GpencilBatchCache; | ||||
| ▲ Show 20 Lines • Show All 353 Lines • ▼ Show 20 Lines | |||||
| GPENCIL_LightPool *gpencil_light_pool_create(GPENCIL_PrivateData *pd, Object *ob); | GPENCIL_LightPool *gpencil_light_pool_create(GPENCIL_PrivateData *pd, Object *ob); | ||||
| /* effects */ | /* effects */ | ||||
| void gpencil_vfx_cache_populate(GPENCIL_Data *vedata, Object *ob, GPENCIL_tObject *tgp_ob); | void gpencil_vfx_cache_populate(GPENCIL_Data *vedata, Object *ob, GPENCIL_tObject *tgp_ob); | ||||
| /* Shaders */ | /* Shaders */ | ||||
| struct GPUShader *GPENCIL_shader_antialiasing(int stage); | struct GPUShader *GPENCIL_shader_antialiasing(int stage); | ||||
| struct GPUShader *GPENCIL_shader_geometry_get(void); | struct GPUShader *GPENCIL_shader_geometry_get(void); | ||||
| struct GPUShader *GPENCIL_shader_composite_get(void); | |||||
| struct GPUShader *GPENCIL_shader_layer_blend_get(void); | struct GPUShader *GPENCIL_shader_layer_blend_get(void); | ||||
| struct GPUShader *GPENCIL_shader_mask_invert_get(void); | struct GPUShader *GPENCIL_shader_mask_invert_get(void); | ||||
| struct GPUShader *GPENCIL_shader_depth_merge_get(void); | struct GPUShader *GPENCIL_shader_depth_merge_get(void); | ||||
| struct GPUShader *GPENCIL_shader_fx_blur_get(void); | struct GPUShader *GPENCIL_shader_fx_blur_get(void); | ||||
| struct GPUShader *GPENCIL_shader_fx_colorize_get(void); | struct GPUShader *GPENCIL_shader_fx_colorize_get(void); | ||||
| struct GPUShader *GPENCIL_shader_fx_composite_get(void); | struct GPUShader *GPENCIL_shader_fx_composite_get(void); | ||||
| struct GPUShader *GPENCIL_shader_fx_transform_get(void); | struct GPUShader *GPENCIL_shader_fx_transform_get(void); | ||||
| struct GPUShader *GPENCIL_shader_fx_glow_get(void); | struct GPUShader *GPENCIL_shader_fx_glow_get(void); | ||||
| Show All 24 Lines | void GPENCIL_render_to_image(void *vedata, | ||||
| struct RenderEngine *engine, | struct RenderEngine *engine, | ||||
| struct RenderLayer *render_layer, | struct RenderLayer *render_layer, | ||||
| const rcti *rect); | const rcti *rect); | ||||
| /* Draw Data. */ | /* Draw Data. */ | ||||
| void gpencil_light_pool_free(void *storage); | void gpencil_light_pool_free(void *storage); | ||||
| void gpencil_material_pool_free(void *storage); | void gpencil_material_pool_free(void *storage); | ||||
| GPENCIL_ViewLayerData *GPENCIL_view_layer_data_ensure(void); | GPENCIL_ViewLayerData *GPENCIL_view_layer_data_ensure(void); | ||||
| #ifdef __cplusplus | |||||
| } | |||||
| #endif | |||||