|
Blender V4.3
|
#include <overlay_next_prepass.hh>
Public Member Functions | |
| Prepass (const SelectionType selection_type) | |
| void | begin_sync (Resources &res, const State &state) |
| void | particle_sync (Manager &manager, const ObjectRef &ob_ref, Resources &res, const State &state) |
| void | sculpt_sync (Manager &manager, const ObjectRef &ob_ref, Resources &res) |
| void | object_sync (Manager &manager, const ObjectRef &ob_ref, Resources &res, const State &state) |
| void | draw (Framebuffer &framebuffer, Manager &manager, View &view) |
Definition at line 21 of file overlay_next_prepass.hh.
|
inline |
Definition at line 39 of file overlay_next_prepass.hh.
Definition at line 41 of file overlay_next_prepass.hh.
References blender::draw::overlay::ShaderModule::depth_curves, blender::draw::overlay::ShaderModule::depth_grease_pencil, blender::draw::overlay::ShaderModule::depth_mesh, blender::draw::overlay::ShaderModule::depth_mesh_conservative, blender::draw::overlay::ShaderModule::depth_point_cloud, DRW_STATE_CULL_BACK, DRW_STATE_DEPTH_LESS_EQUAL, DRW_state_is_material_select(), DRW_STATE_WRITE_DEPTH, DRW_view_is_persp_get(), DRW_view_viewmat_get(), blender::draw::overlay::Resources::globals_buf, blender::draw::detail::Pass< DrawCommandBufType >::init(), OB_SOLID, blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), blender::draw::select::SelectMap::select_bind(), blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::draw::overlay::Resources::shaders, SPACE_VIEW3D, state, blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), blender::draw::detail::PassBase< DrawCommandBufType >::sub(), and V3D_SHADING_BACKFACE_CULLING.
|
inline |
Definition at line 249 of file overlay_next_prepass.hh.
References GPU_framebuffer_bind(), and blender::draw::Manager::submit().
|
inline |
Definition at line 155 of file overlay_next_prepass.hh.
References BKE_sculptsession_use_pbvh_draw(), blender::draw::curves_sub_pass_setup(), Object::data, DRW_cache_mesh_surface_get(), DRW_cache_mesh_surface_shaded_get(), DRW_cache_object_material_count_get(), blender::draw::DRW_cache_volume_selection_surface_get(), DRW_state_is_image_render(), blender::draw::select::ID::get(), GPU_PRIM_TRIS, blender::Span< T >::index_range(), OB_CURVES, OB_GREASE_PENCIL, OB_MESH, OB_POINTCLOUD, OB_VOLUME, blender::draw::ObjectRef::object, particle_sync(), blender::draw::point_cloud_sub_pass_setup(), sculpt_sync(), blender::draw::select::SelectMap::select_id(), state, Object::type, and blender::draw::Manager::unique_handle().
|
inline |
Definition at line 106 of file overlay_next_prepass.hh.
References blender::draw::detail::PassBase< DrawCommandBufType >::draw(), DRW_cache_particles_get_hair(), DRW_object_is_visible_psys_in_active_context(), blender::draw::overlay::Particles::dupli_matrix_get(), blender::draw::select::ID::get(), LISTBASE_FOREACH, blender::draw::ObjectRef::object, PART_DRAW_PATH, PART_DRAW_REND, Object::particlesystem, ParticleSettings::ren_as, blender::draw::Manager::resource_handle_for_psys(), blender::draw::select::SelectMap::select_id(), and state.
Referenced by object_sync().
|
inline |
Definition at line 145 of file overlay_next_prepass.hh.
References batch, blender::draw::detail::PassBase< DrawCommandBufType >::draw(), blender::draw::select::ID::get(), blender::draw::ObjectRef::object, blender::draw::Manager::resource_handle_for_sculpt(), blender::draw::SCULPT_BATCH_DEFAULT, blender::draw::sculpt_batches_get(), and blender::draw::select::SelectMap::select_id().
Referenced by object_sync().