Blender  V2.93
Typedefs | Enumerations | Functions
GPU_buffers.h File Reference
#include <stddef.h>

Go to the source code of this file.

Typedefs

typedef struct GPU_PBVH_Buffers GPU_PBVH_Buffers
 

Enumerations

enum  { GPU_PBVH_BUFFERS_SHOW_MASK = (1 << 1) , GPU_PBVH_BUFFERS_SHOW_VCOL = (1 << 2) , GPU_PBVH_BUFFERS_SHOW_SCULPT_FACE_SETS = (1 << 3) }
 

Functions

GPU_PBVH_BuffersGPU_pbvh_mesh_buffers_build (const struct MPoly *mpoly, const struct MLoop *mloop, const struct MLoopTri *looptri, const struct MVert *mvert, const int *face_indices, const int *sculpt_face_sets, const int face_indices_len, const struct Mesh *mesh)
 
GPU_PBVH_BuffersGPU_pbvh_grid_buffers_build (int totgrid, unsigned int **grid_hidden)
 
GPU_PBVH_BuffersGPU_pbvh_bmesh_buffers_build (bool smooth_shading)
 
void GPU_pbvh_bmesh_buffers_update_free (GPU_PBVH_Buffers *buffers)
 
void GPU_pbvh_grid_buffers_update_free (GPU_PBVH_Buffers *buffers, const struct DMFlagMat *grid_flag_mats, const int *grid_indices)
 
void GPU_pbvh_mesh_buffers_update (GPU_PBVH_Buffers *buffers, const struct MVert *mvert, const float *vmask, const struct MLoopCol *vcol, const int *sculpt_face_sets, const int face_sets_color_seed, const int face_sets_color_default, const struct MPropCol *vtcol, const int update_flags)
 
void GPU_pbvh_bmesh_buffers_update (GPU_PBVH_Buffers *buffers, struct BMesh *bm, struct GSet *bm_faces, struct GSet *bm_unique_verts, struct GSet *bm_other_verts, const int update_flags)
 
void GPU_pbvh_grid_buffers_update (GPU_PBVH_Buffers *buffers, struct SubdivCCG *subdiv_ccg, struct CCGElem **grids, const struct DMFlagMat *grid_flag_mats, int *grid_indices, int totgrid, const int *sculpt_face_sets, const int face_sets_color_seed, const int face_sets_color_default, const struct CCGKey *key, const int update_flags)
 
void GPU_pbvh_buffers_update_flush (GPU_PBVH_Buffers *buffers)
 
void GPU_pbvh_buffers_free (GPU_PBVH_Buffers *buffers)
 
struct GPUBatchGPU_pbvh_buffers_batch_get (GPU_PBVH_Buffers *buffers, bool fast, bool wires)
 
short GPU_pbvh_buffers_material_index_get (GPU_PBVH_Buffers *buffers)
 
bool GPU_pbvh_buffers_has_overlays (GPU_PBVH_Buffers *buffers)
 

Typedef Documentation

◆ GPU_PBVH_Buffers

Definition at line 1 of file GPU_buffers.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GPU_PBVH_BUFFERS_SHOW_MASK 
GPU_PBVH_BUFFERS_SHOW_VCOL 
GPU_PBVH_BUFFERS_SHOW_SCULPT_FACE_SETS 

Definition at line 72 of file GPU_buffers.h.

Function Documentation

◆ GPU_pbvh_bmesh_buffers_build()

GPU_PBVH_Buffers* GPU_pbvh_bmesh_buffers_build ( bool  smooth_shading)

◆ GPU_pbvh_bmesh_buffers_update()

void GPU_pbvh_bmesh_buffers_update ( GPU_PBVH_Buffers buffers,
struct BMesh bm,
struct GSet bm_faces,
struct GSet bm_unique_verts,
struct GSet bm_other_verts,
const int  update_flags 
)

◆ GPU_pbvh_bmesh_buffers_update_free()

void GPU_pbvh_bmesh_buffers_update_free ( GPU_PBVH_Buffers buffers)

◆ GPU_pbvh_buffers_batch_get()

struct GPUBatch* GPU_pbvh_buffers_batch_get ( GPU_PBVH_Buffers buffers,
bool  fast,
bool  wires 
)

◆ GPU_pbvh_buffers_free()

void GPU_pbvh_buffers_free ( GPU_PBVH_Buffers buffers)

◆ GPU_pbvh_buffers_has_overlays()

bool GPU_pbvh_buffers_has_overlays ( GPU_PBVH_Buffers buffers)

Definition at line 1073 of file gpu_buffers.c.

References GPU_PBVH_Buffers::show_overlay.

Referenced by sculpt_draw_cb().

◆ GPU_pbvh_buffers_material_index_get()

short GPU_pbvh_buffers_material_index_get ( GPU_PBVH_Buffers buffers)

Definition at line 1078 of file gpu_buffers.c.

References GPU_PBVH_Buffers::material_index.

Referenced by sculpt_draw_cb().

◆ GPU_pbvh_buffers_update_flush()

void GPU_pbvh_buffers_update_flush ( GPU_PBVH_Buffers buffers)

◆ GPU_pbvh_grid_buffers_build()

GPU_PBVH_Buffers* GPU_pbvh_grid_buffers_build ( int  totgrid,
unsigned int **  grid_hidden 
)

◆ GPU_pbvh_grid_buffers_update()

void GPU_pbvh_grid_buffers_update ( GPU_PBVH_Buffers buffers,
struct SubdivCCG subdiv_ccg,
struct CCGElem **  grids,
const struct DMFlagMat grid_flag_mats,
int *  grid_indices,
int  totgrid,
const int *  sculpt_face_sets,
const int  face_sets_color_seed,
const int  face_sets_color_default,
const struct CCGKey key,
const int  update_flags 
)

◆ GPU_pbvh_grid_buffers_update_free()

void GPU_pbvh_grid_buffers_update_free ( GPU_PBVH_Buffers buffers,
const struct DMFlagMat grid_flag_mats,
const int *  grid_indices 
)

◆ GPU_pbvh_mesh_buffers_build()

GPU_PBVH_Buffers* GPU_pbvh_mesh_buffers_build ( const struct MPoly mpoly,
const struct MLoop mloop,
const struct MLoopTri looptri,
const struct MVert mvert,
const int *  face_indices,
const int *  sculpt_face_sets,
const int  face_indices_len,
const struct Mesh mesh 
)

◆ GPU_pbvh_mesh_buffers_update()

void GPU_pbvh_mesh_buffers_update ( GPU_PBVH_Buffers buffers,
const struct MVert mvert,
const float vmask,
const struct MLoopCol vcol,
const int *  sculpt_face_sets,
const int  face_sets_color_seed,
const int  face_sets_color_default,
const struct MPropCol vtcol,
const int  update_flags 
)