Blender
V3.3
|
#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 |
Definition at line 122 of file eevee_engine.cc.
References GPU_shader_storage_buffer_objects_support(), and instance.
Definition at line 106 of file eevee_engine.cc.
References GPU_shader_storage_buffer_objects_support(), and instance.
Definition at line 114 of file eevee_engine.cc.
References GPU_shader_storage_buffer_objects_support(), and instance.
Definition at line 92 of file eevee_engine.cc.
References blender::eevee::Instance::draw_viewport(), DRW_view_set_active(), DRW_viewport_framebuffer_list_get(), GPU_shader_storage_buffer_objects_support(), EEVEE_Data::info, blender::eevee::Instance::info, EEVEE_Data::instance, and STRNCPY.
Definition at line 130 of file eevee_engine.cc.
References blender::eevee::ShaderModule::module_free().
Definition at line 34 of file eevee_engine.cc.
References BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_init(), RenderData::border, View3D::camera, camera, DefaultTextureList::color, depsgraph, DRWContextState::depsgraph, DRW_context_state_get(), DRW_view_default_get(), DRW_viewport_texture_list_get(), ED_view3d_calc_camera_border(), View3D::flag2, floorf, GPU_shader_storage_buffer_objects_support(), GPU_texture_height(), GPU_texture_width(), blender::eevee::Instance::init(), EEVEE_Data::instance, RegionView3D::persp, Scene::r, DRWContextState::region, View3D::render_border, DRWContextState::rv3d, RV3D_CAMOB, scene, DRWContextState::scene, size(), DRWContextState::v3d, V3D_RENDER_BORDER, rcti::xmax, rctf::xmax, rcti::xmin, rctf::xmin, rcti::ymax, rctf::ymax, rcti::ymin, and rctf::ymin.
Definition at line 135 of file eevee_engine.cc.
References GPU_shader_storage_buffer_objects_support(), and instance.
|
static |
Definition at line 143 of file eevee_engine.cc.
References depsgraph, DRWContextState::depsgraph, DRW_context_state_get(), GPU_shader_storage_buffer_objects_support(), instance, RenderEngine::re, RE_GetActiveRenderView(), RE_GetCamera(), RE_GetViewPlane(), RenderEngine::resolution_x, RenderEngine::resolution_y, and size().
|
static |
Definition at line 170 of file eevee_engine.cc.
References GPU_shader_storage_buffer_objects_support(), scene, and UNUSED_VARS.
DrawEngineType draw_engine_eevee_next_type |
Definition at line 182 of file eevee_engine.cc.
RenderEngineType DRW_engine_viewport_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().
|
static |
Definition at line 178 of file eevee_engine.cc.