|
Blender V4.3
|
#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 457 of file workbench_private.hh.
| void blender::workbench::VolumePass::draw | ( | Manager & | manager, |
| View & | view, | ||
| SceneResources & | resources ) |
Definition at line 182 of file workbench_volume.cc.
References blender::draw::Framebuffer::bind(), blender::workbench::SceneResources::color_tx, blender::workbench::SceneResources::depth_tx, blender::draw::Framebuffer::ensure(), blender::workbench::StencilViewWorkaround::extract(), GPU_ATTACHMENT_NONE, GPU_ATTACHMENT_TEXTURE, blender::workbench::SceneResources::stencil_view, and blender::draw::Manager::submit().
Referenced by blender::workbench::Instance::draw().
| void blender::workbench::VolumePass::object_sync_modifier | ( | Manager & | manager, |
| SceneResources & | resources, | ||
| const SceneState & | scene_state, | ||
| ObjectRef & | ob_ref, | ||
| ModifierData * | md ) |
Definition at line 85 of file workbench_volume.cc.
References AXIS_SLICE_SINGLE, BKE_object_dimensions_get(), blender::workbench::SceneResources::depth_tx, DRW_smoke_ensure(), DRW_smoke_ensure_coba_field(), ELEM, 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(), OB_SOLID, blender::draw::ObjectRef::object, blender::workbench::SceneState::sample, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::workbench::SceneState::shading, blender::draw::detail::PassBase< DrawCommandBufType >::sub(), and View3DShading::type.
Referenced by blender::workbench::Instance::object_sync().
| void blender::workbench::VolumePass::object_sync_volume | ( | Manager & | manager, |
| SceneResources & | resources, | ||
| const SceneState & | scene_state, | ||
| ObjectRef & | ob_ref, | ||
| float3 | color ) |
Definition at line 26 of file workbench_volume.cc.
References AXIS_SLICE_SINGLE, BKE_volume_density_scale(), BKE_volume_grid_active_get_for_read(), BKE_volume_load(), Object::data, blender::workbench::SceneResources::depth_tx, blender::draw::DRW_volume_batch_cache_get_grid(), G, blender::workbench::ShaderCache::get(), GPU_texture_get_mipmap_size(), OB_SOLID, blender::draw::ObjectRef::object, blender::workbench::SceneState::sample, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::workbench::SceneState::shading, blender::draw::detail::PassBase< DrawCommandBufType >::sub(), blender::math::to_scale(), View3DShading::type, and blender::workbench::ShaderCache::volume_get().
Referenced by blender::workbench::Instance::object_sync().
| void blender::workbench::VolumePass::sync | ( | SceneResources & | resources | ) |
Definition at line 15 of file workbench_volume.cc.
References blender::draw::detail::PassBase< DrawCommandBufType >::bind_ubo(), blender::draw::Texture::ensure_1d(), blender::draw::Texture::ensure_3d(), GPU_RGBA8, GPU_TEXTURE_USAGE_SHADER_READ, blender::draw::detail::Pass< DrawCommandBufType >::init(), WB_WORLD_SLOT, and blender::workbench::SceneResources::world_buf.
Referenced by blender::workbench::Instance::begin_sync().