Blender V4.3
basic_engine.cc File Reference
#include "DRW_render.hh"
#include "BKE_global.hh"
#include "BKE_object.hh"
#include "BKE_object_types.hh"
#include "BKE_paint.hh"
#include "BKE_particle.h"
#include "BLI_alloca.h"
#include "DNA_particle_types.h"
#include "GPU_shader.hh"
#include "basic_engine.h"
#include "basic_private.h"

Go to the source code of this file.

Classes

struct  BASIC_StorageList
 
struct  BASIC_PassList
 
struct  BASIC_Data
 
struct  BASIC_PrivateData
 

Macros

#define BASIC_ENGINE   "BLENDER_BASIC"
 

Functions

static void basic_cache_init (void *vedata)
 
static blender::gpu::Batch ** basic_object_surface_material_get (Object *ob)
 
static void basic_cache_populate_particles (void *vedata, Object *ob)
 
static void basic_cache_populate (void *vedata, Object *ob)
 
static void basic_cache_finish (void *vedata)
 
static void basic_draw_scene (void *vedata)
 
static void basic_engine_free ()
 

Variables

static const DrawEngineDataSize basic_data_size = DRW_VIEWPORT_DATA_SIZE(BASIC_Data)
 
DrawEngineType draw_engine_basic_type
 

Detailed Description

Simple engine for drawing color and/or depth. When we only need simple flat shaders.

Definition in file basic_engine.cc.

Macro Definition Documentation

◆ BASIC_ENGINE

#define BASIC_ENGINE   "BLENDER_BASIC"

Definition at line 29 of file basic_engine.cc.

Function Documentation

◆ basic_cache_finish()

static void basic_cache_finish ( void * vedata)
static

Definition at line 243 of file basic_engine.cc.

References UNUSED_VARS.

◆ basic_cache_init()

◆ basic_cache_populate()

◆ basic_cache_populate_particles()

◆ basic_draw_scene()

static void basic_draw_scene ( void * vedata)
static

◆ basic_engine_free()

static void basic_engine_free ( )
static

Definition at line 262 of file basic_engine.cc.

References BASIC_shaders_free().

◆ basic_object_surface_material_get()

static blender::gpu::Batch ** basic_object_surface_material_get ( Object * ob)
static

Variable Documentation

◆ basic_data_size

const DrawEngineDataSize basic_data_size = DRW_VIEWPORT_DATA_SIZE(BASIC_Data)
static

Definition at line 267 of file basic_engine.cc.

◆ draw_engine_basic_type

DrawEngineType draw_engine_basic_type
Initial value:
= {
nullptr,
nullptr,
N_("Basic"),
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
}
static void basic_engine_free()
static void basic_cache_populate(void *vedata, Object *ob)
static const DrawEngineDataSize basic_data_size
static void basic_cache_finish(void *vedata)
static void basic_cache_init(void *vedata)
static void basic_draw_scene(void *vedata)
#define N_(msgid)

Definition at line 269 of file basic_engine.cc.

Referenced by drw_engines_enable_basic(), and DRW_engines_register().