Blender  V3.3
Classes | Macros
gl_drawlist.cc File Reference
#include "BLI_assert.h"
#include "GPU_batch.h"
#include "gpu_context_private.hh"
#include "gpu_drawlist_private.hh"
#include "gpu_vertex_buffer_private.hh"
#include "gl_backend.hh"
#include "gl_drawlist.hh"
#include "gl_primitive.hh"
#include <climits>

Go to the source code of this file.

Classes

struct  GLDrawCommand
 
struct  GLDrawCommandIndexed
 

Macros

#define MDI_ENABLED   (buffer_size_ != 0)
 
#define MDI_DISABLED   (buffer_size_ == 0)
 
#define MDI_INDEXED   (base_index_ != UINT_MAX)
 

Detailed Description

Implementation of Multi Draw Indirect using OpenGL. Fallback if the needed extensions are not supported.

Definition in file gl_drawlist.cc.

Macro Definition Documentation

◆ MDI_DISABLED

#define MDI_DISABLED   (buffer_size_ == 0)

Definition at line 43 of file gl_drawlist.cc.

◆ MDI_ENABLED

#define MDI_ENABLED   (buffer_size_ != 0)

Definition at line 42 of file gl_drawlist.cc.

◆ MDI_INDEXED

#define MDI_INDEXED   (base_index_ != UINT_MAX)

Definition at line 44 of file gl_drawlist.cc.