|
Blender V4.5
|
#include <overlay_private.hh>
Inherits blender::draw::select::SelectMap.
Static Public Member Functions | |
| static float | vertex_size_get () |
Static Public Member Functions inherited from blender::draw::select::SelectMap | |
| static const ID | select_invalid_id () |
Definition at line 631 of file overlay_private.hh.
|
inline |
Definition at line 716 of file overlay_private.hh.
References select.
|
inline |
Definition at line 719 of file overlay_private.hh.
References free_movieclips_textures().
|
inline |
Definition at line 809 of file overlay_private.hh.
References blender::draw::TextureFromPool::acquire(), DefaultTextureList::color, DefaultTextureList::color_overlay, DefaultFramebufferList::default_fb, DefaultTextureList::depth, DefaultTextureList::depth_in_front, blender::draw::Framebuffer::ensure(), GPU_ATTACHMENT_NONE, GPU_ATTACHMENT_TEXTURE, GPU_DEPTH24_STENCIL8, GPU_RGBA8, GPU_SRGB8_A8, GPU_TEXTURE_USAGE_ATTACHMENT, GPU_TEXTURE_USAGE_SHADER_READ, GPU_TEXTURE_USAGE_SHADER_WRITE, DefaultFramebufferList::in_front_fb, blender::draw::Texture::is_valid(), blender::draw::Texture::size(), state, DRWContext::viewport_framebuffer_list_get(), DRWContext::viewport_texture_list_get(), and blender::draw::TextureRef::wrap().
Referenced by blender::draw::overlay::Instance::draw().
|
inline |
Definition at line 971 of file overlay_private.hh.
References TH_BACK, and UI_GetThemeColorBlendShade4fv().
Referenced by object_background_blend_color().
Definition at line 984 of file overlay_private.hh.
References state, TH_BACK, UI_GetThemeColor3fv(), V3D_SHADING_BACKGROUND_VIEWPORT, and V3D_SHADING_BACKGROUND_WORLD.
|
inline |
Definition at line 803 of file overlay_private.hh.
References blender::draw::select::SelectMap::clipping_plane_count, and free_movieclips_textures().
Referenced by blender::draw::overlay::Instance::begin_sync().
|
inline |
Definition at line 999 of file overlay_private.hh.
References bg_movie_clips, BKE_movieclip_free_gputexture(), and blender::Vector< T, InlineBufferCapacity, Allocator >::clear().
Referenced by begin_sync(), release(), and ~Resources().
|
inline |
Definition at line 727 of file overlay_private.hh.
References blender::draw::overlay::ShaderModule::anti_aliasing, blender::draw::overlay::ShaderModule::armature_degrees_of_freedom, blender::draw::overlay::ShaderModule::armature_envelope_fill, blender::draw::overlay::ShaderModule::armature_envelope_outline, blender::draw::overlay::ShaderModule::armature_shape_fill, blender::draw::overlay::ShaderModule::armature_shape_outline, blender::draw::overlay::ShaderModule::armature_shape_wire, blender::draw::overlay::ShaderModule::armature_shape_wire_strip, blender::draw::overlay::ShaderModule::armature_sphere_fill, blender::draw::overlay::ShaderModule::armature_sphere_outline, blender::draw::overlay::ShaderModule::armature_stick, blender::draw::overlay::ShaderModule::armature_wire, blender::draw::overlay::ShaderModule::attribute_viewer_curve, blender::draw::overlay::ShaderModule::attribute_viewer_curves, blender::draw::overlay::ShaderModule::attribute_viewer_mesh, blender::draw::overlay::ShaderModule::attribute_viewer_pointcloud, blender::draw::overlay::ShaderModule::background_fill, blender::draw::overlay::ShaderModule::curve_edit_handles, blender::draw::overlay::ShaderModule::curve_edit_line, blender::draw::overlay::ShaderModule::curve_edit_points, blender::draw::overlay::ShaderModule::depth_curves, blender::draw::overlay::ShaderModule::depth_grease_pencil, blender::draw::overlay::ShaderModule::depth_mesh, blender::draw::overlay::ShaderModule::depth_pointcloud, blender::gpu::StaticShader::ensure_compile_async(), blender::draw::overlay::ShaderModule::extra_grid, blender::draw::overlay::ShaderModule::extra_ground_line, blender::draw::overlay::ShaderModule::extra_loose_points, blender::draw::overlay::ShaderModule::extra_point, blender::draw::overlay::ShaderModule::extra_shape, blender::draw::overlay::ShaderModule::extra_wire, blender::draw::overlay::ShaderModule::extra_wire_object, blender::draw::overlay::ShaderModule::fluid_grid_lines_flags, blender::draw::overlay::ShaderModule::fluid_grid_lines_flat, blender::draw::overlay::ShaderModule::fluid_grid_lines_range, blender::draw::overlay::ShaderModule::fluid_velocity_mac, blender::draw::overlay::ShaderModule::fluid_velocity_needle, blender::draw::overlay::ShaderModule::fluid_velocity_streamline, blender::draw::overlay::ShaderModule::grid, blender::draw::overlay::ShaderModule::image_plane_depth_bias, blender::draw::overlay::ShaderModule::lattice_points, blender::draw::overlay::ShaderModule::lattice_wire, blender::draw::overlay::ShaderModule::legacy_curve_edit_handles, blender::draw::overlay::ShaderModule::legacy_curve_edit_points, blender::draw::overlay::ShaderModule::legacy_curve_edit_wires, blender::draw::overlay::ShaderModule::light_spot_cone, blender::draw::overlay::ShaderModule::mesh_analysis, blender::draw::overlay::ShaderModule::mesh_edit_depth, blender::draw::overlay::ShaderModule::mesh_edit_edge, blender::draw::overlay::ShaderModule::mesh_edit_face, blender::draw::overlay::ShaderModule::mesh_edit_facedot, blender::draw::overlay::ShaderModule::mesh_edit_skin_root, blender::draw::overlay::ShaderModule::mesh_edit_vert, blender::draw::overlay::ShaderModule::module_get(), blender::draw::overlay::ShaderModule::motion_path_line, blender::draw::overlay::ShaderModule::motion_path_vert, 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::ShaderModule::paint_weight_fake_shading, blender::draw::overlay::ShaderModule::particle_dot, blender::draw::overlay::ShaderModule::particle_edit_edge, blender::draw::overlay::ShaderModule::particle_edit_vert, blender::draw::overlay::ShaderModule::particle_hair, blender::draw::overlay::ShaderModule::particle_shape, blender::draw::overlay::ShaderModule::pointcloud_points, blender::draw::select::SelectMap::selection_type, shaders, blender::draw::overlay::ShaderModule::uniform_color, blender::draw::overlay::ShaderModule::wireframe_curve, blender::draw::overlay::ShaderModule::wireframe_mesh, and blender::draw::overlay::ShaderModule::wireframe_points.
Referenced by blender::draw::overlay::Instance::init().
|
inline |
Convenience functions.
Definition at line 1017 of file overlay_private.hh.
References blender::draw::select::SelectMap::selection_type.
Referenced by blender::draw::overlay::Instance::draw(), blender::draw::overlay::Armatures::draw_armature_edit(), blender::draw::overlay::Armatures::draw_armature_pose(), blender::draw::overlay::Prepass::sculpt_sync(), and update_theme_settings().
|
inline |
Definition at line 978 of file overlay_private.hh.
References background_blend_color(), object_wire_theme_id(), and state.
|
inline |
Definition at line 965 of file overlay_private.hh.
References object_wire_color(), object_wire_theme_id(), and state.
|
inline |
Definition at line 938 of file overlay_private.hh.
References Object::base_flag, BASE_FROM_SET, blender::eevee::UniformData::camera, blender::draw::ObjectRef::object, TH_ACTIVE, TH_CAMERA, TH_EMPTY, TH_LIGHT, TH_SELECT, TH_SPEAKER, TH_TRANSFORM, TH_WIRE_EDIT, theme, and UNLIKELY.
Referenced by blender::draw::overlay::Armatures::create_draw_context(), and object_wire_color().
|
inline |
Definition at line 900 of file overlay_private.hh.
References active, Object::base_flag, BASE_SELECTED, blender::draw::ObjectRef::dupli_parent, G, G_TRANSFORM_OBJ, Object::mode, OB_CAMERA, OB_EMPTY, OB_LAMP, OB_LIGHTPROBE, OB_MODE_EDIT, OB_SPEAKER, blender::draw::ObjectRef::object, state, TH_ACTIVE, TH_CAMERA, TH_EMPTY, TH_LIGHT, TH_SELECT, TH_SPEAKER, TH_TRANSFORM, TH_WIRE, TH_WIRE_EDIT, and Object::type.
Referenced by object_background_blend_color(), and object_wire_color().
|
inline |
Definition at line 888 of file overlay_private.hh.
References free_movieclips_textures(), and blender::draw::TextureFromPool::release().
Referenced by blender::draw::overlay::Instance::draw().
| void blender::draw::overlay::Resources::update_clip_planes | ( | const State & | state | ) |
Definition at line 216 of file overlay_instance.cc.
References clip_planes_buf, RV3D_BOXCLIP, RV3D_LOCK_FLAGS, and state.
Referenced by blender::draw::overlay::Instance::init().
| void blender::draw::overlay::Resources::update_theme_settings | ( | const DRWContext * | ctx, |
| const State & | state ) |
Definition at line 236 of file overlay_instance.cc.
References b, blender::eevee::UniformData::camera, blender::math::dot(), View3DShading::flag, globals_buf, blender::math::interpolate(), is_selection(), max_ff(), OB_SOLID, blender::draw::detail::UniformCommon< T, len, device_only >::push_update(), blender::math::reduce_add(), rgba_uchar_to_float(), size(), srgb_to_linearrgb_v4(), state, TH_ACTIVE, TH_ACTIVE_SPLINE, TH_AXIS_X, TH_AXIS_Y, TH_AXIS_Z, TH_BACK, TH_BACK_GRAD, TH_BONE_LOCKED_WEIGHT, TH_BONE_POSE, TH_BONE_POSE_ACTIVE, TH_BONE_SOLID, TH_CAMERA, TH_CAMERA_PATH, TH_CFRAME, TH_EDGE_BEVEL, TH_EDGE_CREASE, TH_EDGE_FACESEL, TH_EDGE_MODE_SELECT, TH_EDGE_SEAM, TH_EDGE_SELECT, TH_EDGE_SHARP, TH_EDGE_WIDTH, TH_EDITMESH_ACTIVE, TH_EMPTY, TH_FACE, TH_FACE_BACK, TH_FACE_DOT, TH_FACE_FRONT, TH_FACE_MODE_SELECT, TH_FACE_RETOPOLOGY, TH_FACE_SELECT, TH_FACEDOT_SIZE, TH_FRAME_AFTER, TH_FRAME_BEFORE, TH_FREESTYLE_EDGE_MARK, TH_FREESTYLE_FACE_MARK, TH_GP_VERTEX, TH_GP_VERTEX_SELECT, TH_GP_VERTEX_SIZE, TH_GRID, TH_HANDLE_ALIGN, TH_HANDLE_AUTO, TH_HANDLE_AUTOCLAMP, TH_HANDLE_FREE, TH_HANDLE_SEL_ALIGN, TH_HANDLE_SEL_AUTO, TH_HANDLE_SEL_AUTOCLAMP, TH_HANDLE_SEL_FREE, TH_HANDLE_SEL_VECT, TH_HANDLE_VECT, TH_LIGHT, TH_LNORMAL, TH_NORMAL, TH_NURB_SEL_ULINE, TH_NURB_SEL_VLINE, TH_NURB_ULINE, TH_NURB_VLINE, TH_OBCENTER_DIA, TH_SELECT, TH_SKIN_ROOT, TH_SPEAKER, TH_TEXT, TH_TEXT_HI, TH_TRANSFORM, TH_TRANSPARENT_CHECKER_PRIMARY, TH_TRANSPARENT_CHECKER_SECONDARY, TH_TRANSPARENT_CHECKER_SIZE, TH_UV_SHADOW, TH_V3D_CLIPPING_BORDER, TH_VERTEX, TH_VERTEX_SELECT, TH_VERTEX_UNREFERENCED, TH_VNORMAL, TH_WIRE, TH_WIRE_EDIT, theme, View3DShading::type, UI_GetThemeColor4fv(), UI_GetThemeColorBlendShade3fv(), UI_GetThemeColorBlendShade4fv(), UI_GetThemeColorShade4fv(), UI_GetThemeColorShadeAlpha4fv(), UI_GetThemeValuef(), USER_GPU_FLAG_FRESNEL_EDIT, V3D_SHADING_BACKFACE_CULLING, vertex_size_get(), and DRWContext::viewport_size_get().
Referenced by blender::draw::overlay::Instance::init().
|
inlinestatic |
Definition at line 1008 of file overlay_private.hh.
References M_SQRT2, max_ff(), TH_VERTEX_SIZE, and UI_GetThemeValuef().
Referenced by blender::draw::edit_select::Instance::begin_sync(), and update_theme_settings().
Definition at line 712 of file overlay_private.hh.
Referenced by free_movieclips_textures().
| draw::UniformArrayBuffer<float4, 6> blender::draw::overlay::Resources::clip_planes_buf |
Definition at line 685 of file overlay_private.hh.
Referenced by blender::draw::overlay::Empties::end_sync(), blender::draw::overlay::Outline::flat_objects_pass_sync(), and update_clip_planes().
| TextureFromPool blender::draw::overlay::Resources::color_overlay_alloc_tx = {"overlay_color_overlay_alloc_tx"} |
Definition at line 668 of file overlay_private.hh.
| TextureRef blender::draw::overlay::Resources::color_overlay_tx |
Definition at line 688 of file overlay_private.hh.
| TextureFromPool blender::draw::overlay::Resources::color_render_alloc_tx = {"overlay_color_render_alloc_tx"} |
Definition at line 669 of file overlay_private.hh.
| TextureRef blender::draw::overlay::Resources::color_render_tx |
Definition at line 689 of file overlay_private.hh.
| TextureFromPool blender::draw::overlay::Resources::depth_in_front_alloc_tx = {"overlay_depth_in_front_tx"} |
Definition at line 667 of file overlay_private.hh.
| TextureRef blender::draw::overlay::Resources::depth_in_front_tx |
Definition at line 687 of file overlay_private.hh.
| detail::SubPassVector<GreasePencilDepthPlane, 16> blender::draw::overlay::Resources::depth_planes |
Definition at line 680 of file overlay_private.hh.
Referenced by blender::draw::overlay::GreasePencil::compute_depth_planes(), and blender::draw::overlay::GreasePencil::draw_grease_pencil().
| int64_t blender::draw::overlay::Resources::depth_planes_count = 0 |
Definition at line 681 of file overlay_private.hh.
Referenced by blender::draw::overlay::GreasePencil::compute_depth_planes(), and blender::draw::overlay::GreasePencil::draw_grease_pencil().
| TextureRef blender::draw::overlay::Resources::depth_target_in_front_tx |
Definition at line 704 of file overlay_private.hh.
| TextureRef blender::draw::overlay::Resources::depth_target_tx |
Depth target. Can either be default depth buffer texture from DefaultTextureList or xray_depth_tx if X-ray is enabled.
Definition at line 703 of file overlay_private.hh.
| TextureRef blender::draw::overlay::Resources::depth_tx |
Scene depth buffer that can also be used as render target for overlays.
Can only be bound as a texture if either:
state.xray_enabled is true. Definition at line 697 of file overlay_private.hh.
Referenced by blender::draw::overlay::Outline::draw_line_only_ex().
| Texture blender::draw::overlay::Resources::dummy_depth_tx = {"dummy_depth_tx"} |
Definition at line 673 of file overlay_private.hh.
Referenced by blender::draw::overlay::Instance::init().
| draw::UniformBuffer<UniformData> blender::draw::overlay::Resources::globals_buf |
Definition at line 683 of file overlay_private.hh.
Referenced by blender::draw::overlay::Empties::end_sync(), blender::draw::overlay::Outline::flat_objects_pass_sync(), and update_theme_settings().
| TextureFromPool blender::draw::overlay::Resources::line_tx = {"line_tx"} |
Definition at line 658 of file overlay_private.hh.
| Framebuffer blender::draw::overlay::Resources::overlay_color_only_fb = {"overlay_color_only_fb"} |
Definition at line 635 of file overlay_private.hh.
| Framebuffer blender::draw::overlay::Resources::overlay_fb = {"overlay_fb"} |
Definition at line 639 of file overlay_private.hh.
| Framebuffer blender::draw::overlay::Resources::overlay_in_front_fb = {"overlay_in_front_fb"} |
Definition at line 643 of file overlay_private.hh.
| Framebuffer blender::draw::overlay::Resources::overlay_line_fb = {"overlay_line_fb"} |
Definition at line 641 of file overlay_private.hh.
| Framebuffer blender::draw::overlay::Resources::overlay_line_in_front_fb = {"overlay_line_in_front_fb"} |
Definition at line 645 of file overlay_private.hh.
| Framebuffer blender::draw::overlay::Resources::overlay_line_only_fb = {"overlay_line_only_fb"} |
Definition at line 637 of file overlay_private.hh.
| Framebuffer blender::draw::overlay::Resources::overlay_output_color_only_fb = {"overlay_output_color_only_fb"} |
Definition at line 648 of file overlay_private.hh.
| Framebuffer blender::draw::overlay::Resources::overlay_output_fb = {"overlay_output_fb"} |
Definition at line 650 of file overlay_private.hh.
| TextureFromPool blender::draw::overlay::Resources::overlay_tx = {"overlay_tx"} |
Definition at line 660 of file overlay_private.hh.
| GPUFrameBuffer* blender::draw::overlay::Resources::render_fb = nullptr |
Definition at line 654 of file overlay_private.hh.
| GPUFrameBuffer* blender::draw::overlay::Resources::render_in_front_fb = nullptr |
Definition at line 655 of file overlay_private.hh.
| ShaderModule* blender::draw::overlay::Resources::shaders = nullptr |
Definition at line 632 of file overlay_private.hh.
Referenced by blender::draw::overlay::Empties::end_sync(), blender::draw::overlay::Outline::flat_objects_pass_sync(), and init().
| const ShapeCache& blender::draw::overlay::Resources::shapes |
Definition at line 714 of file overlay_private.hh.
Referenced by drw_shgroup_bone_custom_empty(), and blender::draw::overlay::Empties::end_sync().
| UniformData& blender::draw::overlay::Resources::theme = globals_buf |
Definition at line 684 of file overlay_private.hh.
Referenced by bone_draw_line(), draw_axes(), draw_points(), drw_shgroup_bone_ik_lines(), drw_shgroup_bone_ik_no_target_lines(), drw_shgroup_bone_ik_spline_lines(), drw_shgroup_bone_relationship_lines(), get_bone_hint_color(), get_bone_solid_color(), get_bone_solid_with_consts_color(), get_bone_wire_color(), object_wire_color(), and update_theme_settings().
| ColorBand blender::draw::overlay::Resources::weight_ramp_copy = {} |
Definition at line 708 of file overlay_private.hh.
| bool blender::draw::overlay::Resources::weight_ramp_custom = false |
Copy of the settings the current texture was generated with. Used to detect updates.
Definition at line 707 of file overlay_private.hh.
| Texture blender::draw::overlay::Resources::weight_ramp_tx = {"weight_ramp"} |
Baked color ramp texture from theme and user settings. Maps weight [0..1] to color.
Definition at line 710 of file overlay_private.hh.
| TextureFromPool blender::draw::overlay::Resources::xray_depth_in_front_tx = {"xray_depth_in_front_tx"} |
Definition at line 663 of file overlay_private.hh.
| TextureFromPool blender::draw::overlay::Resources::xray_depth_tx = {"xray_depth_tx"} |
Definition at line 662 of file overlay_private.hh.