Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/RE_engine.h
| Show All 12 Lines | |||||
| #include "RE_bake.h" | #include "RE_bake.h" | ||||
| #include "RNA_types.h" | #include "RNA_types.h" | ||||
| #include "BLI_threads.h" | #include "BLI_threads.h" | ||||
| struct BakeTargets; | struct BakeTargets; | ||||
| struct BakePixel; | struct BakePixel; | ||||
| struct Depsgraph; | struct Depsgraph; | ||||
| struct GPUContext; | |||||
| struct Main; | struct Main; | ||||
| struct Object; | struct Object; | ||||
| struct Render; | struct Render; | ||||
| struct RenderData; | struct RenderData; | ||||
| struct RenderEngine; | struct RenderEngine; | ||||
| struct RenderEngineType; | struct RenderEngineType; | ||||
| struct RenderLayer; | struct RenderLayer; | ||||
| struct RenderPass; | struct RenderPass; | ||||
| ▲ Show 20 Lines • Show All 124 Lines • ▼ Show 20 Lines | typedef struct RenderEngine { | ||||
| bool has_grease_pencil; | bool has_grease_pencil; | ||||
| /* callback for render pass query */ | /* callback for render pass query */ | ||||
| ThreadMutex update_render_passes_mutex; | ThreadMutex update_render_passes_mutex; | ||||
| update_render_passes_cb_t update_render_passes_cb; | update_render_passes_cb_t update_render_passes_cb; | ||||
| void *update_render_passes_data; | void *update_render_passes_data; | ||||
| /* GPU context. */ | /* GPU context. */ | ||||
| void *gpu_context; | void *wm_gpu_context; /* WindowManager GPU context -> GHOSTContext. */ | ||||
| ThreadMutex gpu_context_mutex; | ThreadMutex gpu_context_mutex; | ||||
| bool use_drw_render_context; | bool use_drw_render_context; | ||||
| struct GPUContext *gpu_context; | |||||
| /* Whether to restore DRWState after RenderEngine display pass. */ | |||||
| bool gpu_restore_context; | |||||
| } RenderEngine; | } RenderEngine; | ||||
| RenderEngine *RE_engine_create(RenderEngineType *type); | RenderEngine *RE_engine_create(RenderEngineType *type); | ||||
| void RE_engine_free(RenderEngine *engine); | void RE_engine_free(RenderEngine *engine); | ||||
| /** | /** | ||||
| * Loads in image into a result, size must match | * Loads in image into a result, size must match | ||||
| * x/y offsets are only used on a partial copy when dimensions don't match. | * x/y offsets are only used on a partial copy when dimensions don't match. | ||||
| ▲ Show 20 Lines • Show All 121 Lines • Show Last 20 Lines | |||||