|
Blender V4.3
|
#include <overlay_next_outline.hh>
Public Member Functions | |
| void | begin_sync (Resources &res, const State &state) |
| void | object_sync (Manager &manager, const ObjectRef &ob_ref, const State &state) |
| void | draw (Resources &res, Manager &manager, View &view) |
Definition at line 17 of file overlay_next_outline.hh.
Definition at line 40 of file overlay_next_outline.hh.
References blender::draw::overlay::Resources::depth_tx, DRW_STATE_BLEND_ALPHA_PREMUL, DRW_STATE_DEPTH_LESS_EQUAL, DRW_STATE_WRITE_COLOR, DRW_STATE_WRITE_DEPTH, DRW_view_is_persp_get(), DRW_view_viewmat_get(), G, G_TRANSFORM_OBJ, blender::draw::overlay::Resources::globals_buf, GPU_PRIM_TRIS, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::draw::overlay::ShaderModule::outline_detect, blender::draw::overlay::ShaderModule::outline_prepass_curves, blender::draw::overlay::ShaderModule::outline_prepass_gpencil, blender::draw::overlay::ShaderModule::outline_prepass_mesh, blender::draw::overlay::ShaderModule::outline_prepass_pointcloud, blender::draw::overlay::ShaderModule::outline_prepass_wire, blender::draw::overlay::Resources::overlay_line_only_fb, blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::draw::overlay::Resources::shaders, state, blender::draw::detail::PassBase< DrawCommandBufType >::sub(), TH_OUTLINE_WIDTH, UI_GetThemeValuef(), USER_GPU_FLAG_OVERLAY_SMOOTH_WIRE, and V3D_SELECT_OUTLINE.
Referenced by blender::draw::overlay::Instance::begin_sync().
|
inline |
Definition at line 196 of file overlay_next_outline.hh.
References blender::draw::TextureFromPool::acquire(), blender::draw::overlay::Resources::depth_tx, blender::draw::Framebuffer::ensure(), GPU_ATTACHMENT_TEXTURE, GPU_debug_group_begin(), GPU_debug_group_end(), GPU_DEPTH24_STENCIL8, GPU_R16UI, GPU_TEXTURE_USAGE_ATTACHMENT, GPU_TEXTURE_USAGE_SHADER_READ, blender::draw::TextureFromPool::release(), blender::draw::Texture::size(), and blender::draw::Manager::submit().
Referenced by blender::draw::overlay::Instance::draw().
|
inline |
Definition at line 129 of file overlay_next_outline.hh.
References blender::draw::curves_sub_pass_setup(), blender::draw::detail::PassBase< DrawCommandBufType >::draw(), blender::draw::detail::PassBase< DrawCommandBufType >::draw_expand(), DRW_cache_mesh_edge_detection_get(), DRW_cache_mesh_surface_get(), blender::draw::DRW_cache_volume_selection_surface_get(), DRW_object_axis_orthogonal_to_view(), DRW_object_is_flat(), Object::dt, GPU_PRIM_LINES, OB_BOUNDBOX, OB_CURVES, OB_GPENCIL_LEGACY, OB_GREASE_PENCIL, OB_MESH, OB_POINTCLOUD, OB_VOLUME, blender::draw::ObjectRef::object, blender::draw::point_cloud_sub_pass_setup(), RV3D_ORTHO, state, Object::type, and blender::draw::Manager::unique_handle().
Referenced by blender::draw::overlay::Instance::object_sync().