|
Blender V5.0
|
#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) |
|
static |
Definition at line 792 of file workbench_engine.cc.
References depsgraph, DRW_render_to_image(), and workbench_render_to_image().
|
static |
Definition at line 600 of file workbench_engine.cc.
References BLI_assert, DefaultTextureList::color, DefaultFramebufferList::color_only_fb, DefaultFramebufferList::default_fb, DefaultTextureList::depth, DefaultTextureList::depth_in_front, DefaultFramebufferList::depth_only_fb, GPU_framebuffer_check_valid(), GPU_framebuffer_ensure_config, GPU_texture_create_2d(), GPU_TEXTURE_USAGE_GENERAL, size(), DRWContext::viewport_framebuffer_list_get(), DRWContext::viewport_size_get(), DRWContext::viewport_texture_list_get(), float2::x, and float2::y.
Referenced by workbench_render_to_image().
|
static |
Definition at line 721 of file workbench_engine.cc.
References blender::draw::Manager::begin_sync(), blender::workbench::Instance::begin_sync(), DefaultTextureList::color, DefaultFramebufferList::default_fb, blender::draw::View::default_set(), DEG_get_evaluated(), depsgraph, DRWContext::depsgraph, DefaultTextureList::depth, DefaultTextureList::depth_in_front, blender::workbench::Instance::draw_image_render(), DRW_cache_restart(), DRW_context_get(), DRW_manager_get(), DRW_render_object_iter(), DRW_submission_end(), DRW_submission_start(), blender::draw::Manager::end_sync(), blender::workbench::Instance::end_sync(), blender::workbench::Instance::init(), blender::math::invert(), blender::workbench::Instance::object_sync(), blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), RenderEngine::re, RE_engine_report(), RE_GetActiveRenderView(), RE_GetCamera(), RE_GetCameraModelMatrix(), RE_GetCameraWindow(), RPT_ERROR, DRWContext::viewport_framebuffer_list_get(), DRWContext::viewport_texture_list_get(), workbench_render_framebuffers_init(), write_render_color_output(), and write_render_z_output().
Referenced by workbench_render().
|
static |
Definition at line 780 of file workbench_engine.cc.
References ViewLayer::passflag, RE_engine_register_pass(), RE_PASSNAME_COMBINED, RE_PASSNAME_DEPTH, SCE_PASS_COMBINED, SCE_PASS_DEPTH, SOCK_FLOAT, and SOCK_RGBA.
|
static |
Definition at line 652 of file workbench_engine.cc.
References BLI_rcti_size_x(), BLI_rcti_size_y(), ImBufFloatBuffer::data, fb(), ImBuf::float_buffer, GPU_DATA_FLOAT, GPU_framebuffer_bind(), GPU_framebuffer_read_color(), RenderPass::ibuf, RE_pass_find_by_name(), RE_PASSNAME_COMBINED, rcti::xmin, and rcti::ymin.
Referenced by workbench_render_to_image().
|
static |
Definition at line 672 of file workbench_engine.cc.
References BLI_rcti_size_x(), BLI_rcti_size_y(), ImBufFloatBuffer::data, blender::draw::View::default_get(), fabsf, blender::draw::View::far_clip(), fb(), ImBuf::float_buffer, GPU_DATA_FLOAT, GPU_framebuffer_bind(), GPU_framebuffer_read_depth(), RenderPass::ibuf, blender::draw::View::near_clip(), RE_pass_find_by_name(), RE_PASSNAME_DEPTH, rcti::xmin, rcti::ymin, and z().
Referenced by workbench_render_to_image().
| RenderEngineType DRW_engine_viewport_workbench_type |
Definition at line 797 of file workbench_engine.cc.
Referenced by DRW_engines_register(), and DRWContext::enable_engines().