Blender
V3.3
|
#include <string.h>
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "DNA_fluid_types.h"
#include "DNA_modifier_types.h"
#include "MEM_guardedalloc.h"
#include "BKE_colorband.h"
#include "IMB_colormanagement.h"
#include "GPU_texture.h"
#include "draw_manager.h"
#include "draw_common.h"
Go to the source code of this file.
Functions | |
Public API | |
void | DRW_smoke_ensure_coba_field (FluidModifierData *fmd) |
void | DRW_smoke_ensure (FluidModifierData *fmd, int highres) |
void | DRW_smoke_ensure_velocity (FluidModifierData *fmd) |
void | DRW_fluid_ensure_flags (FluidModifierData *fmd) |
void | DRW_fluid_ensure_range_field (FluidModifierData *fmd) |
void | DRW_smoke_init (DRWData *drw_data) |
void | DRW_smoke_exit (DRWData *drw_data) |
GPU fluid drawing functions.
Definition in file draw_fluid.c.
void DRW_fluid_ensure_flags | ( | FluidModifierData * | fmd | ) |
Definition at line 519 of file draw_fluid.c.
References BLI_addtail(), BLI_genericNodeN(), FluidModifierData::domain, DST, FluidDomainSettings::fluid, GPU_DATA_INT, GPU_R8UI, manta_smoke_get_flags(), MOD_FLUID_TYPE_DOMAIN, FluidDomainSettings::res, DRWData::smoke_textures, FluidDomainSettings::tex_flags, FluidModifierData::type, UNUSED_VARS, and DRWManager::vmempool.
Referenced by OVERLAY_volume_extra().
void DRW_fluid_ensure_range_field | ( | FluidModifierData * | fmd | ) |
Definition at line 537 of file draw_fluid.c.
References BLI_addtail(), BLI_genericNodeN(), FluidModifierData::domain, DST, MOD_FLUID_TYPE_DOMAIN, DRWData::smoke_textures, FluidDomainSettings::tex_range_field, FluidModifierData::type, UNUSED_VARS, and DRWManager::vmempool.
Referenced by OVERLAY_volume_extra().
void DRW_smoke_ensure | ( | FluidModifierData * | fmd, |
int | highres | ||
) |
Definition at line 453 of file draw_fluid.c.
References BLI_addtail(), BLI_genericNodeN(), FluidModifierData::domain, DST, FluidDomainSettings::fluid, GPU_DATA_FLOAT, GPU_R8, manta_smoke_get_shadow(), MOD_FLUID_TYPE_DOMAIN, NULL, FluidDomainSettings::res, DRWData::smoke_textures, FluidDomainSettings::tex_color, FluidDomainSettings::tex_density, FluidDomainSettings::tex_flame, FluidDomainSettings::tex_flame_coba, FluidDomainSettings::tex_shadow, FluidModifierData::type, UNUSED_VARS, and DRWManager::vmempool.
Referenced by drw_volume_object_mesh_init(), and workbench_volume_modifier_cache_populate().
void DRW_smoke_ensure_coba_field | ( | FluidModifierData * | fmd | ) |
Definition at line 427 of file draw_fluid.c.
References BLI_addtail(), BLI_genericNodeN(), FluidDomainSettings::coba, FluidDomainSettings::coba_field, FluidModifierData::domain, DST, 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, DRWData::smoke_textures, FluidDomainSettings::tex_coba, FluidDomainSettings::tex_field, FluidModifierData::type, UNUSED_VARS, and DRWManager::vmempool.
Referenced by workbench_volume_modifier_cache_populate().
void DRW_smoke_ensure_velocity | ( | FluidModifierData * | fmd | ) |
Definition at line 486 of file draw_fluid.c.
References BLI_addtail(), BLI_genericNodeN(), FluidModifierData::domain, DST, ELEM, FLUID_DOMAIN_VECTOR_FIELD_VELOCITY, GPU_DATA_FLOAT, GPU_R16F, GPU_texture_create_3d(), MOD_FLUID_TYPE_DOMAIN, NULL, FluidDomainSettings::res, DRWData::smoke_textures, FluidDomainSettings::tex_velocity_x, FluidDomainSettings::tex_velocity_y, FluidDomainSettings::tex_velocity_z, FluidModifierData::type, UNPACK3, UNUSED_VARS, FluidDomainSettings::vector_field, and DRWManager::vmempool.
Referenced by OVERLAY_volume_extra().
Definition at line 558 of file draw_fluid.c.
References BLI_freelistN(), GPU_TEXTURE_FREE_SAFE, LISTBASE_FOREACH, and DRWData::smoke_textures.
Referenced by DRW_cache_restart(), DRW_custom_pipeline(), DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), and DRW_render_to_image().
Definition at line 553 of file draw_fluid.c.
References BLI_listbase_clear(), and DRWData::smoke_textures.
Referenced by DRW_cache_restart(), DRW_custom_pipeline(), DRW_draw_depth_loop(), DRW_draw_render_loop_ex(), DRW_draw_select_loop(), and DRW_render_object_iter().