Blender  V2.93
Public Attributes | List of all members
MeshBatchCache Struct Reference

#include <draw_cache_extract.h>

Public Attributes

MeshBufferCache final
 
MeshBufferCache cage
 
MeshBufferCache uv_cage
 
struct {
   GPUBatch *   surface
 
   GPUBatch *   surface_weights
 
   GPUBatch *   edit_triangles
 
   GPUBatch *   edit_vertices
 
   GPUBatch *   edit_edges
 
   GPUBatch *   edit_vnor
 
   GPUBatch *   edit_lnor
 
   GPUBatch *   edit_fdots
 
   GPUBatch *   edit_mesh_analysis
 
   GPUBatch *   edit_skin_roots
 
   GPUBatch *   edituv_faces_stretch_area
 
   GPUBatch *   edituv_faces_stretch_angle
 
   GPUBatch *   edituv_faces
 
   GPUBatch *   edituv_edges
 
   GPUBatch *   edituv_verts
 
   GPUBatch *   edituv_fdots
 
   GPUBatch *   edit_selection_verts
 
   GPUBatch *   edit_selection_edges
 
   GPUBatch *   edit_selection_faces
 
   GPUBatch *   edit_selection_fdots
 
   GPUBatch *   all_verts
 
   GPUBatch *   all_edges
 
   GPUBatch *   loose_edges
 
   GPUBatch *   edge_detection
 
   GPUBatch *   wire_edges
 
   GPUBatch *   wire_loops
 
   GPUBatch *   wire_loops_uvs
 
   GPUBatch *   sculpt_overlays
 
batch
 
GPUBatch ** surface_per_mat
 
DRWBatchFlag batch_requested
 
DRWBatchFlag batch_ready
 
int edge_len
 
int tri_len
 
int poly_len
 
int vert_len
 
int mat_len
 
bool is_dirty
 
bool is_editmode
 
bool is_uvsyncsel
 
struct DRW_MeshWeightState weight_state
 
DRW_MeshCDMask cd_used
 
DRW_MeshCDMask cd_needed
 
DRW_MeshCDMask cd_used_over_time
 
int lastmatch
 
bool is_manifold
 
float tot_area
 
float tot_uv_area
 
bool no_loose_wire
 

Detailed Description

Definition at line 191 of file draw_cache_extract.h.

Member Data Documentation

◆ all_edges

GPUBatch* MeshBatchCache::all_edges

◆ all_verts

GPUBatch* MeshBatchCache::all_verts

◆ 

struct { ... } MeshBatchCache::batch

Referenced by DRW_mesh_batch_cache_create_requested(), DRW_mesh_batch_cache_dirty_tag(), DRW_mesh_batch_cache_get_all_edges(), DRW_mesh_batch_cache_get_all_verts(), DRW_mesh_batch_cache_get_edge_detection(), DRW_mesh_batch_cache_get_edges_with_select_id(), DRW_mesh_batch_cache_get_edit_edges(), DRW_mesh_batch_cache_get_edit_facedots(), DRW_mesh_batch_cache_get_edit_lnors(), DRW_mesh_batch_cache_get_edit_mesh_analysis(), DRW_mesh_batch_cache_get_edit_skin_roots(), DRW_mesh_batch_cache_get_edit_triangles(), DRW_mesh_batch_cache_get_edit_vertices(), DRW_mesh_batch_cache_get_edit_vnors(), DRW_mesh_batch_cache_get_edituv_edges(), DRW_mesh_batch_cache_get_edituv_facedots(), DRW_mesh_batch_cache_get_edituv_faces(), DRW_mesh_batch_cache_get_edituv_faces_stretch_angle(), DRW_mesh_batch_cache_get_edituv_faces_stretch_area(), DRW_mesh_batch_cache_get_edituv_verts(), DRW_mesh_batch_cache_get_facedots_with_select_id(), DRW_mesh_batch_cache_get_loose_edges(), DRW_mesh_batch_cache_get_sculpt_overlays(), DRW_mesh_batch_cache_get_surface(), DRW_mesh_batch_cache_get_surface_edges(), DRW_mesh_batch_cache_get_surface_sculpt(), DRW_mesh_batch_cache_get_surface_texpaint_single(), DRW_mesh_batch_cache_get_surface_vertpaint(), DRW_mesh_batch_cache_get_surface_weights(), DRW_mesh_batch_cache_get_triangles_with_select_id(), DRW_mesh_batch_cache_get_uv_edges(), DRW_mesh_batch_cache_get_verts_with_select_id(), DRW_mesh_batch_cache_get_wireframes_face(), mesh_batch_cache_check_vertex_group(), mesh_batch_cache_clear(), mesh_batch_cache_discard_shaded_tri(), mesh_batch_cache_discard_surface_batches(), mesh_batch_cache_discard_uvedit(), mesh_batch_cache_discard_uvedit_select(), and mesh_batch_cache_request_surface_batches().

◆ batch_ready

DRWBatchFlag MeshBatchCache::batch_ready

◆ batch_requested

DRWBatchFlag MeshBatchCache::batch_requested

◆ cage

MeshBufferCache MeshBatchCache::cage

Definition at line 192 of file draw_cache_extract.h.

Referenced by DRW_mesh_batch_cache_create_requested().

◆ cd_needed

DRW_MeshCDMask MeshBatchCache::cd_needed

◆ cd_used

DRW_MeshCDMask MeshBatchCache::cd_used

◆ cd_used_over_time

DRW_MeshCDMask MeshBatchCache::cd_used_over_time

◆ edge_detection

GPUBatch* MeshBatchCache::edge_detection

◆ edge_len

int MeshBatchCache::edge_len

Definition at line 236 of file draw_cache_extract.h.

◆ edit_edges

GPUBatch* MeshBatchCache::edit_edges

◆ edit_fdots

GPUBatch* MeshBatchCache::edit_fdots

◆ edit_lnor

GPUBatch* MeshBatchCache::edit_lnor

◆ edit_mesh_analysis

GPUBatch* MeshBatchCache::edit_mesh_analysis

◆ edit_selection_edges

GPUBatch* MeshBatchCache::edit_selection_edges

◆ edit_selection_faces

GPUBatch* MeshBatchCache::edit_selection_faces

◆ edit_selection_fdots

GPUBatch* MeshBatchCache::edit_selection_fdots

◆ edit_selection_verts

GPUBatch* MeshBatchCache::edit_selection_verts

◆ edit_skin_roots

GPUBatch* MeshBatchCache::edit_skin_roots

◆ edit_triangles

GPUBatch* MeshBatchCache::edit_triangles

◆ edit_vertices

GPUBatch* MeshBatchCache::edit_vertices

◆ edit_vnor

GPUBatch* MeshBatchCache::edit_vnor

◆ edituv_edges

GPUBatch* MeshBatchCache::edituv_edges

◆ edituv_faces

GPUBatch* MeshBatchCache::edituv_faces

◆ edituv_faces_stretch_angle

GPUBatch* MeshBatchCache::edituv_faces_stretch_angle

◆ edituv_faces_stretch_area

GPUBatch* MeshBatchCache::edituv_faces_stretch_area

◆ edituv_fdots

GPUBatch* MeshBatchCache::edituv_fdots

◆ edituv_verts

GPUBatch* MeshBatchCache::edituv_verts

◆ final

MeshBufferCache MeshBatchCache::final

◆ is_dirty

bool MeshBatchCache::is_dirty

◆ is_editmode

bool MeshBatchCache::is_editmode

Definition at line 242 of file draw_cache_extract.h.

Referenced by mesh_batch_cache_init(), and mesh_batch_cache_valid().

◆ is_manifold

bool MeshBatchCache::is_manifold

◆ is_uvsyncsel

bool MeshBatchCache::is_uvsyncsel

Definition at line 243 of file draw_cache_extract.h.

Referenced by DRW_mesh_batch_cache_create_requested().

◆ lastmatch

int MeshBatchCache::lastmatch

Definition at line 249 of file draw_cache_extract.h.

Referenced by DRW_mesh_batch_cache_free_old().

◆ loose_edges

GPUBatch* MeshBatchCache::loose_edges

◆ mat_len

int MeshBatchCache::mat_len

◆ no_loose_wire

bool MeshBatchCache::no_loose_wire

◆ poly_len

int MeshBatchCache::poly_len

Definition at line 238 of file draw_cache_extract.h.

◆ sculpt_overlays

GPUBatch* MeshBatchCache::sculpt_overlays

◆ surface

GPUBatch* MeshBatchCache::surface

◆ surface_per_mat

GPUBatch** MeshBatchCache::surface_per_mat

◆ surface_weights

GPUBatch* MeshBatchCache::surface_weights

◆ tot_area

float MeshBatchCache::tot_area

◆ tot_uv_area

float MeshBatchCache::tot_uv_area

◆ tri_len

int MeshBatchCache::tri_len

Definition at line 237 of file draw_cache_extract.h.

◆ uv_cage

MeshBufferCache MeshBatchCache::uv_cage

Definition at line 192 of file draw_cache_extract.h.

Referenced by DRW_mesh_batch_cache_create_requested().

◆ vert_len

int MeshBatchCache::vert_len

Definition at line 239 of file draw_cache_extract.h.

◆ weight_state

struct DRW_MeshWeightState MeshBatchCache::weight_state

◆ wire_edges

GPUBatch* MeshBatchCache::wire_edges

◆ wire_loops

GPUBatch* MeshBatchCache::wire_loops

◆ wire_loops_uvs

GPUBatch* MeshBatchCache::wire_loops_uvs

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