Blender  V3.3
Classes | Macros | Typedefs | Functions | Variables
basic_engine.c File Reference
#include "DRW_render.h"
#include "BKE_object.h"
#include "BKE_paint.h"
#include "BKE_particle.h"
#include "BLI_alloca.h"
#include "DNA_particle_types.h"
#include "GPU_shader.h"
#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"
 

Typedefs

typedef struct BASIC_StorageList BASIC_StorageList
 
typedef struct BASIC_PassList BASIC_PassList
 
typedef struct BASIC_Data BASIC_Data
 
typedef struct BASIC_PrivateData BASIC_PrivateData
 

Functions

static void basic_cache_init (void *vedata)
 
static struct GPUBatch ** 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 (void)
 

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.c.

Macro Definition Documentation

◆ BASIC_ENGINE

#define BASIC_ENGINE   "BLENDER_BASIC"

Definition at line 26 of file basic_engine.c.

Typedef Documentation

◆ BASIC_Data

typedef struct BASIC_Data BASIC_Data

◆ BASIC_PassList

◆ BASIC_PrivateData

◆ BASIC_StorageList

Function Documentation

◆ basic_cache_finish()

static void basic_cache_finish ( void vedata)
static

Definition at line 228 of file basic_engine.c.

References UNUSED_VARS.

◆ basic_cache_init()

static void basic_cache_init ( void vedata)
static

◆ basic_cache_populate()

static void basic_cache_populate ( void vedata,
Object ob 
)
static

◆ basic_cache_populate_particles()

static void basic_cache_populate_particles ( void vedata,
Object ob 
)
static

◆ basic_draw_scene()

static void basic_draw_scene ( void vedata)
static

◆ basic_engine_free()

static void basic_engine_free ( void  )
static

Definition at line 247 of file basic_engine.c.

References BASIC_shaders_free().

◆ basic_object_surface_material_get()

static struct GPUBatch** 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 252 of file basic_engine.c.

◆ draw_engine_basic_type

DrawEngineType draw_engine_basic_type
Initial value:
= {
N_("Basic"),
NULL,
}
static void basic_cache_populate(void *vedata, Object *ob)
Definition: basic_engine.c:148
static const DrawEngineDataSize basic_data_size
Definition: basic_engine.c:252
static void basic_cache_finish(void *vedata)
Definition: basic_engine.c:228
static void basic_engine_free(void)
Definition: basic_engine.c:247
static void basic_cache_init(void *vedata)
Definition: basic_engine.c:61
static void basic_draw_scene(void *vedata)
Definition: basic_engine.c:235
#define N_(msgid)

Definition at line 254 of file basic_engine.c.

Referenced by drw_engines_enable_basic(), and DRW_engines_register().