Blender V5.0
draw_volume.cc File Reference

Contains Volume object GPU attributes configuration. More...

#include "DRW_gpu_wrapper.hh"
#include "DRW_render.hh"
#include "DNA_fluid_types.h"
#include "DNA_volume_types.h"
#include "BLI_string.h"
#include "BKE_global.hh"
#include "BKE_mesh.hh"
#include "BKE_modifier.hh"
#include "BKE_volume.hh"
#include "BKE_volume_render.hh"
#include "GPU_material.hh"
#include "draw_cache.hh"
#include "draw_common_c.hh"
#include "draw_context_private.hh"
#include "draw_common.hh"

Go to the source code of this file.

Classes

struct  blender::draw::VolumeUniformBufPool
struct  blender::draw::VolumeModule

Namespaces

namespace  blender
namespace  blender::draw

Typedefs

using blender::draw::VolumeInfosBuf = blender::draw::UniformBuffer<VolumeInfos>

Functions

void blender::draw::DRW_volume_init (DRWData *drw_data=nullptr)
void blender::draw::DRW_volume_module_free (draw::VolumeModule *module)
Public API for render engines.
template<typename PassType>
PassTypeblender::draw::volume_world_grids_init (PassType &ps, ListBaseWrapper< GPUMaterialAttribute > &attrs)
template<typename PassType>
PassTypeblender::draw::volume_object_grids_init (PassType &ps, Object *ob, ListBaseWrapper< GPUMaterialAttribute > &attrs)
template<typename PassType>
PassTypeblender::draw::drw_volume_object_mesh_init (PassType &ps, Scene *scene, Object *ob, ListBaseWrapper< GPUMaterialAttribute > &attrs)
template<typename PassType>
PassTypeblender::draw::volume_sub_pass_implementation (PassType &ps, Scene *scene, Object *ob, GPUMaterial *gpu_material)
PassMain::Subblender::draw::volume_sub_pass (PassMain::Sub &ps, Scene *scene, Object *ob, GPUMaterial *gpu_material)

Detailed Description

Contains Volume object GPU attributes configuration.

Definition in file draw_volume.cc.