Blender
V3.3
|
#include <draw_hair_private.h>
Public Attributes | |
GPUVertBuf * | pos |
GPUIndexBuf * | indices |
GPUBatch * | hairs |
GPUVertBuf * | proc_point_buf |
GPUTexture * | point_tex |
GPUVertBuf * | proc_strand_buf |
GPUTexture * | strand_tex |
GPUVertBuf * | proc_length_buf |
GPUTexture * | length_tex |
GPUVertBuf * | proc_strand_seg_buf |
GPUTexture * | strand_seg_tex |
GPUVertBuf * | proc_uv_buf [MAX_MTFACE] |
GPUTexture * | uv_tex [MAX_MTFACE] |
char | uv_layer_names [MAX_MTFACE][MAX_LAYER_NAME_CT][MAX_LAYER_NAME_LEN] |
GPUVertBuf ** | proc_col_buf |
GPUTexture ** | col_tex |
char(* | col_layer_names )[MAX_LAYER_NAME_CT][MAX_LAYER_NAME_LEN] |
int | num_uv_layers |
int | num_col_layers |
ParticleHairFinalCache | final [MAX_HAIR_SUBDIV] |
int | strands_len |
int | elems_len |
int | point_len |
Definition at line 40 of file draw_hair_private.h.
char(* ParticleHairCache::col_layer_names)[MAX_LAYER_NAME_CT][MAX_LAYER_NAME_LEN] |
Definition at line 66 of file draw_hair_private.h.
Referenced by DRW_shgroup_hair_create_sub(), particle_batch_cache_ensure_procedural_strand_data(), and particle_batch_cache_free_hair().
GPUTexture** ParticleHairCache::col_tex |
Definition at line 65 of file draw_hair_private.h.
Referenced by DRW_shgroup_hair_create_sub(), particle_batch_cache_clear_hair(), particle_batch_cache_ensure_procedural_strand_data(), and particle_batch_cache_free_hair().
int ParticleHairCache::elems_len |
Definition at line 74 of file draw_hair_private.h.
Referenced by count_cache_segment_keys(), ensure_seg_pt_count(), particle_batch_cache_ensure_edit_pos_and_seg(), and particle_batch_cache_ensure_pos_and_seg().
ParticleHairFinalCache ParticleHairCache::final[MAX_HAIR_SUBDIV] |
Definition at line 71 of file draw_hair_private.h.
Referenced by drw_hair_particle_cache_shgrp_attach_resources(), drw_hair_particle_cache_update_compute(), drw_hair_particle_cache_update_transform_feedback(), DRW_hair_pos_buffer_get(), DRW_shgroup_hair_create_sub(), particle_batch_cache_clear_hair(), particle_batch_cache_ensure_procedural_final_points(), particle_batch_cache_ensure_procedural_indices(), and particles_ensure_procedural_data().
GPUBatch* ParticleHairCache::hairs |
Definition at line 43 of file draw_hair_private.h.
Referenced by DRW_particles_batch_cache_get_edit_strands(), DRW_particles_batch_cache_get_hair(), and particle_batch_cache_clear_hair().
GPUIndexBuf* ParticleHairCache::indices |
Definition at line 42 of file draw_hair_private.h.
Referenced by DRW_particles_batch_cache_get_edit_strands(), DRW_particles_batch_cache_get_hair(), ensure_seg_pt_count(), particle_batch_cache_clear_hair(), particle_batch_cache_ensure_edit_pos_and_seg(), and particle_batch_cache_ensure_pos_and_seg().
GPUTexture* ParticleHairCache::length_tex |
Definition at line 55 of file draw_hair_private.h.
Referenced by DRW_shgroup_hair_create_sub(), particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_pos().
int ParticleHairCache::num_col_layers |
Definition at line 69 of file draw_hair_private.h.
Referenced by DRW_shgroup_hair_create_sub(), particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_strand_data().
int ParticleHairCache::num_uv_layers |
Definition at line 68 of file draw_hair_private.h.
Referenced by DRW_shgroup_hair_create_sub(), and particle_batch_cache_ensure_procedural_strand_data().
int ParticleHairCache::point_len |
Definition at line 75 of file draw_hair_private.h.
Referenced by count_cache_segment_keys(), ensure_seg_pt_count(), particle_batch_cache_ensure_edit_pos_and_seg(), particle_batch_cache_ensure_pos_and_seg(), and particle_batch_cache_ensure_procedural_pos().
GPUTexture* ParticleHairCache::point_tex |
Definition at line 47 of file draw_hair_private.h.
Referenced by drw_hair_particle_cache_shgrp_attach_resources(), particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_pos().
GPUVertBuf* ParticleHairCache::pos |
Definition at line 41 of file draw_hair_private.h.
Referenced by DRW_particles_batch_cache_get_edit_strands(), DRW_particles_batch_cache_get_hair(), ensure_seg_pt_count(), particle_batch_cache_clear_hair(), particle_batch_cache_ensure_edit_pos_and_seg(), particle_batch_cache_ensure_pos_and_seg(), and particle_batch_cache_fill_segments().
GPUVertBuf** ParticleHairCache::proc_col_buf |
Definition at line 64 of file draw_hair_private.h.
Referenced by particle_batch_cache_clear_hair(), particle_batch_cache_ensure_procedural_strand_data(), and particle_batch_cache_free_hair().
GPUVertBuf* ParticleHairCache::proc_length_buf |
Definition at line 54 of file draw_hair_private.h.
Referenced by particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_pos().
GPUVertBuf* ParticleHairCache::proc_point_buf |
Definition at line 46 of file draw_hair_private.h.
Referenced by ensure_seg_pt_count(), particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_pos().
GPUVertBuf* ParticleHairCache::proc_strand_buf |
Infos of control points strands (segment count and base index)
Definition at line 50 of file draw_hair_private.h.
Referenced by particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_strand_data().
GPUVertBuf* ParticleHairCache::proc_strand_seg_buf |
Definition at line 57 of file draw_hair_private.h.
Referenced by particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_strand_data().
GPUVertBuf* ParticleHairCache::proc_uv_buf[MAX_MTFACE] |
Definition at line 60 of file draw_hair_private.h.
Referenced by particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_strand_data().
GPUTexture* ParticleHairCache::strand_seg_tex |
Definition at line 58 of file draw_hair_private.h.
Referenced by drw_hair_particle_cache_shgrp_attach_resources(), particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_strand_data().
GPUTexture* ParticleHairCache::strand_tex |
Definition at line 51 of file draw_hair_private.h.
Referenced by drw_hair_particle_cache_shgrp_attach_resources(), particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_strand_data().
int ParticleHairCache::strands_len |
Definition at line 73 of file draw_hair_private.h.
Referenced by count_cache_segment_keys(), drw_hair_particle_cache_update_compute(), drw_hair_particle_cache_update_transform_feedback(), ensure_seg_pt_count(), particle_batch_cache_ensure_procedural_final_points(), particle_batch_cache_ensure_procedural_indices(), particle_batch_cache_ensure_procedural_pos(), and particle_batch_cache_ensure_procedural_strand_data().
char ParticleHairCache::uv_layer_names[MAX_MTFACE][MAX_LAYER_NAME_CT][MAX_LAYER_NAME_LEN] |
Definition at line 62 of file draw_hair_private.h.
Referenced by DRW_shgroup_hair_create_sub(), and particle_batch_cache_ensure_procedural_strand_data().
GPUTexture* ParticleHairCache::uv_tex[MAX_MTFACE] |
Definition at line 61 of file draw_hair_private.h.
Referenced by DRW_shgroup_hair_create_sub(), particle_batch_cache_clear_hair(), and particle_batch_cache_ensure_procedural_strand_data().