|
Blender
V2.93
|
Go to the source code of this file.
Classes | |
| struct | DRWUpdateContext |
Typedefs | |
| typedef struct DRWUpdateContext | DRWUpdateContext |
| typedef enum eDRWSelectStage | eDRWSelectStage |
| typedef bool(* | DRW_SelectPassFn) (eDRWSelectStage stage, void *user_data) |
| typedef bool(* | DRW_ObjectFilterFn) (struct Object *ob, void *user_data) |
Enumerations | |
| enum | eDRWSelectStage { DRW_SELECT_PASS_PRE = 1 , DRW_SELECT_PASS_POST } |
Functions | |
| void | DRW_engines_register (void) |
| void | DRW_engines_free (void) |
| bool | DRW_engine_render_support (struct DrawEngineType *draw_engine_type) |
| void | DRW_engine_register (struct DrawEngineType *draw_engine_type) |
| void | DRW_engine_viewport_data_size_get (const void *engine_type, int *r_fbl_len, int *r_txl_len, int *r_psl_len, int *r_stl_len) |
| void | DRW_notify_view_update (const DRWUpdateContext *update_ctx) |
| void | DRW_draw_view (const struct bContext *C) |
| void | DRW_draw_region_engine_info (int xoffset, int *yoffset, int line_height) |
| void | DRW_draw_render_loop_ex (struct Depsgraph *depsgraph, struct RenderEngineType *engine_type, struct ARegion *region, struct View3D *v3d, struct GPUViewport *viewport, const struct bContext *evil_C) |
| void | DRW_draw_render_loop (struct Depsgraph *depsgraph, struct ARegion *region, struct View3D *v3d, struct GPUViewport *viewport) |
| void | DRW_draw_render_loop_offscreen (struct Depsgraph *depsgraph, struct RenderEngineType *engine_type, struct ARegion *region, struct View3D *v3d, const bool is_image_render, const bool draw_background, const bool do_color_management, struct GPUOffScreen *ofs, struct GPUViewport *viewport) |
| void | DRW_draw_render_loop_2d_ex (struct Depsgraph *depsgraph, struct ARegion *region, struct GPUViewport *viewport, const struct bContext *evil_C) |
| void | DRW_draw_select_loop (struct Depsgraph *depsgraph, struct ARegion *region, struct View3D *v3d, bool use_obedit_skip, bool draw_surface, bool use_nearest, const struct rcti *rect, DRW_SelectPassFn select_pass_fn, void *select_pass_user_data, DRW_ObjectFilterFn object_filter_fn, void *object_filter_user_data) |
| void | DRW_draw_depth_loop (struct Depsgraph *depsgraph, struct ARegion *region, struct View3D *v3d, struct GPUViewport *viewport) |
| void | DRW_draw_depth_loop_gpencil (struct Depsgraph *depsgraph, struct ARegion *region, struct View3D *v3d, struct GPUViewport *viewport) |
| void | DRW_draw_depth_object (struct Scene *scene, struct ARegion *region, struct View3D *v3d, struct GPUViewport *viewport, struct Object *object) |
| void | DRW_draw_select_id (struct Depsgraph *depsgraph, struct ARegion *region, struct View3D *v3d, const struct rcti *rect) |
| bool | DRW_render_check_grease_pencil (struct Depsgraph *depsgraph) |
| void | DRW_render_gpencil (struct RenderEngine *engine, struct Depsgraph *depsgraph) |
| struct DRWInstanceDataList * | DRW_instance_data_list_create (void) |
| void | DRW_instance_data_list_free (struct DRWInstanceDataList *idatalist) |
| void | DRW_uniform_attrs_pool_free (struct GHash *table) |
| void | DRW_render_context_enable (struct Render *render) |
| void | DRW_render_context_disable (struct Render *render) |
| void | DRW_opengl_context_create (void) |
| void | DRW_opengl_context_destroy (void) |
| void | DRW_opengl_context_enable (void) |
| void | DRW_opengl_context_disable (void) |
| void | DRW_cache_free_old_batches (struct Main *bmain) |
| void | DRW_opengl_context_enable_ex (bool restore) |
| void | DRW_opengl_context_disable_ex (bool restore) |
| void | DRW_opengl_render_context_enable (void *re_gl_context) |
| void | DRW_opengl_render_context_disable (void *re_gl_context) |
| void | DRW_gpu_render_context_enable (void *re_gpu_context) |
| void | DRW_gpu_render_context_disable (void *re_gpu_context) |
| void | DRW_deferred_shader_remove (struct GPUMaterial *mat) |
| struct DrawDataList * | DRW_drawdatalist_from_id (struct ID *id) |
| void | DRW_drawdata_free (struct ID *id) |
Definition at line 79 of file DRW_engine.h.
| typedef bool(* DRW_SelectPassFn) (eDRWSelectStage stage, void *user_data) |
Definition at line 78 of file DRW_engine.h.
| typedef struct DRWUpdateContext DRWUpdateContext |
| typedef enum eDRWSelectStage eDRWSelectStage |
| enum eDRWSelectStage |
| Enumerator | |
|---|---|
| DRW_SELECT_PASS_PRE | |
| DRW_SELECT_PASS_POST | |
Definition at line 74 of file DRW_engine.h.
| void DRW_cache_free_old_batches | ( | struct Main * | bmain | ) |
Definition at line 981 of file draw_manager.c.
References BKE_scene_get_depsgraph(), DEG_OBJECT_ITER_FOR_RENDER_ENGINE_BEGIN, DEG_OBJECT_ITER_FOR_RENDER_ENGINE_END, depsgraph, DRW_batch_cache_free_old(), ListBase::first, Scene::id, ID::next, ViewLayer::next, NULL, PIL_check_seconds_timer(), scene, Main::scenes, and Scene::view_layers.
Referenced by view3d_main_region_draw().
| void DRW_deferred_shader_remove | ( | struct GPUMaterial * | mat | ) |
Definition at line 287 of file draw_manager_shader.c.
References BLI_findptr(), BLI_mutex_lock(), BLI_mutex_unlock(), BLI_remlink(), BLI_spin_lock(), BLI_spin_unlock(), DRWShaderCompiler::compilation_lock, drw_deferred_shader_free(), G_MAIN, GPU_material_scene(), DRWShaderCompiler::list_lock, LISTBASE_FOREACH, DRWDeferredShader::mat, DRWShaderCompiler::mat_compiling, NULL, DRWShaderCompiler::queue, scene, WM_JOB_PROGRESS, WM_JOB_TYPE_SHADER_COMPILATION, WM_jobs_customdata_get(), WM_jobs_get(), and WM_jobs_test().
Referenced by drw_deferred_shader_add().
| void DRW_draw_depth_loop | ( | struct Depsgraph * | depsgraph, |
| ARegion * | region, | ||
| View3D * | v3d, | ||
| GPUViewport * | viewport | ||
| ) |
object mode select-loop, see: ED_view3d_draw_depth_loop (legacy drawing).
Definition at line 2601 of file draw_manager.c.
References depsgraph, DRWManager::draw_ctx, drw_draw_depth_loop_impl(), drw_engines_enable_basic(), drw_engines_enable_overlays(), DRW_state_draw_support(), drw_state_prepare_clean_for_draw(), DST, and DRWContextState::v3d.
Referenced by ED_view3d_depth_override().
| void DRW_draw_depth_loop_gpencil | ( | struct Depsgraph * | depsgraph, |
| ARegion * | region, | ||
| View3D * | v3d, | ||
| GPUViewport * | viewport | ||
| ) |
Converted from ED_view3d_draw_depth_gpencil (legacy drawing).
Definition at line 2626 of file draw_manager.c.
References depsgraph, draw_engine_gpencil_type, drw_draw_depth_loop_impl(), drw_state_prepare_clean_for_draw(), DST, and use_drw_engine().
Referenced by ED_view3d_depth_override().
| void DRW_draw_depth_object | ( | Scene * | scene, |
| ARegion * | region, | ||
| View3D * | v3d, | ||
| GPUViewport * | viewport, | ||
| Object * | object | ||
| ) |
Clears the Depth Buffer and draws only the specified object.
Definition at line 2722 of file draw_manager.c.
References batch, BLI_task_graph_create(), BLI_task_graph_free(), BLI_task_graph_work_and_wait(), RegionView3D::clip_local, DefaultFramebufferList::depth_only_fb, drw_batch_cache_validate(), DRW_mesh_batch_cache_create_requested(), DRW_mesh_batch_cache_get_edit_triangles(), DRW_mesh_batch_cache_get_surface(), ED_view3d_clipping_local(), GPUViewport::fbl, float(), GPU_batch_draw(), GPU_batch_program_set_builtin_with_config(), GPU_batch_uniform_4fv_array, GPU_clip_distances(), GPU_DEPTH_LESS_EQUAL, GPU_DEPTH_NONE, GPU_depth_test(), GPU_framebuffer_bind(), GPU_framebuffer_restore(), GPU_matrix_mul, GPU_matrix_projection_set, GPU_matrix_set, GPU_SHADER_3D_DEPTH_ONLY, GPU_SHADER_CFG_CLIPPED, GPU_SHADER_CFG_DEFAULT, GPU_viewport_framebuffer_list_get(), GPUBatch, Object::mode, NULL, OB_CURVE, OB_MESH, OB_MODE_EDIT, OB_SURF, Object::obmat, ARegion::regiondata, RV3D_CLIPPING_ENABLED, scene, Object::type, RegionView3D::viewmat, and RegionView3D::winmat.
Referenced by ED_view3d_depth_override().
| void DRW_draw_region_engine_info | ( | int | xoffset, |
| int * | yoffset, | ||
| int | line_height | ||
| ) |
Definition at line 1166 of file draw_manager.c.
References BLF_default(), BLF_disable(), BLF_draw_default(), BLF_enable(), BLF_shadow(), BLF_SHADOW, BLF_shadow_offset(), BLI_strncpy(), data, drw_viewport_engine_data_ensure(), DST, DRWManager::enabled_engines, LISTBASE_FOREACH, TH_TEXT_HI, and UI_FontThemeColor().
Referenced by view3d_draw_region_info().
| void DRW_draw_render_loop | ( | struct Depsgraph * | depsgraph, |
| struct ARegion * | region, | ||
| struct View3D * | v3d, | ||
| struct GPUViewport * | viewport | ||
| ) |
Definition at line 1666 of file draw_manager.c.
References DEG_get_evaluated_scene(), depsgraph, DRW_draw_render_loop_ex(), drw_state_prepare_clean_for_draw(), DST, ED_view3d_engine_type(), NULL, scene, View3D::shading, and View3DShading::type.
| void DRW_draw_render_loop_2d_ex | ( | struct Depsgraph * | depsgraph, |
| struct ARegion * | region, | ||
| struct GPUViewport * | viewport, | ||
| const struct bContext * | evil_C | ||
| ) |
| void DRW_draw_render_loop_ex | ( | struct Depsgraph * | depsgraph, |
| struct RenderEngineType * | engine_type, | ||
| struct ARegion * | region, | ||
| struct View3D * | v3d, | ||
| struct GPUViewport * | viewport, | ||
| const struct bContext * | evil_C | ||
| ) |
| void DRW_draw_render_loop_offscreen | ( | struct Depsgraph * | depsgraph, |
| RenderEngineType * | engine_type, | ||
| ARegion * | region, | ||
| View3D * | v3d, | ||
| const bool | is_image_render, | ||
| const bool | draw_background, | ||
| const bool | do_color_management, | ||
| GPUOffScreen * | ofs, | ||
| GPUViewport * | viewport | ||
| ) |
| viewport | can be NULL, in this case we create one. |
Definition at line 1683 of file draw_manager.c.
References depsgraph, DRWManager::do_color_management, DRWManager::draw_background, draw_background(), DRW_draw_render_loop_ex(), drw_state_prepare_clean_for_draw(), DST, ELEM, View3DShading::flag, View3D::flag2, GPU_blend(), GPU_BLEND_ALPHA_PREMULT, GPU_BLEND_NONE, GPU_clear_color(), GPU_matrix_identity_projection_set(), GPU_matrix_identity_set(), GPU_offscreen_bind(), GPU_viewport_bind_from_offscreen(), GPU_viewport_create(), GPU_viewport_free(), GPU_viewport_unbind_from_offscreen(), DRWManager::is_image_render, NULL, OB_MATERIAL, OB_RENDER, OB_SOLID, OB_WIRE, DRWManager::options, View3D::shading, View3DShading::type, V3D_HIDE_OVERLAYS, V3D_SHADING_SCENE_WORLD, and V3D_SHADING_SCENE_WORLD_RENDER.
Referenced by ED_view3d_draw_offscreen().
| void DRW_draw_select_id | ( | struct Depsgraph * | depsgraph, |
| struct ARegion * | region, | ||
| struct View3D * | v3d, | ||
| const struct rcti * | rect | ||
| ) |
Referenced by DRW_select_buffer_read().
| void DRW_draw_select_loop | ( | struct Depsgraph * | depsgraph, |
| struct ARegion * | region, | ||
| struct View3D * | v3d, | ||
| bool | use_obedit_skip, | ||
| bool | draw_surface, | ||
| bool | use_nearest, | ||
| const struct rcti * | rect, | ||
| DRW_SelectPassFn | select_pass_fn, | ||
| void * | select_pass_user_data, | ||
| DRW_ObjectFilterFn | object_filter_fn, | ||
| void * | object_filter_user_data | ||
| ) |
Referenced by view3d_opengl_select().
| void DRW_draw_view | ( | const struct bContext * | C | ) |
Referenced by draw_nodespace_back_pix(), image_main_region_draw(), and view3d_draw_view().
| void DRW_drawdata_free | ( | struct ID * | id | ) |
Definition at line 944 of file draw_manager.c.
References BLI_freelistN(), DRW_drawdatalist_from_id(), LISTBASE_FOREACH, and NULL.
Referenced by object_free_data(), and world_free_data().
| struct DrawDataList* DRW_drawdatalist_from_id | ( | struct ID * | id | ) |
Definition at line 869 of file draw_manager.c.
References IdDdtTemplate::drawdata, id_can_have_drawdata(), and NULL.
Referenced by direct_link_id_common(), DRW_drawdata_ensure(), DRW_drawdata_free(), DRW_drawdata_get(), drw_drawdata_unlink_dupli(), and blender::deg::RuntimeBackup::init_from_id().
| void DRW_engine_register | ( | struct DrawEngineType * | draw_engine_type | ) |
Definition at line 2918 of file draw_manager.c.
References BLI_addtail(), and DRW_engines.
Referenced by DRW_engines_register(), and RE_engines_register().
| bool DRW_engine_render_support | ( | struct DrawEngineType * | draw_engine_type | ) |
Definition at line 2913 of file draw_manager.c.
References DrawEngineType::render_to_image.
Referenced by RE_engine_is_opengl().
| void DRW_engine_viewport_data_size_get | ( | const void * | engine_type, |
| int * | r_fbl_len, | ||
| int * | r_txl_len, | ||
| int * | r_psl_len, | ||
| int * | r_stl_len | ||
| ) |
Definition at line 411 of file draw_manager.c.
References DrawEngineDataSize::fbl_len, DrawEngineDataSize::psl_len, DrawEngineDataSize::stl_len, DrawEngineDataSize::txl_len, and DrawEngineType::vedata_size.
Referenced by GPU_viewport_bind(), GPU_viewport_cache_release(), GPU_viewport_engine_data_create(), and gpu_viewport_engines_data_free().
| void DRW_engines_free | ( | void | ) |
Definition at line 2968 of file draw_manager.c.
References BLI_remlink(), DRW_Global::block_ubo, DRWManager::draw_list, DRW_engines, DRW_globals_free(), DRW_hair_free(), DRW_opengl_context_disable(), DRW_opengl_context_enable(), DRW_shape_cache_free(), DRW_stats_free(), DRW_TEXTURE_FREE_SAFE, DRW_UBO_FREE_SAFE, DST, ListBase::first, DRWSelectBuffer::framebuffer_depth_only, G_draw, g_select_buffer, DRWManager::gl_context, GPU_draw_list_discard(), GPU_FRAMEBUFFER_FREE_SAFE, next, NULL, R_engines, DRW_Global::ramp, DRWSelectBuffer::texture_depth, type, DRW_Global::view_ubo, and DRW_Global::weight_ramp.
Referenced by RE_engines_exit().
| void DRW_engines_register | ( | void | ) |
Definition at line 2923 of file draw_manager.c.
References BKE_curve_batch_cache_dirty_tag_cb, BKE_curve_batch_cache_free_cb, BKE_gpencil_batch_cache_dirty_tag_cb, BKE_gpencil_batch_cache_free_cb, BKE_hair_batch_cache_dirty_tag_cb, BKE_hair_batch_cache_free_cb, BKE_lattice_batch_cache_dirty_tag_cb, BKE_lattice_batch_cache_free_cb, BKE_mball_batch_cache_dirty_tag_cb, BKE_mball_batch_cache_free_cb, BKE_mesh_batch_cache_dirty_tag_cb, BKE_mesh_batch_cache_free_cb, BKE_particle_batch_cache_dirty_tag_cb, BKE_particle_batch_cache_free_cb, BKE_pointcloud_batch_cache_dirty_tag_cb, BKE_pointcloud_batch_cache_free_cb, BKE_volume_batch_cache_dirty_tag_cb, BKE_volume_batch_cache_free_cb, RenderEngineType::draw_engine, draw_engine_basic_type, draw_engine_gpencil_type, draw_engine_image_type, draw_engine_overlay_type, draw_engine_select_type, DRW_curve_batch_cache_dirty_tag(), DRW_curve_batch_cache_free(), DRW_engine_register(), DRW_engine_viewport_eevee_type, DRW_engine_viewport_external_type, DRW_engine_viewport_workbench_type, DRW_gpencil_batch_cache_dirty_tag(), DRW_gpencil_batch_cache_free(), DRW_hair_batch_cache_dirty_tag(), DRW_hair_batch_cache_free(), DRW_lattice_batch_cache_dirty_tag(), DRW_lattice_batch_cache_free(), DRW_mball_batch_cache_dirty_tag(), DRW_mball_batch_cache_free(), DRW_mesh_batch_cache_dirty_tag(), DRW_mesh_batch_cache_free(), DRW_particle_batch_cache_dirty_tag(), DRW_particle_batch_cache_free(), DRW_pointcloud_batch_cache_dirty_tag(), DRW_pointcloud_batch_cache_free(), DRW_volume_batch_cache_dirty_tag(), DRW_volume_batch_cache_free(), and RE_engines_register().
Referenced by RE_engines_init().
| void DRW_gpu_render_context_disable | ( | void * | re_gpu_context | ) |
| void DRW_gpu_render_context_enable | ( | void * | re_gpu_context | ) |
Definition at line 3153 of file draw_manager.c.
References BLI_assert, BLI_thread_is_main(), and GPU_context_active_set().
| struct DRWInstanceDataList* DRW_instance_data_list_create | ( | void | ) |
Definition at line 335 of file draw_instance_data.c.
References BLI_addtail(), BLI_memblock_create, g_idatalists, GPUBatch, MEM_callocN, DRWInstanceDataList::pool_batching, DRWInstanceDataList::pool_buffers, and DRWInstanceDataList::pool_instancing.
Referenced by GPU_viewport_create().
| void DRW_instance_data_list_free | ( | struct DRWInstanceDataList * | idatalist | ) |
Definition at line 348 of file draw_instance_data.c.
References BLI_memblock_destroy(), BLI_remlink(), DRW_instance_data_free(), g_idatalists, DRWInstanceDataList::idata_head, DRWInstanceDataList::idata_tail, MAX_INSTANCE_DATA_SIZE, MEM_freeN, DRWInstanceData::next, NULL, DRWInstanceDataList::pool_batching, DRWInstanceDataList::pool_buffers, DRWInstanceDataList::pool_instancing, temp_batch_free(), temp_buffer_handle_free(), and temp_instancing_handle_free().
Referenced by GPU_viewport_free().
| void DRW_notify_view_update | ( | const DRWUpdateContext * | update_ctx | ) |
Definition at line 1319 of file draw_manager.c.
References BLI_ticket_mutex_lock(), BLI_ticket_mutex_unlock(), data, depsgraph, DRWUpdateContext::depsgraph, DRWManager::draw_ctx, drw_engines_data_validate(), drw_engines_disable(), drw_engines_enable(), drw_gpencil_engine_needed(), drw_state_prepare_clean_for_draw(), drw_viewport_engine_data_ensure(), DST, DRWManager::enabled_engines, DRWUpdateContext::engine_type, DRWManager::gl_context_mutex, GPU_viewport_active_view_set(), LISTBASE_FOREACH, NULL, OB_MODE_OBJECT, OBACT, DRWUpdateContext::region, DRWContextState::region, ARegion::regiondata, scene, DRWUpdateContext::scene, DRWUpdateContext::v3d, view, DRWUpdateContext::view_layer, DrawEngineType::view_update, DRWManager::viewport, and WM_draw_region_get_viewport().
Referenced by ED_render_view3d_update().
| void DRW_opengl_context_create | ( | void | ) |
Definition at line 3063 of file draw_manager.c.
References BLI_assert, BLI_ticket_mutex_alloc(), DST, DRWManager::gl_context, DRWManager::gl_context_mutex, DRWManager::gpu_context, GPU_context_create(), NULL, WM_opengl_context_activate(), WM_opengl_context_create(), and wm_window_reset_drawable().
Referenced by WM_init_opengl().
| void DRW_opengl_context_destroy | ( | void | ) |
Definition at line 3077 of file draw_manager.c.
References BLI_assert, BLI_thread_is_main(), BLI_ticket_mutex_free(), DST, DRWManager::gl_context, DRWManager::gl_context_mutex, DRWManager::gpu_context, GPU_context_active_set(), GPU_context_discard(), NULL, WM_opengl_context_activate(), and WM_opengl_context_dispose().
Referenced by WM_exit_ex().
| void DRW_opengl_context_disable | ( | void | ) |
Definition at line 3130 of file draw_manager.c.
References DRW_opengl_context_disable_ex().
Referenced by DRW_select_buffer_read(), ED_view3d_draw_offscreen_imbuf(), gpu_viewport_default_fb_create(), GPU_viewport_unbind(), screen_opengl_render_doit(), screen_opengl_render_end(), screen_opengl_render_init(), and view3d_opengl_select().
| void DRW_opengl_context_disable_ex | ( | bool | restore | ) |
Definition at line 3101 of file draw_manager.c.
References BLI_thread_is_main(), BLI_ticket_mutex_unlock(), DST, DRWManager::gl_context, DRWManager::gl_context_mutex, GPU_context_active_set(), GPU_flush(), NULL, WM_opengl_context_release(), and wm_window_reset_drawable().
Referenced by drw_deferred_shader_compilation_free(), DRW_opengl_context_disable(), and WM_exit_ex().
| void DRW_opengl_context_enable | ( | void | ) |
Definition at line 3122 of file draw_manager.c.
References DRW_opengl_context_enable_ex(), DST, G, DRWManager::gl_context, NULL, and WM_init_opengl().
Referenced by DRW_select_buffer_read(), ED_view3d_draw_offscreen_imbuf(), GPU_viewport_bind(), screen_opengl_render_doit(), screen_opengl_render_end(), screen_opengl_render_init(), and view3d_opengl_select().
| void DRW_opengl_context_enable_ex | ( | bool | restore | ) |
Referenced by drw_deferred_shader_compilation_free(), and WM_exit_ex().
| void DRW_opengl_render_context_disable | ( | void * | re_gl_context | ) |
Definition at line 3145 of file draw_manager.c.
References BLI_ticket_mutex_unlock(), DST, DRWManager::gl_context_mutex, and WM_opengl_context_release().
| void DRW_opengl_render_context_enable | ( | void * | re_gl_context | ) |
Definition at line 3135 of file draw_manager.c.
References BLI_assert, BLI_thread_is_main(), BLI_ticket_mutex_lock(), DST, DRWManager::gl_context_mutex, and WM_opengl_context_activate().
| bool DRW_render_check_grease_pencil | ( | struct Depsgraph * | depsgraph | ) |
Definition at line 1740 of file draw_manager.c.
References DEG_OBJECT_ITER_FOR_RENDER_ENGINE_BEGIN, DEG_OBJECT_ITER_FOR_RENDER_ENGINE_END, depsgraph, drw_gpencil_engine_needed(), DRW_object_visibility_in_active_context(), NULL, OB_GPENCIL, and OB_VISIBLE_SELF.
Referenced by DRW_render_gpencil(), and engine_depsgraph_init().
| void DRW_render_context_disable | ( | struct Render * | render | ) |
Definition at line 3036 of file draw_manager.c.
References DRW_gpu_render_context_disable(), DRW_opengl_context_disable(), DRW_opengl_render_context_disable(), GPU_context_main_unlock(), GPU_use_main_context_workaround(), NULL, RE_gl_context_get(), and RE_gpu_context_get().
Referenced by DRW_render_gpencil(), engine_depsgraph_free(), engine_depsgraph_init(), and engine_render_view_layer().
| void DRW_render_context_enable | ( | struct Render * | render | ) |
Definition at line 3009 of file draw_manager.c.
References DRW_gpu_render_context_enable(), DRW_opengl_context_enable(), DRW_opengl_render_context_enable(), DST, G, DRWManager::gl_context, GPU_context_main_lock(), GPU_use_main_context_workaround(), NULL, RE_gl_context_get(), RE_gpu_context_get(), and WM_init_opengl().
Referenced by DRW_render_gpencil(), engine_depsgraph_free(), engine_depsgraph_init(), and engine_render_view_layer().
| void DRW_render_gpencil | ( | struct RenderEngine * | engine, |
| struct Depsgraph * | depsgraph | ||
| ) |
Definition at line 1768 of file draw_manager.c.
References RenderData::alphamode, BLI_assert, BLI_rcti_init(), BLI_rcti_is_empty(), DRWManager::buffer_finish_called, DEG_get_evaluated_scene(), DEG_get_evaluated_view_layer(), depsgraph, DRWManager::draw_background, DRWManager::draw_ctx, drw_context_state_init(), DRW_render_check_grease_pencil(), DRW_render_context_disable(), DRW_render_context_enable(), DRW_render_gpencil_to_image(), drw_state_prepare_clean_for_draw(), DRW_state_reset(), DRW_view_reset(), drw_viewport_cache_resize(), drw_viewport_var_init(), DST, ListBase::first, GPU_DEPTH_NONE, GPU_depth_test(), GPU_framebuffer_restore(), GPU_viewport_create(), GPU_viewport_free(), GPU_viewport_size_set(), DRWManager::is_image_render, DRWManager::is_scene_render, ViewLayer::name, Render::name, NULL, OB_MODE_OBJECT, DRWManager::options, Scene::r, R_ADDSKY, RenderEngine::re, RE_engine_get_result(), RE_GetRenderLayer(), RE_GetViewPlane(), RE_SetActiveRenderView(), RenderEngine::resolution_x, RenderEngine::resolution_y, scene, DRWContextState::scene, size(), RenderEngine::type, DRWManager::viewport, and RenderResult::views.
Referenced by engine_render_view_layer().
| void DRW_uniform_attrs_pool_free | ( | struct GHash * | table | ) |
Definition at line 783 of file draw_instance_data.c.
References BLI_ghash_free(), drw_uniform_attrs_pool_free_cb(), and NULL.
Referenced by GPU_viewport_free().