27#define GPU_VAO_STATIC_LEN 3
43 GLuint vao_base_instance_ = 0;
44 int base_instance_ = 0;
46 bool is_dynamic_vao_count =
false;
93 void draw(
int v_first,
int v_count,
int i_first,
int i_count)
override;
94 void draw_indirect(GPUStorageBuf *indirect_buf, intptr_t offset)
override;
98 intptr_t stride)
override;
113 return static_cast<GLVertBuf *
>(inst[index]);
Read Guarded memory(de)allocation.
void multi_draw_indirect(GPUStorageBuf *indirect_buf, int count, intptr_t offset, intptr_t stride) override
MEM_CXX_CLASS_ALLOC_FUNCS("GLBatch")
GLIndexBuf * elem_() const
void draw(int v_first, int v_count, int i_first, int i_count) override
GLVertBuf * inst_(const int index) const
GLVertBuf * verts_(const int index) const
void draw_indirect(GPUStorageBuf *indirect_buf, intptr_t offset) override
struct blender::gpu::GLVaoCache::@264364121066041311013037146331125154053361242167::@130210132160105214134353253032145373115215137120 static_vaos
GLuint lookup(const GLShaderInterface *interface)
const GLShaderInterface * interfaces[GPU_VAO_STATIC_LEN]
GLuint vao_get(Batch *batch)
struct blender::gpu::GLVaoCache::@264364121066041311013037146331125154053361242167::@161167340272207057142031313234371167342341014331 dynamic_vaos
void insert(const GLShaderInterface *interface, GLuint vao_id)
GLuint vao_ids[GPU_VAO_STATIC_LEN]
void remove(const GLShaderInterface *interface)
struct @064345207361167251075330302113175271221317160336::@113254110077376341056327177062323111323010325277 batch
#define GPU_VAO_STATIC_LEN