|
Blender V4.3
|
#include "BKE_editmesh.hh"#include "BKE_modifier.hh"#include "BKE_object.hh"#include "BKE_paint.hh"#include "BKE_particle.h"#include "BKE_pbvh_api.hh"#include "BKE_report.hh"#include "DEG_depsgraph_query.hh"#include "DNA_fluid_types.h"#include "ED_paint.hh"#include "ED_view3d.hh"#include "GPU_capabilities.hh"#include "IMB_imbuf_types.hh"#include "draw_common.hh"#include "draw_sculpt.hh"#include "workbench_private.hh"#include "workbench_engine.h"Go to the source code of this file.
Classes | |
| class | blender::workbench::Instance |
| struct | WORKBENCH_Data |
Namespaces | |
| namespace | blender |
| namespace | blender::workbench |
Interface with legacy C DRW manager | |
| static const DrawEngineDataSize | workbench_data_size = DRW_VIEWPORT_DATA_SIZE(WORKBENCH_Data) |
| DrawEngineType | draw_engine_workbench |
| RenderEngineType | DRW_engine_viewport_workbench_type |
| static void | workbench_engine_init (void *vedata) |
| static void | workbench_cache_init (void *vedata) |
| static void | workbench_cache_populate (void *vedata, Object *object) |
| static void | workbench_cache_finish (void *vedata) |
| static void | workbench_draw_scene (void *vedata) |
| static void | workbench_instance_free (void *instance) |
| static void | workbench_engine_free () |
| static void | workbench_view_update (void *vedata) |
| static void | workbench_id_update (void *vedata, ID *id) |
| static bool | workbench_render_framebuffers_init () |
| static void | write_render_color_output (RenderLayer *layer, const char *viewname, GPUFrameBuffer *fb, const rcti *rect) |
| static void | write_render_z_output (RenderLayer *layer, const char *viewname, GPUFrameBuffer *fb, const rcti *rect, const float4x4 &winmat) |
| static void | workbench_render_to_image (void *vedata, RenderEngine *engine, RenderLayer *layer, const rcti *rect) |
| static void | workbench_render_update_passes (RenderEngine *engine, Scene *scene, ViewLayer *view_layer) |
|
static |
Definition at line 549 of file workbench_engine.cc.
Referenced by workbench_render_to_image().
|
static |
Definition at line 532 of file workbench_engine.cc.
Referenced by workbench_render_to_image().
|
static |
Definition at line 537 of file workbench_engine.cc.
References DRW_manager_get(), DRW_object_get_dupli(), DRW_object_get_dupli_parent(), blender::draw::ObjectRef::dupli_object, blender::draw::ObjectRef::dupli_parent, and blender::draw::ObjectRef::object.
Referenced by workbench_render_to_image().
|
static |
Definition at line 554 of file workbench_engine.cc.
References DefaultTextureList::color, DefaultTextureList::depth, DefaultTextureList::depth_in_front, blender::workbench::Instance::draw_image_render(), blender::workbench::Instance::draw_viewport(), DRW_manager_get(), DRW_state_is_viewport_image_render(), DRW_viewport_texture_list_get(), and WORKBENCH_Data::instance.
|
static |
Definition at line 572 of file workbench_engine.cc.
References blender::workbench::ShaderCache::release().
|
static |
Definition at line 522 of file workbench_engine.cc.
References blender::workbench::Instance::init(), and WORKBENCH_Data::instance.
|
static |
Definition at line 585 of file workbench_engine.cc.
References UNUSED_VARS.
|
static |
Definition at line 567 of file workbench_engine.cc.
References instance.
|
static |
Definition at line 592 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, DRW_viewport_framebuffer_list_get(), DRW_viewport_size_get(), DRW_viewport_texture_list_get(), GPU_DEPTH24_STENCIL8, GPU_framebuffer_check_valid(), GPU_framebuffer_ensure_config, GPU_RGBA16F, GPU_texture_create_2d(), GPU_TEXTURE_USAGE_GENERAL, int, float2::x, and float2::y.
Referenced by workbench_render_to_image().
|
static |
Definition at line 703 of file workbench_engine.cc.
References blender::draw::Manager::begin_sync(), DefaultTextureList::color, DefaultFramebufferList::default_fb, DEG_get_evaluated_object(), depsgraph, DRWContextState::depsgraph, DefaultTextureList::depth, DefaultTextureList::depth_in_front, blender::workbench::Instance::draw_image_render(), DRW_cache_restart(), DRW_context_state_get(), DRW_manager_get(), DRW_render_instance_buffer_finish(), DRW_render_object_iter(), DRW_view_create(), DRW_view_default_set(), DRW_view_set_active(), DRW_viewport_framebuffer_list_get(), DRW_viewport_texture_list_get(), blender::draw::Manager::end_sync(), blender::workbench::Instance::init(), WORKBENCH_Data::instance, blender::math::invert(), blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), RenderEngine::re, RE_engine_report(), RE_GetActiveRenderView(), RE_GetCamera(), RE_GetCameraModelMatrix(), RE_GetCameraWindow(), RPT_ERROR, workbench_cache_finish(), workbench_cache_init(), workbench_cache_populate(), workbench_render_framebuffers_init(), write_render_color_output(), and write_render_z_output().
|
static |
Definition at line 768 of file workbench_engine.cc.
References ViewLayer::passflag, RE_engine_register_pass(), RE_PASSNAME_COMBINED, RE_PASSNAME_Z, SCE_PASS_COMBINED, SCE_PASS_Z, SOCK_FLOAT, and SOCK_RGBA.
|
static |
Definition at line 577 of file workbench_engine.cc.
References WORKBENCH_Data::instance, blender::workbench::SceneState::reset_taa_next_sample, and blender::workbench::Instance::scene_state.
|
static |
Definition at line 634 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 654 of file workbench_engine.cc.
References BLI_rcti_size_x(), BLI_rcti_size_y(), ImBufFloatBuffer::data, DRW_view_far_distance_get(), DRW_view_is_persp_get(), DRW_view_near_distance_get(), fabsf, fb(), ImBuf::float_buffer, GPU_DATA_FLOAT, GPU_framebuffer_bind(), GPU_framebuffer_read_depth(), RenderPass::ibuf, RE_pass_find_by_name(), RE_PASSNAME_Z, rcti::xmin, rcti::ymin, and z().
Referenced by workbench_render_to_image().
| DrawEngineType draw_engine_workbench |
Definition at line 784 of file workbench_engine.cc.
| RenderEngineType DRW_engine_viewport_workbench_type |
Definition at line 802 of file workbench_engine.cc.
Referenced by drw_engines_enable_from_engine(), and DRW_engines_register().
|
static |
Definition at line 782 of file workbench_engine.cc.