Blender  V2.93
Classes | Macros | Typedefs | Functions | Variables
basic_engine.c File Reference
#include "DRW_render.h"
#include "BKE_paint.h"
#include "BKE_particle.h"
#include "DNA_particle_types.h"
#include "GPU_shader.h"
#include "basic_engine.h"

Go to the source code of this file.

Classes

struct  BASIC_StorageList
 
struct  BASIC_PassList
 
struct  BASIC_Data
 
struct  BASIC_Shaders
 
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_Shaders BASIC_Shaders
 
typedef struct BASIC_PrivateData BASIC_PrivateData
 

Functions

static void basic_engine_init (void *UNUSED(vedata))
 
static void basic_cache_init (void *vedata)
 
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

char datatoc_depth_frag_glsl []
 
char datatoc_depth_vert_glsl []
 
char datatoc_conservative_depth_geom_glsl []
 
char datatoc_common_view_lib_glsl []
 
struct {
   BASIC_Shaders   sh_data [GPU_SHADER_CFG_LEN]
 
e_data = {{{NULL}}}
 
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 38 of file basic_engine.c.

Typedef Documentation

◆ BASIC_Data

typedef struct BASIC_Data BASIC_Data

◆ BASIC_PassList

◆ BASIC_PrivateData

◆ BASIC_Shaders

typedef struct BASIC_Shaders BASIC_Shaders

◆ BASIC_StorageList

Function Documentation

◆ basic_cache_finish()

static void basic_cache_finish ( void *  vedata)
static

Definition at line 221 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_draw_scene()

static void basic_draw_scene ( void *  vedata)
static

◆ basic_engine_free()

static void basic_engine_free ( void  )
static

◆ basic_engine_init()

static void basic_engine_init ( void *  UNUSEDvedata)
static

Variable Documentation

◆ basic_data_size

const DrawEngineDataSize basic_data_size = DRW_VIEWPORT_DATA_SIZE(BASIC_Data)
static

Definition at line 247 of file basic_engine.c.

◆ datatoc_common_view_lib_glsl

char datatoc_common_view_lib_glsl[]
extern

Definition at line 59 of file intern/ghost/test/multitest/stubs.c.

Referenced by basic_engine_init().

◆ datatoc_conservative_depth_geom_glsl

char datatoc_conservative_depth_geom_glsl[]
extern

Referenced by basic_engine_init().

◆ datatoc_depth_frag_glsl

char datatoc_depth_frag_glsl[]
extern

Referenced by basic_engine_init().

◆ datatoc_depth_vert_glsl

char datatoc_depth_vert_glsl[]
extern

Referenced by basic_engine_init().

◆ draw_engine_basic_type

DrawEngineType draw_engine_basic_type
Initial value:
= {
N_("Basic"),
}
#define N_(msgid)
static void basic_cache_populate(void *vedata, Object *ob)
Definition: basic_engine.c:158
static const DrawEngineDataSize basic_data_size
Definition: basic_engine.c:247
static void basic_cache_finish(void *vedata)
Definition: basic_engine.c:221
static void basic_engine_init(void *UNUSED(vedata))
Definition: basic_engine.c:87
static void basic_engine_free(void)
Definition: basic_engine.c:238
static void basic_cache_init(void *vedata)
Definition: basic_engine.c:120
static void basic_draw_scene(void *vedata)
Definition: basic_engine.c:228

Definition at line 249 of file basic_engine.c.

Referenced by drw_engines_enable_basic(), and DRW_engines_register().

◆ 

struct { ... } e_data

◆ sh_data