|
Blender
V2.93
|
Go to the source code of this file.
Classes | |
| struct | GlobalsUboStorage |
| struct | DRW_Global |
Macros | |
| #define | UBO_FIRST_COLOR colorWire |
| #define | UBO_LAST_COLOR colorUVShadow |
Typedefs | |
| typedef struct GlobalsUboStorage | GlobalsUboStorage |
Variables | |
| struct DRW_Global | G_draw |
| #define UBO_FIRST_COLOR colorWire |
Definition at line 33 of file draw_common.h.
| #define UBO_LAST_COLOR colorUVShadow |
Definition at line 34 of file draw_common.h.
| typedef struct GlobalsUboStorage GlobalsUboStorage |
| float* DRW_color_background_blend_get | ( | int | theme_id | ) |
Definition at line 401 of file draw_common.c.
References ret, TH_ACTIVE, TH_BACK, TH_CAMERA, TH_EMPTY, TH_LIGHT, TH_SELECT, TH_SPEAKER, TH_TRANSFORM, TH_WIRE_EDIT, and UI_GetThemeColorBlendShade4fv().
Referenced by OVERLAY_forcefield().
| void DRW_fluid_ensure_flags | ( | struct FluidModifierData * | fmd | ) |
Definition at line 560 of file draw_fluid.c.
References FluidModifierData::domain, FluidDomainSettings::fluid, GPU_DATA_INT, GPU_R8UI, manta_smoke_get_flags(), MOD_FLUID_TYPE_DOMAIN, FluidDomainSettings::res, FluidDomainSettings::tex_flags, FluidModifierData::type, and UNUSED_VARS.
Referenced by OVERLAY_volume_extra().
| void DRW_fluid_ensure_range_field | ( | struct FluidModifierData * | fmd | ) |
Definition at line 577 of file draw_fluid.c.
References FluidModifierData::domain, MOD_FLUID_TYPE_DOMAIN, FluidDomainSettings::tex_range_field, FluidModifierData::type, and UNUSED_VARS.
Referenced by OVERLAY_volume_extra().
| void DRW_globals_free | ( | void | ) |
Definition at line 267 of file draw_common.c.
Referenced by DRW_engines_free().
| void DRW_globals_update | ( | void | ) |
Definition at line 52 of file draw_common.c.
References CBData::a, CBData::b, BKE_colorband_evaluate_table_rgba(), DRW_Global::block, DRW_Global::block_ubo, GlobalsUboStorage::colorActive, GlobalsUboStorage::colorActiveSpline, GlobalsUboStorage::colorBackground, GlobalsUboStorage::colorBackgroundGradient, GlobalsUboStorage::colorBoneActive, GlobalsUboStorage::colorBoneActiveUnsel, GlobalsUboStorage::colorBoneIKLine, GlobalsUboStorage::colorBoneIKLineNoTarget, GlobalsUboStorage::colorBoneIKLineSpline, GlobalsUboStorage::colorBoneLocked, GlobalsUboStorage::colorBonePose, GlobalsUboStorage::colorBonePoseActive, GlobalsUboStorage::colorBonePoseActiveUnsel, GlobalsUboStorage::colorBonePoseConstraint, GlobalsUboStorage::colorBonePoseIK, GlobalsUboStorage::colorBonePoseSplineIK, GlobalsUboStorage::colorBonePoseTarget, GlobalsUboStorage::colorBoneSelect, GlobalsUboStorage::colorBoneSolid, GlobalsUboStorage::colorCamera, GlobalsUboStorage::colorCameraPath, GlobalsUboStorage::colorCheckerPrimary, GlobalsUboStorage::colorCheckerSecondary, GlobalsUboStorage::colorClippingBorder, GlobalsUboStorage::colorCurrentFrame, GlobalsUboStorage::colorDeselect, GlobalsUboStorage::colorDupli, GlobalsUboStorage::colorDupliSelect, GlobalsUboStorage::colorEdgeBWeight, GlobalsUboStorage::colorEdgeCrease, GlobalsUboStorage::colorEdgeFaceSelect, GlobalsUboStorage::colorEdgeFreestyle, GlobalsUboStorage::colorEdgeSeam, GlobalsUboStorage::colorEdgeSelect, GlobalsUboStorage::colorEdgeSharp, GlobalsUboStorage::colorEditMeshActive, GlobalsUboStorage::colorEditMeshMiddle, GlobalsUboStorage::colorEmpty, GlobalsUboStorage::colorFace, GlobalsUboStorage::colorFaceBack, GlobalsUboStorage::colorFaceDot, GlobalsUboStorage::colorFaceFreestyle, GlobalsUboStorage::colorFaceFront, GlobalsUboStorage::colorFaceSelect, GlobalsUboStorage::colorGpencilVertex, GlobalsUboStorage::colorGpencilVertexSelect, GlobalsUboStorage::colorGrid, GlobalsUboStorage::colorGridAxisX, GlobalsUboStorage::colorGridAxisY, GlobalsUboStorage::colorGridAxisZ, GlobalsUboStorage::colorGridEmphasis, GlobalsUboStorage::colorHandleAlign, GlobalsUboStorage::colorHandleAuto, GlobalsUboStorage::colorHandleAutoclamp, GlobalsUboStorage::colorHandleFree, GlobalsUboStorage::colorHandleSelAlign, GlobalsUboStorage::colorHandleSelAuto, GlobalsUboStorage::colorHandleSelAutoclamp, GlobalsUboStorage::colorHandleSelFree, GlobalsUboStorage::colorHandleSelVect, GlobalsUboStorage::colorHandleVect, GlobalsUboStorage::colorLibrary, GlobalsUboStorage::colorLibrarySelect, GlobalsUboStorage::colorLight, GlobalsUboStorage::colorLightNoAlpha, GlobalsUboStorage::colorLNormal, GlobalsUboStorage::colorMballRadius, GlobalsUboStorage::colorMballRadiusSelect, GlobalsUboStorage::colorMballStiffness, GlobalsUboStorage::colorMballStiffnessSelect, GlobalsUboStorage::colorNormal, GlobalsUboStorage::colorNurbSelUline, GlobalsUboStorage::colorNurbSelVline, GlobalsUboStorage::colorNurbUline, GlobalsUboStorage::colorNurbVline, GlobalsUboStorage::colorOutline, GlobalsUboStorage::colorSelect, GlobalsUboStorage::colorSkinRoot, GlobalsUboStorage::colorSpeaker, GlobalsUboStorage::colorText, GlobalsUboStorage::colorTextHi, GlobalsUboStorage::colorTransform, GlobalsUboStorage::colorUVShadow, GlobalsUboStorage::colorVertex, GlobalsUboStorage::colorVertexMissingData, GlobalsUboStorage::colorVertexSelect, GlobalsUboStorage::colorVertexUnreferenced, GlobalsUboStorage::colorVNormal, GlobalsUboStorage::colorWire, GlobalsUboStorage::colorWireEdit, copy_v2_v2(), copy_v3_fl(), copy_v3_v3(), copy_v4_fl4(), ColorBand::data, dot_v3v3(), DRW_create_weight_colorramp_texture(), DRW_TEXTURE_FREE_SAFE, DRW_viewport_pixelsize_get(), DRW_viewport_screenvecs_get(), DRW_viewport_size_get(), float(), CBData::g, G_draw, GPU_RGBA8, GPU_texture_create_1d(), GPU_uniformbuf_create_ex(), GPU_uniformbuf_update(), interp_v4_v4v4(), invert_v2(), M_SQRT1_2, M_SQRT2, max_ff(), MEM_freeN, NULL, GlobalsUboStorage::pixelFac, CBData::pos, CBData::r, DRW_Global::ramp, GlobalsUboStorage::screenVecs, GlobalsUboStorage::sizeChecker, GlobalsUboStorage::sizeEdge, GlobalsUboStorage::sizeEdgeFix, GlobalsUboStorage::sizeFaceDot, GlobalsUboStorage::sizeLightCenter, GlobalsUboStorage::sizeLightCircle, GlobalsUboStorage::sizeLightCircleShadow, GlobalsUboStorage::sizeObjectCenter, GlobalsUboStorage::sizePixel, GlobalsUboStorage::sizeVertex, GlobalsUboStorage::sizeVertexGpencil, GlobalsUboStorage::sizeViewport, GlobalsUboStorage::sizeViewportInv, srgb_to_linearrgb_v4(), 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_SEAM, TH_EDGE_SELECT, TH_EDGE_SHARP, TH_EDITMESH_ACTIVE, TH_EMPTY, TH_FACE, TH_FACE_BACK, TH_FACE_DOT, TH_FACE_FRONT, TH_FACE_SELECT, TH_FACEDOT_SIZE, 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_SIZE, TH_VERTEX_UNREFERENCED, TH_VNORMAL, TH_WIRE, TH_WIRE_EDIT, ColorBand::tot, UBO_LAST_COLOR, UI_COLOR_RGBA_FROM_U8, UI_GetThemeColor4fv(), UI_GetThemeColorBlendShade3fv(), UI_GetThemeColorBlendShade4fv(), UI_GetThemeColorShade4fv(), UI_GetThemeColorShadeAlpha4fv(), UI_GetThemeValuef(), USER_CUSTOM_RANGE, DRW_Global::weight_ramp, weight_ramp_copy, weight_ramp_custom, and zero_v4().
Referenced by drw_draw_depth_loop_impl(), DRW_draw_render_loop_2d_ex(), DRW_draw_render_loop_ex(), DRW_draw_select_id(), and DRW_draw_select_loop().
| void DRW_hair_duplimat_get | ( | struct Object * | object, |
| struct ParticleSystem * | psys, | ||
| struct ModifierData * | md, | ||
| float(*) | dupli_mat[4] | ||
| ) |
Referenced by EEVEE_motion_blur_hair_cache_populate().
| void DRW_hair_free | ( | void | ) |
Definition at line 376 of file draw_hair.c.
References DRW_SHADER_FREE_SAFE, DRW_TEXTURE_FREE_SAFE, g_dummy_texture, g_dummy_vbo, g_refine_shaders, GPU_VERTBUF_DISCARD_SAFE, and PART_REFINE_MAX_SHADER.
Referenced by DRW_engines_free().
| void DRW_hair_init | ( | void | ) |
Definition at line 103 of file draw_hair.c.
References DRW_pass_create(), DRW_STATE_WRITE_COLOR, g_dummy_texture, g_dummy_vbo, g_tf_pass, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_texture_create_from_vertbuf(), GPU_vertbuf_attr_fill(), GPU_vertbuf_create_with_format, GPU_vertbuf_data_alloc(), GPU_vertbuf_use(), GPU_vertformat_attr_add(), and NULL.
Referenced by DRW_cache_restart(), DRW_custom_pipeline(), drw_draw_depth_loop_impl(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), and DRW_render_object_iter().
| struct GPUVertBuf* DRW_hair_pos_buffer_get | ( | struct Object * | object, |
| struct ParticleSystem * | psys, | ||
| struct ModifierData * | md | ||
| ) |
Definition at line 175 of file draw_hair.c.
References DRW_context_state_get(), drw_hair_particle_cache_get(), ParticleHairCache::final, RenderData::hair_subdiv, RenderData::hair_type, ParticleHairFinalCache::proc_buf, Scene::r, SCE_HAIR_SHAPE_STRAND, scene, and DRWContextState::scene.
Referenced by EEVEE_motion_blur_hair_cache_populate().
| void DRW_hair_update | ( | void | ) |
Definition at line 300 of file draw_hair.c.
References data, DRW_draw_pass(), DRW_draw_pass_subset(), DRW_hair_update(), DRW_texture_pool_query_2d(), fb(), g_tf_pass, GPU_DATA_FLOAT, GPU_framebuffer_bind(), GPU_framebuffer_free(), GPU_framebuffer_read_color(), GPU_RGBA32F, GPU_vertbuf_update_sub(), GPU_vertbuf_use(), height, max_ii(), MEM_freeN, MEM_mallocN, min_ii(), NULL, tex, and width.
Referenced by drw_draw_depth_loop_impl(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), DRW_hair_update(), eevee_lightbake_cache_create(), EEVEE_motion_blur_cache_finish(), EEVEE_render_draw(), and workbench_render().
| bool DRW_object_axis_orthogonal_to_view | ( | struct Object * | ob, |
| int | axis | ||
| ) |
Definition at line 474 of file draw_common.c.
References BKE_object_rot_to_mat3(), dot_v3v3(), DRW_view_viewmat_get(), e, fabsf, and NULL.
Referenced by basic_cache_populate(), and OVERLAY_outline_cache_populate().
| bool DRW_object_is_flat | ( | struct Object * | ob, |
| int * | r_axis | ||
| ) |
Definition at line 441 of file draw_common.c.
References BKE_object_dimensions_get(), ELEM, OB_CURVE, OB_FONT, OB_HAIR, OB_MBALL, OB_MESH, OB_POINTCLOUD, OB_SURF, OB_VOLUME, and Object::type.
Referenced by basic_cache_populate(), and OVERLAY_outline_cache_populate().
Get the wire color theme_id of an object based on its state r_color is a way to get a pointer to the static color var associated
Definition at line 299 of file draw_common.c.
References blender::compositor::active, ViewLayer::basact, Object::base_flag, BASE_FROM_DUPLI, BASE_FROM_SET, BASE_SELECTED, DRW_Global::block, GlobalsUboStorage::colorActive, GlobalsUboStorage::colorCamera, GlobalsUboStorage::colorDupli, GlobalsUboStorage::colorDupliSelect, GlobalsUboStorage::colorEmpty, GlobalsUboStorage::colorLight, GlobalsUboStorage::colorSelect, GlobalsUboStorage::colorSpeaker, GlobalsUboStorage::colorTransform, GlobalsUboStorage::colorWire, GlobalsUboStorage::colorWireEdit, DRW_context_state_get(), G, G_draw, G_TRANSFORM_OBJ, Object::mode, NULL, OB_CAMERA, OB_EMPTY, OB_LAMP, OB_LIGHTPROBE, OB_MODE_EDIT, OB_SPEAKER, Base::object, DRWContextState::object_mode, TH_ACTIVE, TH_CAMERA, TH_EMPTY, TH_LIGHT, TH_SELECT, TH_SPEAKER, TH_TRANSFORM, TH_WIRE, TH_WIRE_EDIT, Object::type, and UNLIKELY.
Referenced by OVERLAY_armature_cache_populate(), OVERLAY_camera_cache_populate(), OVERLAY_empty_cache_populate(), OVERLAY_extra_cache_populate(), OVERLAY_forcefield(), overlay_gpencil_draw_stroke_color_name(), OVERLAY_image_empty_cache_populate(), OVERLAY_lattice_cache_populate(), OVERLAY_light_cache_populate(), OVERLAY_lightprobe_cache_populate(), OVERLAY_metaball_cache_populate(), OVERLAY_speaker_cache_populate(), and OVERLAY_wireframe_cache_populate().
| struct DRWShadingGroup* DRW_shgroup_hair_create_sub | ( | struct Object * | object, |
| struct ParticleSystem * | psys, | ||
| struct ModifierData * | md, | ||
| struct DRWShadingGroup * | shgrp | ||
| ) |
Definition at line 222 of file draw_hair.c.
References ParticleHairCache::col_layer_names, ParticleHairCache::col_tex, DRW_context_state_get(), DRW_hair_duplimat_get(), drw_hair_particle_cache_get(), DRW_shgroup_call_no_cull, DRW_shgroup_create_sub(), DRW_shgroup_uniform_bool_copy(), DRW_shgroup_uniform_float_copy(), DRW_shgroup_uniform_int(), DRW_shgroup_uniform_int_copy(), DRW_shgroup_uniform_texture(), DRW_shgroup_uniform_vec4_array_copy(), ParticleHairCache::final, g_dummy_texture, GPUBatch, RenderData::hair_subdiv, RenderData::hair_type, MAX_LAYER_NAME_CT, ParticleHairCache::num_col_layers, ParticleHairCache::num_uv_layers, ParticleSystem::part, PART_SHAPE_CLOSE_TIP, ParticleHairFinalCache::proc_hairs, ParticleHairFinalCache::proc_tex, Scene::r, ParticleSettings::rad_root, ParticleSettings::rad_scale, ParticleSettings::rad_tip, SCE_HAIR_SHAPE_STRAND, scene, DRWContextState::scene, ParticleSettings::shape, ParticleSettings::shape_flag, ParticleHairFinalCache::strands_res, ParticleHairCache::uv_layer_names, and ParticleHairCache::uv_tex.
Referenced by eevee_cryptomatte_hair_cache_populate(), eevee_hair_cache_populate(), EEVEE_motion_blur_hair_cache_populate(), and workbench_cache_hair_populate().
| void DRW_smoke_ensure | ( | struct FluidModifierData * | fmd, |
| int | highres | ||
| ) |
Definition at line 502 of file draw_fluid.c.
References FluidModifierData::domain, FluidDomainSettings::fluid, GPU_DATA_FLOAT, GPU_R8, manta_smoke_get_shadow(), MOD_FLUID_TYPE_DOMAIN, NULL, FluidDomainSettings::res, FluidDomainSettings::tex_color, FluidDomainSettings::tex_density, FluidDomainSettings::tex_flame, FluidDomainSettings::tex_flame_coba, FluidDomainSettings::tex_shadow, FluidModifierData::type, and UNUSED_VARS.
Referenced by eevee_volume_object_mesh_init(), and workbench_volume_modifier_cache_populate().
| void DRW_smoke_ensure_coba_field | ( | struct FluidModifierData * | fmd | ) |
Definition at line 478 of file draw_fluid.c.
References FluidDomainSettings::coba, FluidDomainSettings::coba_field, FluidModifierData::domain, ELEM, FLUID_DOMAIN_FIELD_FLAGS, FLUID_DOMAIN_FIELD_PHI, FLUID_DOMAIN_FIELD_PHI_IN, FLUID_DOMAIN_FIELD_PHI_OBSTACLE, FLUID_DOMAIN_FIELD_PHI_OUT, FLUID_DOMAIN_FIELD_PRESSURE, MOD_FLUID_TYPE_DOMAIN, FluidDomainSettings::tex_coba, FluidDomainSettings::tex_field, FluidModifierData::type, and UNUSED_VARS.
Referenced by workbench_volume_modifier_cache_populate().
| void DRW_smoke_ensure_velocity | ( | struct FluidModifierData * | fmd | ) |
Definition at line 530 of file draw_fluid.c.
References FluidModifierData::domain, ELEM, FLUID_DOMAIN_VECTOR_FIELD_VELOCITY, GPU_DATA_FLOAT, GPU_R16F, GPU_texture_create_3d(), MOD_FLUID_TYPE_DOMAIN, NULL, FluidDomainSettings::res, FluidDomainSettings::tex_velocity_x, FluidDomainSettings::tex_velocity_y, FluidDomainSettings::tex_velocity_z, FluidModifierData::type, UNPACK3, UNUSED_VARS, and FluidDomainSettings::vector_field.
Referenced by OVERLAY_volume_extra().
| void DRW_smoke_free | ( | struct FluidModifierData * | fmd | ) |
Definition at line 438 of file draw_fluid.c.
References FluidModifierData::domain, GPU_texture_free(), MOD_FLUID_TYPE_DOMAIN, NULL, FluidDomainSettings::tex_coba, FluidDomainSettings::tex_color, FluidDomainSettings::tex_density, FluidDomainSettings::tex_field, FluidDomainSettings::tex_flame, FluidDomainSettings::tex_flame_coba, FluidDomainSettings::tex_shadow, and FluidModifierData::type.
Referenced by EEVEE_volumes_free_smoke_textures(), and workbench_volume_draw_finish().
| void DRW_smoke_free_velocity | ( | struct FluidModifierData * | fmd | ) |
Definition at line 593 of file draw_fluid.c.
References FluidModifierData::domain, GPU_texture_free(), MOD_FLUID_TYPE_DOMAIN, NULL, FluidDomainSettings::tex_flags, FluidDomainSettings::tex_range_field, FluidDomainSettings::tex_velocity_x, FluidDomainSettings::tex_velocity_y, FluidDomainSettings::tex_velocity_z, and FluidModifierData::type.
Referenced by OVERLAY_volume_free_smoke_textures().
| struct DRWView* DRW_view_create_with_zoffset | ( | const struct DRWView * | parent_view, |
| const struct RegionView3D * | rv3d, | ||
| float | offset | ||
| ) |
|
extern |
Definition at line 1 of file draw_common.c.
Referenced by bone_locked_color_shade(), camera_stereoscopy_extra(), camera_view3d_reconstruction(), draw_axes(), draw_bone_line(), draw_points(), DRW_engines_free(), DRW_globals_update(), DRW_object_wire_theme_get(), drw_shgroup_bone_ik_lines(), drw_shgroup_bone_ik_no_target_lines(), drw_shgroup_bone_ik_spline_lines(), drw_shgroup_bone_relationship_lines(), drw_shgroup_init(), drw_update_view(), drw_viewport_var_init(), edit_text_cache_populate_boxes(), get_bone_hint_color(), get_bone_solid_color(), get_bone_solid_with_consts_color(), get_bone_wire_color(), OVERLAY_antialiasing_cache_init(), OVERLAY_antialiasing_init(), OVERLAY_armature_cache_init(), OVERLAY_background_cache_init(), OVERLAY_edit_curve_cache_init(), OVERLAY_edit_gpencil_cache_init(), OVERLAY_edit_lattice_cache_init(), OVERLAY_edit_mesh_cache_init(), OVERLAY_edit_metaball_cache_populate(), OVERLAY_edit_particle_cache_init(), OVERLAY_edit_text_cache_init(), OVERLAY_edit_uv_cache_init(), OVERLAY_extra_cache_init(), OVERLAY_facing_cache_init(), OVERLAY_fade_cache_init(), OVERLAY_gpencil_cache_init(), OVERLAY_grid_cache_init(), OVERLAY_metaball_cache_init(), OVERLAY_motion_path_cache_init(), OVERLAY_outline_cache_init(), OVERLAY_paint_cache_init(), OVERLAY_particle_cache_init(), OVERLAY_relationship_lines(), OVERLAY_volume_cache_init(), OVERLAY_wireframe_cache_init(), select_cache_init(), set_pchan_color(), and workbench_update_world_ubo().