Blender
V3.3
|
#include "BLI_rect.h"
#include "DNA_node_types.h"
#include "BKE_report.h"
#include "DRW_render.h"
#include "ED_view3d.h"
#include "GPU_context.h"
#include "GPU_shader.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
#include "RE_pipeline.h"
#include "workbench_private.h"
Go to the source code of this file.
Functions | |
static void | workbench_render_cache (void *vedata, struct Object *ob, struct RenderEngine *UNUSED(engine), struct Depsgraph *UNUSED(depsgraph)) |
static void | workbench_render_matrices_init (RenderEngine *engine, Depsgraph *depsgraph) |
static bool | workbench_render_framebuffers_init (void) |
static void | workbench_render_result_z (struct RenderLayer *rl, const char *viewname, const rcti *rect) |
void | workbench_render (void *ved, RenderEngine *engine, RenderLayer *render_layer, const rcti *rect) |
void | workbench_render_update_passes (RenderEngine *engine, Scene *scene, ViewLayer *view_layer) |
Render functions for final render output.
Definition in file workbench_render.c.
void workbench_render | ( | void * | ved, |
RenderEngine * | engine, | ||
RenderLayer * | render_layer, | ||
const rcti * | rect | ||
) |
Definition at line 151 of file workbench_render.c.
References BLI_rcti_size_x(), BLI_rcti_size_y(), data, DefaultFramebufferList::default_fb, DEG_get_evaluated_object(), depsgraph, DRWContextState::depsgraph, DRW_context_state_get(), DRW_curves_update(), DRW_render_instance_buffer_finish(), DRW_render_object_iter(), DRW_viewport_framebuffer_list_get(), GPU_DATA_FLOAT, GPU_framebuffer_bind(), GPU_framebuffer_read_color(), GPU_render_step(), max_ii(), RenderEngine::re, RE_engine_report(), RE_engine_test_break(), RE_GetActiveRenderView(), RE_GetCamera(), RE_pass_find_by_name(), RE_PASSNAME_COMBINED, RenderPass::rect, RPT_ERROR, WORKBENCH_PrivateData::taa_sample, WORKBENCH_PrivateData::taa_sample_len, workbench_cache_finish(), workbench_cache_init(), workbench_draw_finish(), workbench_draw_sample(), workbench_engine_init(), workbench_private_data_alloc(), workbench_render_cache(), workbench_render_framebuffers_init(), workbench_render_matrices_init(), workbench_render_result_z(), workbench_update_world_ubo(), rcti::xmin, and rcti::ymin.
|
static |
Definition at line 30 of file workbench_render.c.
References workbench_cache_populate().
Referenced by workbench_render().
Definition at line 56 of file workbench_render.c.
References BLI_assert, DefaultTextureList::color, DefaultFramebufferList::color_only_fb, DefaultFramebufferList::default_fb, DefaultTextureList::depth, 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_RGBA16F, GPU_texture_create_2d(), NULL, size(), and UNPACK2.
Referenced by workbench_render().
|
static |
Definition at line 38 of file workbench_render.c.
References DEG_get_evaluated_object(), depsgraph, DRW_view_create(), DRW_view_default_set(), DRW_view_set_active(), invert_m4_m4(), NULL, RenderEngine::re, RE_GetCamera(), RE_GetCameraModelMatrix(), RE_GetCameraWindow(), and view.
Referenced by workbench_render().
|
static |
Definition at line 96 of file workbench_render.c.
References BLI_rcti_size_x(), BLI_rcti_size_y(), DefaultFramebufferList::default_fb, DRW_context_state_get(), DRW_view_far_distance_get(), DRW_view_is_persp_get(), DRW_view_near_distance_get(), DRW_view_winmat_get(), DRW_viewport_framebuffer_list_get(), fabsf, GPU_DATA_FLOAT, GPU_framebuffer_bind(), GPU_framebuffer_read_depth(), NULL, ViewLayer::passflag, RE_pass_find_by_name(), RE_PASSNAME_Z, RenderPass::rect, SCE_PASS_Z, DRWContextState::view_layer, rcti::xmin, and rcti::ymin.
Referenced by workbench_render().
void workbench_render_update_passes | ( | RenderEngine * | engine, |
Scene * | scene, | ||
ViewLayer * | view_layer | ||
) |
Definition at line 214 of file workbench_render.c.
References RE_engine_register_pass(), RE_PASSNAME_COMBINED, scene, and SOCK_RGBA.