Blender  V3.3
Public Attributes | List of all members
DRWSubdivCache Struct Reference

#include <draw_subdivision.h>

Public Attributes

struct Meshmesh
 
struct BMeshbm
 
struct Subdivsubdiv
 
bool optimal_display
 
bool use_custom_loop_normals
 
struct GPUVertBufpatch_coords
 
struct GPUVertBufcorner_patch_coords
 
struct GPUVertBuffdots_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_poly
 
int * subdiv_loop_subdiv_vert_index
 
int * subdiv_loop_subdiv_edge_index
 
int * subdiv_loop_poly_index
 
struct GPUVertBufsubdiv_vertex_face_adjacency
 
struct GPUVertBufsubdiv_vertex_face_adjacency_offsets
 
struct GPUVertBufverts_orig_index
 
struct GPUVertBufedges_orig_index
 
int * face_ptex_offset
 
struct GPUVertBufface_ptex_offset_buffer
 
int * subdiv_polygon_offset
 
struct GPUVertBufsubdiv_polygon_offset_buffer
 
struct GPUVertBufextra_coarse_face_data
 
int * point_indices
 
int * mat_start
 
int * mat_end
 
struct GPUVertBufpolygon_mat_offset
 
DRWPatchMap gpu_patch_map
 
DRWSubdivLooseGeom loose_geom
 
struct GPUUniformBufubo
 
bool is_edit_mode
 
bool use_hide
 

Detailed Description

Definition at line 100 of file draw_subdivision.h.

Member Data Documentation

◆ bm

struct BMesh* DRWSubdivCache::bm

◆ corner_patch_coords

struct GPUVertBuf* DRWSubdivCache::corner_patch_coords

◆ edges_orig_index

struct GPUVertBuf* DRWSubdivCache::edges_orig_index

◆ extra_coarse_face_data

struct GPUVertBuf* DRWSubdivCache::extra_coarse_face_data

◆ face_ptex_offset

int* DRWSubdivCache::face_ptex_offset

Definition at line 155 of file draw_subdivision.h.

Referenced by draw_subdiv_build_cache().

◆ face_ptex_offset_buffer

struct GPUVertBuf* DRWSubdivCache::face_ptex_offset_buffer

◆ fdots_patch_coords

struct GPUVertBuf* DRWSubdivCache::fdots_patch_coords

◆ gpu_patch_map

DRWPatchMap DRWSubdivCache::gpu_patch_map

◆ is_edit_mode

bool DRWSubdivCache::is_edit_mode

◆ loose_geom

DRWSubdivLooseGeom DRWSubdivCache::loose_geom

◆ mat_end

int* DRWSubdivCache::mat_end

◆ mat_start

int* DRWSubdivCache::mat_start

◆ may_have_loose_geom

bool DRWSubdivCache::may_have_loose_geom

◆ mesh

struct Mesh* DRWSubdivCache::mesh

◆ num_coarse_poly

int DRWSubdivCache::num_coarse_poly

◆ num_subdiv_edges

uint DRWSubdivCache::num_subdiv_edges

◆ num_subdiv_loops

uint DRWSubdivCache::num_subdiv_loops

Definition at line 119 of file draw_subdivision.h.

Referenced by build_vertex_face_adjacency_maps(), do_subdiv_traversal(), draw_subdiv_build_cache(), draw_subdiv_cache_ensure_mat_offsets(), draw_subdiv_cache_free(), draw_subdiv_cache_need_polygon_data(), draw_subdiv_create_requested_buffers(), draw_subdiv_init_ubo_storage(), draw_subdiv_topology_info_cb(), blender::draw::extract_attr_init_subdiv(), blender::draw::extract_edge_fac_init_subdiv(), blender::draw::extract_edge_fac_loose_geom_subdiv(), blender::draw::extract_edge_idx_init_subdiv(), blender::draw::extract_edge_idx_loose_geom_subdiv(), blender::draw::extract_edit_data_init_subdiv(), blender::draw::extract_edit_data_loose_geom_subdiv(), blender::draw::extract_edituv_data_init_subdiv(), blender::draw::extract_edituv_lines_init_subdiv(), blender::draw::extract_edituv_points_init_subdiv(), blender::draw::extract_edituv_stretch_angle_init_subdiv(), blender::draw::extract_edituv_stretch_area_init_subdiv(), blender::draw::extract_edituv_tris_init_subdiv(), blender::draw::extract_lines_adjacency_init_subdiv(), blender::draw::extract_lines_init_subdiv(), blender::draw::extract_lines_paint_mask_init_subdiv(), blender::draw::extract_lines_with_lines_loose_finish_subdiv(), blender::draw::extract_lnor_init_subdiv(), blender::draw::extract_points_init_subdiv(), blender::draw::extract_points_loose_geom_subdiv(), blender::draw::extract_poly_idx_init_subdiv(), blender::draw::extract_pos_nor_init_subdiv(), blender::draw::extract_pos_nor_loose_geom_subdiv(), blender::draw::extract_sculpt_data_init_subdiv(), blender::draw::extract_tan_init_subdiv(), blender::draw::extract_uv_init_subdiv(), blender::draw::extract_vert_idx_init_subdiv(), blender::draw::extract_vert_idx_loose_geom_subdiv(), and blender::draw::extract_weights_init_subdiv().

◆ num_subdiv_quads

uint DRWSubdivCache::num_subdiv_quads

◆ num_subdiv_triangles

uint DRWSubdivCache::num_subdiv_triangles

◆ num_subdiv_verts

uint DRWSubdivCache::num_subdiv_verts

◆ optimal_display

bool DRWSubdivCache::optimal_display

◆ patch_coords

struct GPUVertBuf* DRWSubdivCache::patch_coords

◆ point_indices

int* DRWSubdivCache::point_indices

Definition at line 167 of file draw_subdivision.h.

◆ polygon_mat_offset

struct GPUVertBuf* DRWSubdivCache::polygon_mat_offset

◆ resolution

int DRWSubdivCache::resolution

◆ subdiv

struct Subdiv* DRWSubdivCache::subdiv

◆ subdiv_loop_poly_index

int* DRWSubdivCache::subdiv_loop_poly_index

◆ subdiv_loop_subdiv_edge_index

int* DRWSubdivCache::subdiv_loop_subdiv_edge_index

◆ subdiv_loop_subdiv_vert_index

int* DRWSubdivCache::subdiv_loop_subdiv_vert_index

◆ subdiv_polygon_offset

int* DRWSubdivCache::subdiv_polygon_offset

◆ subdiv_polygon_offset_buffer

struct GPUVertBuf* DRWSubdivCache::subdiv_polygon_offset_buffer

◆ subdiv_vertex_face_adjacency

struct GPUVertBuf* DRWSubdivCache::subdiv_vertex_face_adjacency

◆ subdiv_vertex_face_adjacency_offsets

struct GPUVertBuf* DRWSubdivCache::subdiv_vertex_face_adjacency_offsets

◆ ubo

struct GPUUniformBuf* DRWSubdivCache::ubo

Definition at line 179 of file draw_subdivision.h.

Referenced by draw_subdiv_cache_free(), and draw_subdiv_ubo_update_and_bind().

◆ use_custom_loop_normals

bool DRWSubdivCache::use_custom_loop_normals

◆ use_hide

bool DRWSubdivCache::use_hide

◆ verts_orig_index

struct GPUVertBuf* DRWSubdivCache::verts_orig_index

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