Blender V4.3
eevee_engine.cc File Reference
#include "BKE_global.hh"
#include "BLI_rect.h"
#include "GPU_capabilities.hh"
#include "GPU_framebuffer.hh"
#include "ED_screen.hh"
#include "ED_view3d.hh"
#include "DRW_render.hh"
#include "RE_pipeline.h"
#include "eevee_engine.h"
#include "eevee_instance.hh"

Go to the source code of this file.

Classes

struct  EEVEE_Data
 

Functions

static void eevee_engine_init (void *vedata)
 
static void eevee_draw_scene (void *vedata)
 
static void eevee_cache_init (void *vedata)
 
static void eevee_cache_populate (void *vedata, Object *object)
 
static void eevee_cache_finish (void *vedata)
 
static void eevee_view_update (void *vedata)
 
static void eevee_engine_free ()
 
static void eevee_instance_free (void *instance)
 
static void eevee_render_to_image (void *vedata, RenderEngine *engine, RenderLayer *layer, const rcti *)
 
static void eevee_store_metadata (void *vedata, RenderResult *render_result)
 
static void eevee_render_update_passes (RenderEngine *engine, Scene *scene, ViewLayer *view_layer)
 

Variables

static const DrawEngineDataSize eevee_data_size = DRW_VIEWPORT_DATA_SIZE(EEVEE_Data)
 
DrawEngineType draw_engine_eevee_next_type
 
RenderEngineType DRW_engine_viewport_eevee_next_type
 

Function Documentation

◆ eevee_cache_finish()

static void eevee_cache_finish ( void * vedata)
static

Definition at line 129 of file eevee_engine.cc.

◆ eevee_cache_init()

static void eevee_cache_init ( void * vedata)
static

Definition at line 119 of file eevee_engine.cc.

◆ eevee_cache_populate()

static void eevee_cache_populate ( void * vedata,
Object * object )
static

Definition at line 124 of file eevee_engine.cc.

◆ eevee_draw_scene()

◆ eevee_engine_free()

static void eevee_engine_free ( )
static

Definition at line 141 of file eevee_engine.cc.

References blender::eevee::ShaderModule::module_free().

◆ eevee_engine_init()

◆ eevee_instance_free()

static void eevee_instance_free ( void * instance)
static

Definition at line 146 of file eevee_engine.cc.

References instance.

◆ eevee_render_to_image()

◆ eevee_render_update_passes()

static void eevee_render_update_passes ( RenderEngine * engine,
Scene * scene,
ViewLayer * view_layer )
static

Definition at line 186 of file eevee_engine.cc.

◆ eevee_store_metadata()

static void eevee_store_metadata ( void * vedata,
RenderResult * render_result )
static

◆ eevee_view_update()

static void eevee_view_update ( void * vedata)
static

Definition at line 134 of file eevee_engine.cc.

Variable Documentation

◆ draw_engine_eevee_next_type

DrawEngineType draw_engine_eevee_next_type
Initial value:
= {
nullptr,
nullptr,
N_("EEVEE"),
nullptr,
}
static void eevee_engine_free()
static void eevee_cache_init(void *vedata)
static void eevee_view_update(void *vedata)
static const DrawEngineDataSize eevee_data_size
static void eevee_instance_free(void *instance)
static void eevee_cache_finish(void *vedata)
static void eevee_cache_populate(void *vedata, Object *object)
static void eevee_store_metadata(void *vedata, RenderResult *render_result)
static void eevee_render_to_image(void *vedata, RenderEngine *engine, RenderLayer *layer, const rcti *)
static void eevee_draw_scene(void *vedata)
static void eevee_engine_init(void *vedata)
#define N_(msgid)

Definition at line 195 of file eevee_engine.cc.

Referenced by blender::eevee::Instance::light_bake_irradiance().

◆ DRW_engine_viewport_eevee_next_type

RenderEngineType DRW_engine_viewport_eevee_next_type
Initial value:
= {
nullptr,
nullptr,
"BLENDER_EEVEE_NEXT",
N_("EEVEE"),
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
{
nullptr,
nullptr,
nullptr,
},
}
@ RE_INTERNAL
Definition RE_engine.h:47
@ RE_USE_PREVIEW
Definition RE_engine.h:48
@ RE_USE_STEREO_VIEWPORT
Definition RE_engine.h:53
@ RE_USE_GPU_CONTEXT
Definition RE_engine.h:54
void DRW_render_to_image(RenderEngine *engine, Depsgraph *depsgraph)
static void eevee_render_update_passes(RenderEngine *engine, Scene *scene, ViewLayer *view_layer)
DrawEngineType draw_engine_eevee_next_type

Definition at line 213 of file eevee_engine.cc.

Referenced by DRW_engines_register().

◆ eevee_data_size

const DrawEngineDataSize eevee_data_size = DRW_VIEWPORT_DATA_SIZE(EEVEE_Data)
static

Definition at line 191 of file eevee_engine.cc.