Blender
V3.3
|
#include "DRW_engine.h"
#include "DRW_render.h"
#include "BKE_gpencil.h"
#include "BKE_gpencil_modifier.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_object.h"
#include "BKE_paint.h"
#include "BKE_shader_fx.h"
#include "BKE_camera.h"
#include "BKE_global.h"
#include "BLI_link_utils.h"
#include "BLI_listbase.h"
#include "BLI_memblock.h"
#include "DNA_camera_types.h"
#include "DNA_gpencil_types.h"
#include "DNA_screen_types.h"
#include "DNA_view3d_types.h"
#include "GPU_texture.h"
#include "GPU_uniform_buffer.h"
#include "gpencil_engine.h"
#include "DEG_depsgraph_query.h"
#include "ED_screen.h"
#include "ED_view3d.h"
#include "UI_resources.h"
Go to the source code of this file.
Classes | |
struct | gpIterPopulateData |
Macros | |
#define | DRAW_NOW 2 |
#define | DISABLE_BATCHING 0 |
Typedefs | |
typedef struct gpIterPopulateData | gpIterPopulateData |
Variables | |
static const DrawEngineDataSize | GPENCIL_data_size = DRW_VIEWPORT_DATA_SIZE(GPENCIL_Data) |
DrawEngineType | draw_engine_gpencil_type |
#define DISABLE_BATCHING 0 |
Definition at line 349 of file gpencil_engine.c.
#define DRAW_NOW 2 |
Definition at line 322 of file gpencil_engine.c.
typedef struct gpIterPopulateData gpIterPopulateData |
Definition at line 649 of file gpencil_engine.c.
References BLI_memblock_iternew(), BLI_memblock_iterstep(), GPENCIL_PrivateData::color_layer_tx, GPENCIL_PrivateData::color_object_tx, GPENCIL_PrivateData::color_tx, GPENCIL_PrivateData::depth_tx, draw_engine_gpencil_type, DRW_texture_pool_query_2d(), DRW_viewport_size_get(), GPENCIL_Data::fbl, GPENCIL_PrivateData::first, GPENCIL_PrivateData::gp_light_pool, GPENCIL_PrivateData::gp_material_pool, GPENCIL_antialiasing_init(), GPENCIL_FramebufferList::gpencil_fb, gpencil_object_cache_sort(), GPU_DEPTH24_STENCIL8, GPU_R11F_G11F_B10F, GPU_R16, GPU_R8, GPU_RGBA16F, GPU_uniformbuf_update(), GPENCIL_PrivateData::is_render, GPENCIL_FramebufferList::layer_fb, GPENCIL_LightPool::light_data, GPENCIL_FramebufferList::mask_fb, GPENCIL_PrivateData::mask_tx, GPENCIL_FramebufferList::object_fb, GPENCIL_StorageList::pd, blender::compositor::pool, GPENCIL_PrivateData::reveal_layer_tx, GPENCIL_PrivateData::reveal_object_tx, GPENCIL_PrivateData::reveal_tx, size(), GPENCIL_Data::stl, GPENCIL_PrivateData::tobjects, GPENCIL_LightPool::ubo, GPENCIL_PrivateData::use_layer_fb, GPENCIL_PrivateData::use_mask_fb, GPENCIL_PrivateData::use_object_fb, and GPENCIL_PrivateData::use_signed_fb.
Referenced by GPENCIL_render_to_image().
Definition at line 171 of file gpencil_engine.c.
References CameraDOFSettings::aperture_fstop, BKE_camera_object_dof_distance(), BKE_camera_sensor_size(), BKE_gpencil_layer_active_get(), CAM_DOF_ENABLED, GPENCIL_PrivateData::camera, GPENCIL_PrivateData::cfra, CTX_wm_manager(), Object::data, DEG_get_ctime(), DRWContextState::depsgraph, GPENCIL_PrivateData::depth_tx, GPENCIL_PrivateData::do_fast_drawing, GPENCIL_PrivateData::do_onion, Camera::dof, GPENCIL_PrivateData::dof_params, GPENCIL_PrivateData::draw_depth_only, DRW_cache_gpencil_sbuffer_stroke_data_get(), DRW_context_state_get(), DRW_PASS_CREATE, DRW_shgroup_call_procedural_triangles(), DRW_shgroup_create(), DRW_shgroup_uniform_bool(), DRW_shgroup_uniform_texture_ref(), DRW_shgroup_uniform_vec4(), DRW_STATE_DEPTH_LESS, DRW_STATE_LOGIC_INVERT, DRW_STATE_WRITE_COLOR, DRW_STATE_WRITE_DEPTH, DRW_texture_ensure_2d(), DRW_TEXTURE_FREE_SAFE, DRW_viewport_size_get(), ED_screen_animation_playing(), DRWContextState::evil_C, fabsf, GPENCIL_PrivateData::fade_3d_object_opacity, GPENCIL_PrivateData::fade_gp_object_opacity, GPENCIL_PrivateData::fade_layer_opacity, GPENCIL_Data::fbl, GPENCIL_PrivateData::fill_batch, CameraDOFSettings::flag, View3D::flag2, View3D::gp_flag, View3DOverlay::gpencil_fade_layer, View3DOverlay::gpencil_paper_opacity, GPENCIL_shader_depth_merge_get(), GPENCIL_shader_mask_invert_get(), GPENCIL_SIMPLIFY_AA, GPENCIL_SIMPLIFY_FILL, GPENCIL_SIMPLIFY_FX, View3DOverlay::gpencil_vertex_paint_opacity, GPU_DEPTH24_STENCIL8, GPU_R11F_G11F_B10F, if(), GPENCIL_PrivateData::is_render, GPENCIL_PrivateData::is_stroke_order_3d, GPENCIL_PrivateData::is_viewport, Camera::lens, GPENCIL_PassList::mask_invert_ps, GPENCIL_PassList::merge_depth_ps, NULL, OB_CAMERA, OB_GPENCIL, OB_RENDER, GPENCIL_PrivateData::obact, DRWContextState::obact, GPENCIL_PrivateData::object_bound_mat, View3D::overlay, GPENCIL_StorageList::pd, GPENCIL_PrivateData::playing, GPENCIL_Data::psl, bGPdata::runtime, DRWContextState::rv3d, GPENCIL_PrivateData::sbuffer_gpd, GPENCIL_PrivateData::sbuffer_layer, GPENCIL_PrivateData::sbuffer_stroke, bGPdata_Runtime::sbuffer_used, scene, DRWContextState::scene, Camera::sensor_fit, Camera::sensor_x, Camera::sensor_y, sh, View3D::shading, GPENCIL_PrivateData::simplify_antialias, GPENCIL_PrivateData::simplify_fill, GPENCIL_PrivateData::simplify_fx, size(), GPENCIL_PrivateData::snapshot_buffer_dirty, GPENCIL_TextureList::snapshot_color_tx, GPENCIL_TextureList::snapshot_depth_tx, GPENCIL_FramebufferList::snapshot_fb, GPENCIL_TextureList::snapshot_reveal_tx, state, GPENCIL_Data::stl, GPENCIL_PrivateData::stroke_batch, GPENCIL_Data::txl, Object::type, View3DShading::type, GPENCIL_PrivateData::use_layer_fb, GPENCIL_PrivateData::use_mask_fb, GPENCIL_PrivateData::use_object_fb, GPENCIL_PrivateData::use_signed_fb, DRWContextState::v3d, V3D_GP_FADE_NOACTIVE_GPENCIL, V3D_GP_FADE_NOACTIVE_LAYERS, V3D_GP_FADE_OBJECTS, V3D_GP_SHOW_ONION_SKIN, V3D_HIDE_OVERLAYS, GPENCIL_PrivateData::vertex_paint_opacity, and RegionView3D::viewcamtexcofac.
Referenced by GPENCIL_render_to_image().
Definition at line 580 of file gpencil_engine.c.
References bGPDlayer::actframe, BKE_gpencil_frame_retime_get(), BKE_gpencil_has_time_modifiers(), BKE_gpencil_layer_frame_get(), BKE_gpencil_visible_stroke_advanced_iter(), GPENCIL_PrivateData::cfra, Object::data, DRWContextState::depsgraph, GPENCIL_PrivateData::do_fast_drawing, GPENCIL_PrivateData::do_onion, gpIterPopulateData::do_sbuffer_call, DRW_context_state_get(), DRW_object_visibility_in_active_context(), DRW_state_is_image_render(), Object::dt, GPENCIL_TextureList::dummy_texture, GPENCIL_PrivateData::global_light_pool, GP_GETFRAME_USE_PREV, GP_ONION_GHOST_ALWAYS, gpencil_drawcall_flush(), gpencil_layer_cache_populate(), gpencil_light_pool_populate(), gpencil_material_pool_create(), gpencil_object_cache_add(), gpencil_sbuffer_cache_populate(), gpencil_sbuffer_cache_populate_fast(), gpencil_stroke_cache_populate(), gpencil_vfx_cache_populate(), if(), GPENCIL_PrivateData::is_render, bGPdata::layers, LISTBASE_FOREACH, gpIterPopulateData::mat_ofs, gpIterPopulateData::matpool, NULL, gpIterPopulateData::ob, OB_GPENCIL, OB_LAMP, OB_SOLID, OB_VISIBLE_SELF, bGPdata::onion_flag, gpIterPopulateData::pd, GPENCIL_StorageList::pd, GPENCIL_PrivateData::playing, bGPdata_Runtime::playing, GPENCIL_TextureList::render_depth_tx, bGPdata::runtime, GPENCIL_PrivateData::scene, GPENCIL_Data::stl, gpIterPopulateData::tex_fill, gpIterPopulateData::tex_stroke, gpIterPopulateData::tgp_ob, GPENCIL_Data::txl, Object::type, GPENCIL_PrivateData::use_lights, and GPENCIL_PrivateData::view_layer.
Referenced by GPENCIL_render_cache().
|
static |
Definition at line 769 of file gpencil_engine.c.
References BLI_BITMAP_TEST, BLI_BITMAP_TEST_BOOL, DRW_draw_pass(), DRW_stats_group_end(), DRW_stats_group_start(), GPENCIL_Data::fbl, GPENCIL_tLayer::geom_ps, GP_MAX_MASKBITS, gpencil_layer_cache_get(), GPU_framebuffer_bind(), GPENCIL_tObject::is_drawmode3d, GPENCIL_tLayer::mask_bits, GPENCIL_FramebufferList::mask_fb, GPENCIL_tLayer::mask_invert_bits, GPENCIL_PassList::mask_invert_ps, NULL, and GPENCIL_Data::psl.
Referenced by GPENCIL_draw_object().
|
static |
Definition at line 818 of file gpencil_engine.c.
References copy_m4_m4(), DRW_draw_pass(), DRW_stats_group_end(), DRW_stats_group_start(), GPENCIL_Data::fbl, GPENCIL_tObject::first, gpencil_draw_mask(), GPENCIL_FramebufferList::gpencil_fb, GPU_framebuffer_bind(), GPU_framebuffer_multi_clear(), GPENCIL_tObject::is_drawmode3d, GPENCIL_PrivateData::is_stroke_order_3d, GPENCIL_FramebufferList::layer_fb, GPENCIL_tObject::layers, LISTBASE_FOREACH, GPENCIL_PassList::merge_depth_ps, GPENCIL_PrivateData::object_bound_mat, GPENCIL_FramebufferList::object_fb, GPENCIL_StorageList::pd, GPENCIL_tObject::plane_mat, GPENCIL_Data::psl, GPENCIL_PrivateData::scene_fb, GPENCIL_Data::stl, and GPENCIL_tObject::vfx.
Referenced by GPENCIL_draw_scene(), and GPENCIL_fast_draw_end().
Definition at line 908 of file gpencil_engine.c.
References GPENCIL_PrivateData::do_fast_drawing, GPENCIL_PrivateData::draw_depth_only, DRW_cache_gpencil_sbuffer_clear(), ED_view3d_background_color_get(), GPENCIL_PrivateData::fade_3d_object_opacity, GPENCIL_Data::fbl, GPENCIL_PrivateData::first, GPENCIL_PrivateData::gp_layer_pool, GPENCIL_PrivateData::gp_maskbit_pool, GPENCIL_PrivateData::gp_object_pool, GPENCIL_PrivateData::gp_vfx_pool, GPENCIL_antialiasing_draw(), GPENCIL_draw_object(), GPENCIL_draw_scene_depth_only(), GPENCIL_fast_draw_end(), GPENCIL_fast_draw_start(), GPENCIL_FramebufferList::gpencil_fb, GPU_framebuffer_bind(), GPU_framebuffer_multi_clear(), interp_v3_v3v3(), GPENCIL_PrivateData::is_render, LISTBASE_FOREACH, mul_v4_fl(), NULL, OB_GPENCIL, GPENCIL_PrivateData::obact, GPENCIL_StorageList::pd, GPENCIL_PrivateData::sbuffer_gpd, GPENCIL_PrivateData::scene, GPENCIL_PrivateData::scene_fb, GPENCIL_Data::stl, GPENCIL_PrivateData::tobjects, Object::type, and GPENCIL_PrivateData::v3d.
Referenced by GPENCIL_render_to_image().
Definition at line 741 of file gpencil_engine.c.
References DefaultFramebufferList::default_fb, DefaultFramebufferList::depth_only_fb, DRW_cache_gpencil_sbuffer_clear(), DRW_draw_pass(), DRW_state_is_fbo(), DRW_viewport_framebuffer_list_get(), GPENCIL_PrivateData::gp_layer_pool, GPENCIL_PrivateData::gp_maskbit_pool, GPENCIL_PrivateData::gp_object_pool, GPENCIL_PrivateData::gp_vfx_pool, GPU_framebuffer_bind(), LISTBASE_FOREACH, NULL, GPENCIL_PrivateData::obact, GPENCIL_StorageList::pd, GPENCIL_PrivateData::sbuffer_gpd, GPENCIL_Data::stl, and GPENCIL_PrivateData::tobjects.
Referenced by GPENCIL_draw_scene().
|
static |
Definition at line 370 of file gpencil_engine.c.
References DRW_shgroup_call_instance_range(), DRW_shgroup_call_range(), gpIterPopulateData::geom, gpencil_drawcall_flush(), gpIterPopulateData::grp, gpIterPopulateData::instancing, gpIterPopulateData::ob, gpIterPopulateData::vcount, and gpIterPopulateData::vfirst.
Referenced by gpencil_stroke_cache_populate().
|
static |
Definition at line 351 of file gpencil_engine.c.
References DRW_shgroup_call_instance_range(), DRW_shgroup_call_range(), gpIterPopulateData::geom, gpIterPopulateData::grp, gpIterPopulateData::instancing, NULL, gpIterPopulateData::ob, gpIterPopulateData::vcount, and gpIterPopulateData::vfirst.
Referenced by GPENCIL_cache_populate(), gpencil_drawcall_add(), gpencil_layer_cache_populate(), gpencil_sbuffer_cache_populate(), gpencil_sbuffer_cache_populate_fast(), and gpencil_stroke_cache_populate().
Definition at line 964 of file gpencil_engine.c.
References GPENCIL_shader_free().
Definition at line 44 of file gpencil_engine.c.
References BLI_memblock_clear(), GPENCIL_PrivateData::camera, View3D::camera, GPENCIL_PrivateData::camera_pos, GPENCIL_PrivateData::camera_z_axis, GPENCIL_PrivateData::camera_z_offset, View3DShading::color_type, copy_v3_fl(), copy_v3_v3(), DefaultFramebufferList::default_fb, DefaultTextureList::depth, dot_v3v3(), GPENCIL_PrivateData::draw_depth_only, GPENCIL_PrivateData::draw_wireframe, DRW_context_state_get(), DRW_state_is_fbo(), DRW_TEX_WRAP, DRW_texture_create_2d(), DRW_view_viewmat_get(), DRW_viewport_framebuffer_list_get(), DRW_viewport_texture_list_get(), GPENCIL_TextureList::dummy_texture, GPENCIL_PrivateData::dummy_tx, GPENCIL_Data::fbl, GPENCIL_PrivateData::first, View3D::flag2, GPENCIL_PrivateData::global_light_pool, View3D::gp_flag, GPENCIL_ViewLayerData::gp_layer_pool, GPENCIL_PrivateData::gp_layer_pool, GPENCIL_ViewLayerData::gp_light_pool, GPENCIL_PrivateData::gp_light_pool, GPENCIL_ViewLayerData::gp_maskbit_pool, GPENCIL_PrivateData::gp_maskbit_pool, GPENCIL_ViewLayerData::gp_material_pool, GPENCIL_PrivateData::gp_material_pool, GPENCIL_ViewLayerData::gp_object_pool, GPENCIL_PrivateData::gp_object_pool, GPENCIL_ViewLayerData::gp_vfx_pool, GPENCIL_PrivateData::gp_vfx_pool, gpencil_light_ambient_add(), gpencil_light_pool_add(), gpencil_light_pool_free(), gpencil_material_pool_free(), GPENCIL_view_layer_data_ensure(), GPU_RGBA8, World::horr, if(), GPENCIL_PrivateData::is_render, GPENCIL_PrivateData::is_viewport, GPENCIL_PrivateData::last, GPENCIL_PrivateData::last_light_pool, GPENCIL_PrivateData::last_material_pool, MEM_callocN, Object::mode, NULL, OB_GPENCIL, OB_MODE_VERTEX_GPENCIL, OB_RENDER, OB_SOLID, OB_WIRE, DRWContextState::obact, GPENCIL_StorageList::pd, RegionView3D::persp, GPENCIL_TextureList::render_depth_tx, GPENCIL_FramebufferList::render_fb, DRWContextState::rv3d, RV3D_CAMOB, GPENCIL_PrivateData::sbuffer_tobjects, GPENCIL_PrivateData::scene, DRWContextState::scene, GPENCIL_PrivateData::scene_depth_tx, GPENCIL_PrivateData::scene_fb, GPENCIL_PrivateData::shadeless_light_pool, View3D::shading, View3DShading::single_color, GPENCIL_Data::stl, View3DShading::studiolight_intensity, GPENCIL_PrivateData::tobjects, GPENCIL_PrivateData::tobjects_infront, GPENCIL_Data::txl, Object::type, View3DShading::type, GPENCIL_PrivateData::use_lighting, GPENCIL_PrivateData::use_lights, GPENCIL_PrivateData::use_multiedit_lines_only, GPENCIL_PrivateData::v3d, DRWContextState::v3d, GPENCIL_PrivateData::v3d_color_type, V3D_GP_SHOW_MULTIEDIT_LINES, V3D_HIDE_OVERLAYS, V3D_SHADING_VERTEX_COLOR, GPENCIL_PrivateData::v3d_single_color, V3D_USES_SCENE_LIGHTS, V3D_USES_SCENE_WORLD, GPENCIL_PrivateData::view_layer, DRWContextState::view_layer, world, Scene::world, GPENCIL_PrivateData::xray_alpha, XRAY_ALPHA, and XRAY_ENABLED.
Referenced by GPENCIL_render_to_image().
|
static |
Definition at line 889 of file gpencil_engine.c.
References DefaultFramebufferList::default_fb, DRW_viewport_framebuffer_list_get(), GPENCIL_Data::fbl, GPENCIL_draw_object(), GPENCIL_FramebufferList::gpencil_fb, GPU_COLOR_BIT, GPU_DEPTH_BIT, GPU_framebuffer_blit(), LISTBASE_FOREACH, GPENCIL_StorageList::pd, GPENCIL_PrivateData::sbuffer_tobjects, GPENCIL_PrivateData::snapshot_buffer_dirty, GPENCIL_FramebufferList::snapshot_fb, and GPENCIL_Data::stl.
Referenced by GPENCIL_draw_scene().
|
static |
Definition at line 873 of file gpencil_engine.c.
References DefaultFramebufferList::default_fb, DRW_viewport_framebuffer_list_get(), GPENCIL_Data::fbl, GPENCIL_PrivateData::first, GPENCIL_FramebufferList::gpencil_fb, GPU_COLOR_BIT, GPU_DEPTH_BIT, GPU_framebuffer_blit(), GPENCIL_PrivateData::last, NULL, GPENCIL_StorageList::pd, GPENCIL_PrivateData::snapshot_buffer_dirty, GPENCIL_FramebufferList::snapshot_fb, GPENCIL_Data::stl, and GPENCIL_PrivateData::tobjects.
Referenced by GPENCIL_draw_scene().
|
static |
Definition at line 425 of file gpencil_engine.c.
References GPENCIL_tLayer::base_shgrp, Object::data, GPENCIL_PrivateData::do_fast_drawing, gpIterPopulateData::do_sbuffer_call, DRW_shgroup_uniform_block, DRW_shgroup_uniform_float_copy(), DRW_shgroup_uniform_int_copy(), DRW_shgroup_uniform_texture(), Object::dtx, bGPDlayer::flag, GPENCIL_PrivateData::global_light_pool, GP_LAYER_USE_LIGHTS, gpencil_drawcall_flush(), gpencil_layer_cache_add(), gpencil_material_resources_get(), gpencil_sbuffer_cache_populate(), gpIterPopulateData::grp, gpIterPopulateData::mat_ofs, gpIterPopulateData::matpool, NULL, gpIterPopulateData::ob, OB_USE_GPENCIL_LIGHTS, bGPDframe_Runtime::onion_id, gpIterPopulateData::pd, bGPDframe::runtime, GPENCIL_PrivateData::sbuffer_gpd, GPENCIL_PrivateData::sbuffer_layer, GPENCIL_PrivateData::shadeless_light_pool, gpIterPopulateData::stroke_index_offset, gpIterPopulateData::tex_fill, gpIterPopulateData::tex_stroke, gpIterPopulateData::tgp_ob, GPENCIL_LightPool::ubo, gpIterPopulateData::ubo_lights, gpIterPopulateData::ubo_mat, and GPENCIL_PrivateData::use_lighting.
Referenced by GPENCIL_cache_populate(), and gpencil_sbuffer_cache_populate_fast().
|
static |
Definition at line 400 of file gpencil_engine.c.
References gpIterPopulateData::do_sbuffer_call, DRAW_NOW, DRW_context_state_get(), DRW_shgroup_create_sub(), DRW_shgroup_uniform_block, DRW_shgroup_uniform_float_copy(), DRW_shgroup_uniform_texture(), GPENCIL_PrivateData::dummy_tx, GP_PROJECT_DEPTH_STROKE, GP_PROJECT_DEPTH_VIEW, gpencil_drawcall_flush(), gpencil_stroke_cache_populate(), ToolSettings::gpencil_v3d_align, gpIterPopulateData::grp, NULL, gpIterPopulateData::pd, GPENCIL_PrivateData::sbuffer_stroke, DRWContextState::scene, gpIterPopulateData::stroke_index_last, gpIterPopulateData::stroke_index_offset, Scene::toolsettings, bGPDstroke::totpoints, and gpIterPopulateData::ubo_mat.
Referenced by GPENCIL_cache_populate(), and gpencil_layer_cache_populate().
|
static |
Definition at line 539 of file gpencil_engine.c.
References bGPDlayer::actframe, BLI_LINKS_APPEND, Object::data, gpIterPopulateData::do_sbuffer_call, DRAW_NOW, DRW_context_state_get(), DRW_shgroup_uniform_texture(), GPENCIL_TextureList::dummy_texture, GPENCIL_PrivateData::dummy_tx, GP_PROJECT_DEPTH_STROKE, GP_PROJECT_DEPTH_VIEW, gpencil_drawcall_flush(), gpencil_layer_cache_populate(), gpencil_object_cache_add(), gpencil_stroke_cache_populate(), ToolSettings::gpencil_v3d_align, gpencil_vfx_cache_populate(), gpIterPopulateData::grp, if(), GPENCIL_PrivateData::last, GPENCIL_tObject::next, NULL, gpIterPopulateData::ob, gpIterPopulateData::pd, GPENCIL_PrivateData::sbuffer_gpd, GPENCIL_PrivateData::sbuffer_layer, GPENCIL_PrivateData::sbuffer_stroke, GPENCIL_PrivateData::sbuffer_tobjects, DRWContextState::scene, GPENCIL_PrivateData::scene_depth_tx, gpIterPopulateData::tgp_ob, GPENCIL_PrivateData::tobjects, Scene::toolsettings, and GPENCIL_Data::txl.
Referenced by GPENCIL_cache_populate().
|
static |
Definition at line 464 of file gpencil_engine.c.
References bGPDlayer::actframe, BKE_gpencil_material_settings(), GPENCIL_PrivateData::cfra, Object::data, gpIterPopulateData::do_sbuffer_call, DRAW_NOW, DRW_cache_gpencil_fills_get(), DRW_cache_gpencil_sbuffer_fill_get(), DRW_cache_gpencil_sbuffer_stroke_get(), DRW_cache_gpencil_strokes_get(), DRW_shgroup_create_sub(), DRW_shgroup_uniform_block, DRW_shgroup_uniform_texture(), bGPDstroke_Runtime::fill_start, bGPDstroke::flag, MaterialGPencilStyle::flag, GP_MATERIAL_FILL_SHOW, GP_MATERIAL_HIDE, GP_MATERIAL_HIDE_ONIONSKIN, GP_MATERIAL_STROKE_SHOW, GP_STROKE_NOFILL, gpencil_drawcall_add(), gpencil_drawcall_flush(), gpencil_material_resources_get(), GPENCIL_PAINT_MODE, GPUBatch, gpIterPopulateData::grp, GPENCIL_PrivateData::is_render, bGPDstroke::mat_nr, gpIterPopulateData::mat_ofs, gpIterPopulateData::matpool, gpIterPopulateData::ob, bGPDframe_Runtime::onion_id, gpIterPopulateData::pd, bGPDstroke::runtime, bGPDframe::runtime, GPENCIL_PrivateData::simplify_fill, gpIterPopulateData::stroke_index_last, bGPDstroke_Runtime::stroke_start, gpIterPopulateData::tex_fill, gpIterPopulateData::tex_stroke, bGPDstroke::tot_triangles, bGPDstroke::totpoints, gpIterPopulateData::ubo_mat, and GPENCIL_PrivateData::use_multiedit_lines_only.
Referenced by GPENCIL_cache_populate(), gpencil_sbuffer_cache_populate(), and gpencil_sbuffer_cache_populate_fast().
DrawEngineType draw_engine_gpencil_type |
Definition at line 971 of file gpencil_engine.c.
Referenced by DRW_draw_depth_loop(), DRW_draw_select_loop(), drw_engines_enable(), DRW_engines_register(), DRW_render_gpencil_to_image(), GPENCIL_antialiasing_init(), GPENCIL_cache_finish(), and GPENCIL_view_layer_data_ensure().
|
static |
Definition at line 969 of file gpencil_engine.c.