|
Blender V5.0
|
#include <workbench_private.hh>
Public Member Functions | |
| void | sync (SceneResources &resources) |
| void | object_sync_volume (Manager &manager, SceneResources &resources, const SceneState &scene_state, ObjectRef &ob_ref, float3 color) |
| void | object_sync_modifier (Manager &manager, SceneResources &resources, const SceneState &scene_state, ObjectRef &ob_ref, ModifierData *md) |
| void | draw (Manager &manager, View &view, SceneResources &resources) |
Definition at line 451 of file workbench_private.hh.
| void blender::workbench::VolumePass::draw | ( | Manager & | manager, |
| View & | view, | ||
| SceneResources & | resources ) |
Definition at line 190 of file workbench_volume.cc.
References blender::workbench::SceneResources::color_tx, blender::workbench::SceneResources::depth_tx, GPU_ATTACHMENT_NONE, GPU_ATTACHMENT_TEXTURE, blender::draw::Texture::ptr(), blender::draw::Texture::stencil_view(), blender::draw::Manager::submit(), and view.
| void blender::workbench::VolumePass::object_sync_modifier | ( | Manager & | manager, |
| SceneResources & | resources, | ||
| const SceneState & | scene_state, | ||
| ObjectRef & | ob_ref, | ||
| ModifierData * | md ) |
Definition at line 93 of file workbench_volume.cc.
References FluidDomainSettings::active_color, FluidDomainSettings::active_fields, FluidDomainSettings::axis_slice_method, AXIS_SLICE_SINGLE, blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), BKE_object_dimensions_get(), FluidDomainSettings::coba_field, blender::workbench::SceneResources::depth_tx, FluidDomainSettings::display_thickness, DRW_smoke_ensure(), DRW_smoke_ensure_coba_field(), ELEM, FluidDomainSettings::flags, FluidDomainSettings::fluid, FLUID_DOMAIN_ACTIVE_COLOR_SET, FLUID_DOMAIN_ACTIVE_COLORS, 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, FLUID_DOMAIN_TYPE_GAS, FLUID_DOMAIN_USE_NOISE, blender::workbench::ShaderCache::get(), FluidDomainSettings::grid_scale, FluidDomainSettings::interp_method, OB_SOLID, blender::draw::ObjectRef::object, blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), FluidDomainSettings::res, blender::workbench::SceneState::sample, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::workbench::SceneState::shading, FluidDomainSettings::slice_axis, FluidDomainSettings::slice_depth, FluidDomainSettings::slice_per_voxel, FluidDomainSettings::tex_coba, FluidDomainSettings::tex_color, FluidDomainSettings::tex_density, FluidDomainSettings::tex_field, FluidDomainSettings::tex_flame, FluidDomainSettings::tex_flame_coba, FluidDomainSettings::tex_shadow, FluidDomainSettings::type, View3DShading::type, and FluidDomainSettings::use_coba.
| void blender::workbench::VolumePass::object_sync_volume | ( | Manager & | manager, |
| SceneResources & | resources, | ||
| const SceneState & | scene_state, | ||
| ObjectRef & | ob_ref, | ||
| float3 | color ) |
Definition at line 33 of file workbench_volume.cc.
References VolumeDisplay::axis_slice_method, AXIS_SLICE_SINGLE, blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), BKE_volume_density_scale(), BKE_volume_grid_active_get_for_read(), BKE_volume_load(), VolumeDisplay::density, blender::workbench::SceneResources::depth_tx, Volume::display, DRW_object_get_data_for_drawing(), blender::draw::DRW_volume_batch_cache_get_grid(), G, blender::workbench::ShaderCache::get(), GPU_texture_get_mipmap_size(), VolumeDisplay::interpolation_method, OB_SOLID, blender::draw::ObjectRef::object, blender::draw::DRWVolumeGrid::object_to_texture, blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), blender::workbench::SceneState::sample, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::workbench::SceneState::shading, VolumeDisplay::slice_axis, VolumeDisplay::slice_depth, blender::draw::DRWVolumeGrid::texture, blender::draw::DRWVolumeGrid::texture_to_object, blender::math::to_scale(), and View3DShading::type.
| void blender::workbench::VolumePass::sync | ( | SceneResources & | resources | ) |
Definition at line 19 of file workbench_volume.cc.
References GPU_TEXTURE_USAGE_SHADER_READ, WB_WORLD_SLOT, and blender::workbench::SceneResources::world_buf.