Blender V5.0
workbench_engine.cc File Reference
#include "BLI_rect.h"
#include "BLI_string.h"
#include "DNA_fluid_types.h"
#include "BKE_editmesh.hh"
#include "BKE_material.hh"
#include "BKE_modifier.hh"
#include "BKE_object.hh"
#include "BKE_paint.hh"
#include "BKE_paint_bvh.hh"
#include "BKE_particle.h"
#include "BKE_report.hh"
#include "DEG_depsgraph_query.hh"
#include "DNA_windowmanager_types.h"
#include "ED_paint.hh"
#include "ED_view3d.hh"
#include "BLT_translation.hh"
#include "GPU_context.hh"
#include "IMB_imbuf_types.hh"
#include "RE_engine.h"
#include "RE_pipeline.h"
#include "draw_cache.hh"
#include "draw_common.hh"
#include "draw_sculpt.hh"
#include "draw_view_data.hh"
#include "workbench_private.hh"
#include "workbench_engine.h"

Go to the source code of this file.

Classes

class  blender::workbench::Instance

Namespaces

namespace  blender
namespace  blender::workbench

Interface with legacy C DRW manager

RenderEngineType DRW_engine_viewport_workbench_type
static bool workbench_render_framebuffers_init (const DRWContext *draw_ctx)
static void write_render_color_output (RenderLayer *layer, const char *viewname, gpu::FrameBuffer *fb, const rcti *rect)
static void write_render_z_output (RenderLayer *layer, const char *viewname, gpu::FrameBuffer *fb, const rcti *rect, const float4x4 &winmat)
static void workbench_render_to_image (RenderEngine *engine, RenderLayer *layer, const rcti rect)
static void workbench_render_update_passes (RenderEngine *engine, Scene *scene, ViewLayer *view_layer)
static void workbench_render (RenderEngine *engine, Depsgraph *depsgraph)

Function Documentation

◆ workbench_render()

void workbench_render ( RenderEngine * engine,
Depsgraph * depsgraph )
static

◆ workbench_render_framebuffers_init()

◆ workbench_render_to_image()

◆ workbench_render_update_passes()

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

◆ write_render_color_output()

◆ write_render_z_output()

Variable Documentation

◆ DRW_engine_viewport_workbench_type

RenderEngineType DRW_engine_viewport_workbench_type
Initial value:
= {
nullptr,
nullptr,
"BLENDER_WORKBENCH",
N_("Workbench"),
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
{
nullptr,
nullptr,
nullptr,
},
}
@ RE_INTERNAL
Definition RE_engine.h:43
@ RE_USE_STEREO_VIEWPORT
Definition RE_engine.h:49
@ RE_USE_GPU_CONTEXT
Definition RE_engine.h:50
#define N_(msgid)
static void workbench_render(RenderEngine *engine, Depsgraph *depsgraph)
static void workbench_render_update_passes(RenderEngine *engine, Scene *scene, ViewLayer *view_layer)

Definition at line 797 of file workbench_engine.cc.

Referenced by DRW_engines_register(), and DRWContext::enable_engines().