Blender V4.3
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
 
intsubdiv_loop_subdiv_vert_index
 
intsubdiv_loop_subdiv_edge_index
 
intsubdiv_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
 
intface_ptex_offset
 
gpu::VertBufface_ptex_offset_buffer
 
intsubdiv_face_offset
 
gpu::VertBufsubdiv_face_offset_buffer
 
gpu::VertBufextra_coarse_face_data
 
intmat_start
 
intmat_end
 
gpu::VertBufface_mat_offset
 
DRWPatchMap gpu_patch_map
 
Array< float3loose_edge_positions
 
GPUUniformBuf * ubo
 
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

int* blender::draw::DRWSubdivCache::face_ptex_offset

Definition at line 117 of file draw_subdivision.hh.

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

◆ face_ptex_offset_buffer

gpu::VertBuf* blender::draw::DRWSubdivCache::face_ptex_offset_buffer

◆ 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

◆ 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_vertex_face_adjacency_maps(), blender::draw::do_subdiv_traversal(), blender::draw::draw_subdiv_build_cache(), 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::draw_subdiv_topology_info_cb(), blender::draw::extract_attributes_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(), 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(), 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(), and blender::draw::subdiv_full_vbo_size().

◆ num_subdiv_quads

◆ num_subdiv_triangles

◆ num_subdiv_verts

◆ optimal_display

bool blender::draw::DRWSubdivCache::optimal_display

◆ patch_coords

◆ resolution

◆ subdiv

◆ subdiv_face_offset

◆ subdiv_face_offset_buffer

◆ subdiv_loop_face_index

◆ subdiv_loop_subdiv_edge_index

◆ 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

GPUUniformBuf* 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: