Blender V5.0
blender::draw::DRWSubdivCache Struct Reference

#include <draw_subdivision.hh>

Public Attributes

const Meshmesh
BMeshbm
bke::subdiv::Subdivsubdiv
bool optimal_display
bool hide_unmapped_edges
bool use_custom_loop_normals
gpu::VertBufpatch_coords
gpu::VertBufcorner_patch_coords
gpu::VertBuffdots_patch_coords
int resolution
uint num_subdiv_loops
uint num_subdiv_edges
uint num_subdiv_triangles
uint num_subdiv_verts
uint num_subdiv_quads
bool may_have_loose_geom
int num_coarse_faces
int * subdiv_loop_subdiv_vert_index
int * subdiv_loop_subdiv_edge_index
int * subdiv_loop_face_index
gpu::VertBufsubdiv_vertex_face_adjacency
gpu::VertBufsubdiv_vertex_face_adjacency_offsets
gpu::VertBufverts_orig_index
gpu::VertBufedges_orig_index
gpu::VertBufedges_draw_flag
Span< int > face_ptex_offset
gpu::VertBufface_ptex_offset_buffer
int * subdiv_face_offset
gpu::VertBufsubdiv_face_offset_buffer
gpu::VertBufextra_coarse_face_data
int * mat_start
int * mat_end
gpu::VertBufface_mat_offset
DRWPatchMap gpu_patch_map
Array< float3loose_edge_positions
gpu::UniformBufubo
bool is_edit_mode
bool use_hide

Detailed Description

Definition at line 59 of file draw_subdivision.hh.

Member Data Documentation

◆ bm

◆ corner_patch_coords

◆ edges_draw_flag

◆ edges_orig_index

◆ extra_coarse_face_data

◆ face_mat_offset

◆ face_ptex_offset

Span<int> blender::draw::DRWSubdivCache::face_ptex_offset

Definition at line 117 of file draw_subdivision.hh.

◆ face_ptex_offset_buffer

◆ fdots_patch_coords

gpu::VertBuf* blender::draw::DRWSubdivCache::fdots_patch_coords

◆ gpu_patch_map

◆ hide_unmapped_edges

bool blender::draw::DRWSubdivCache::hide_unmapped_edges

◆ is_edit_mode

bool blender::draw::DRWSubdivCache::is_edit_mode

◆ loose_edge_positions

Array<float3> blender::draw::DRWSubdivCache::loose_edge_positions

Subdivided vertices of loose edges. The size of this array is the number of loose edges multiplied with the resolution. For storage in the VBO the data is duplicated for each edge.

Definition at line 138 of file draw_subdivision.hh.

Referenced by blender::draw::draw_subdiv_cache_free(), blender::draw::DRW_subdivide_loose_geom(), and blender::draw::extract_loose_positions_subdiv().

◆ mat_end

◆ mat_start

◆ may_have_loose_geom

bool blender::draw::DRWSubdivCache::may_have_loose_geom

Definition at line 88 of file draw_subdivision.hh.

Referenced by blender::draw::draw_subdiv_cache_free().

◆ mesh

◆ num_coarse_faces

◆ num_subdiv_edges

◆ num_subdiv_loops

uint blender::draw::DRWSubdivCache::num_subdiv_loops

Definition at line 79 of file draw_subdivision.hh.

Referenced by blender::draw::build_poly_other_map_vbo(), blender::draw::build_tris_from_subdiv_quad_selection(), blender::draw::draw_subdiv_cache_ensure_mat_offsets(), blender::draw::draw_subdiv_cache_free(), blender::draw::draw_subdiv_cache_need_face_data(), blender::draw::draw_subdiv_create_requested_buffers(), blender::draw::draw_subdiv_init_ubo_storage(), blender::draw::extract_attribute_subdiv(), blender::draw::extract_edge_factor_subdiv(), blender::draw::extract_edge_idx_loose_geom_subdiv(), blender::draw::extract_edge_index_subdiv(), blender::draw::extract_edit_subdiv_data_bm(), blender::draw::extract_edit_subdiv_data_mesh(), blender::draw::extract_edituv_data_subdiv(), blender::draw::extract_edituv_lines_subdiv_bm(), blender::draw::extract_edituv_lines_subdiv_mesh(), blender::draw::extract_edituv_points_subdiv(), blender::draw::extract_edituv_points_subdiv_bm(), blender::draw::extract_edituv_points_subdiv_mesh(), blender::draw::extract_edituv_stretch_angle_subdiv(), blender::draw::extract_edituv_stretch_area_subdiv(), blender::draw::extract_edituv_subdiv_data_bm(), blender::draw::extract_edituv_subdiv_data_mesh(), blender::draw::extract_edituv_tris_subdiv_bm(), blender::draw::extract_edituv_tris_subdiv_mesh(), blender::draw::extract_face_index_subdiv(), blender::draw::extract_lines_adjacency_subdiv(), blender::draw::extract_lines_paint_mask_subdiv(), blender::draw::extract_lines_subdiv(), blender::draw::extract_loose_positions_subdiv(), blender::draw::extract_normals_subdiv(), blender::draw::extract_points_subdiv_bm(), blender::draw::extract_points_subdiv_mesh(), blender::draw::extract_positions_subdiv(), blender::draw::extract_sculpt_data_subdiv(), blender::draw::extract_tangents_subdiv(), blender::draw::extract_uv_maps_subdiv(), blender::draw::extract_vert_idx_loose_geom_subdiv(), blender::draw::extract_vert_index_subdiv(), blender::draw::extract_weights_subdiv(), blender::draw::subdiv_full_vbo_size(), blender::draw::update_loose_flags(), and blender::draw::update_loose_normals().

◆ num_subdiv_quads

◆ num_subdiv_triangles

uint blender::draw::DRWSubdivCache::num_subdiv_triangles

◆ num_subdiv_verts

◆ optimal_display

bool blender::draw::DRWSubdivCache::optimal_display

◆ patch_coords

gpu::VertBuf* blender::draw::DRWSubdivCache::patch_coords

◆ resolution

◆ subdiv

◆ subdiv_face_offset

int* blender::draw::DRWSubdivCache::subdiv_face_offset

◆ subdiv_face_offset_buffer

◆ subdiv_loop_face_index

◆ subdiv_loop_subdiv_edge_index

int* blender::draw::DRWSubdivCache::subdiv_loop_subdiv_edge_index

◆ subdiv_loop_subdiv_vert_index

int* blender::draw::DRWSubdivCache::subdiv_loop_subdiv_vert_index

◆ subdiv_vertex_face_adjacency

gpu::VertBuf* blender::draw::DRWSubdivCache::subdiv_vertex_face_adjacency

◆ subdiv_vertex_face_adjacency_offsets

gpu::VertBuf* blender::draw::DRWSubdivCache::subdiv_vertex_face_adjacency_offsets

◆ ubo

gpu::UniformBuf* blender::draw::DRWSubdivCache::ubo

◆ use_custom_loop_normals

bool blender::draw::DRWSubdivCache::use_custom_loop_normals

◆ use_hide

bool blender::draw::DRWSubdivCache::use_hide

◆ verts_orig_index


The documentation for this struct was generated from the following file: