Blender  V3.3
Classes | Functions | Variables
eevee_engine.cc File Reference
#include "BKE_global.h"
#include "BLI_rect.h"
#include "GPU_capabilities.h"
#include "GPU_framebuffer.h"
#include "ED_view3d.h"
#include "DRW_render.h"
#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_engine_free ()
 
static void eevee_instance_free (void *instance)
 
static void eevee_render_to_image (void *UNUSED(vedata), struct RenderEngine *engine, struct RenderLayer *layer, const struct rcti *UNUSED(rect))
 
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 122 of file eevee_engine.cc.

References GPU_shader_storage_buffer_objects_support(), and instance.

◆ eevee_cache_init()

static void eevee_cache_init ( void vedata)
static

Definition at line 106 of file eevee_engine.cc.

References GPU_shader_storage_buffer_objects_support(), and instance.

◆ eevee_cache_populate()

static void eevee_cache_populate ( void vedata,
Object object 
)
static

Definition at line 114 of file eevee_engine.cc.

References GPU_shader_storage_buffer_objects_support(), and instance.

◆ eevee_draw_scene()

static void eevee_draw_scene ( void vedata)
static

◆ eevee_engine_free()

static void eevee_engine_free ( void  )
static

Definition at line 130 of file eevee_engine.cc.

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

◆ eevee_engine_init()

static void eevee_engine_init ( void vedata)
static

◆ eevee_instance_free()

static void eevee_instance_free ( void instance)
static

Definition at line 135 of file eevee_engine.cc.

References GPU_shader_storage_buffer_objects_support(), and instance.

◆ eevee_render_to_image()

static void eevee_render_to_image ( void UNUSEDvedata,
struct RenderEngine engine,
struct RenderLayer layer,
const struct rcti UNUSEDrect 
)
static

◆ eevee_render_update_passes()

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

Definition at line 170 of file eevee_engine.cc.

References GPU_shader_storage_buffer_objects_support(), scene, and UNUSED_VARS.

Variable Documentation

◆ draw_engine_eevee_next_type

DrawEngineType draw_engine_eevee_next_type
Initial value:
= {
nullptr,
nullptr,
N_("Eevee"),
nullptr,
nullptr,
nullptr,
}
static void eevee_engine_free()
static void eevee_cache_init(void *vedata)
static void eevee_render_to_image(void *UNUSED(vedata), struct RenderEngine *engine, struct RenderLayer *layer, const struct rcti *UNUSED(rect))
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_draw_scene(void *vedata)
Definition: eevee_engine.cc:92
static void eevee_engine_init(void *vedata)
Definition: eevee_engine.cc:34
#define N_(msgid)

Definition at line 182 of file eevee_engine.cc.

◆ DRW_engine_viewport_eevee_next_type

RenderEngineType DRW_engine_viewport_eevee_next_type
Initial value:
= {
nullptr,
nullptr,
"BLENDER_EEVEE_NEXT",
N_("Eevee Next"),
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
{nullptr, nullptr, nullptr},
}
#define RE_USE_STEREO_VIEWPORT
Definition: RE_engine.h:51
#define RE_INTERNAL
Definition: RE_engine.h:43
#define RE_USE_GPU_CONTEXT
Definition: RE_engine.h:52
#define RE_USE_PREVIEW
Definition: RE_engine.h:45
void DRW_render_to_image(RenderEngine *engine, struct Depsgraph *depsgraph)
static void eevee_render_update_passes(RenderEngine *engine, Scene *scene, ViewLayer *view_layer)
DrawEngineType draw_engine_eevee_next_type

Definition at line 200 of file eevee_engine.cc.

Referenced by DRW_engines_register_experimental(), blender::eevee::SyncModule::sync_object(), and blender::eevee::SyncModule::sync_world().

◆ eevee_data_size

const DrawEngineDataSize eevee_data_size = DRW_VIEWPORT_DATA_SIZE(EEVEE_Data)
static

Definition at line 178 of file eevee_engine.cc.