Blender
V3.3
|
#include "BLI_rect.h"
#include "DRW_render.h"
#include "BKE_object.h"
#include "DNA_gpencil_types.h"
#include "DEG_depsgraph_query.h"
#include "RE_pipeline.h"
#include "gpencil_engine.h"
Go to the source code of this file.
Functions | |
void | GPENCIL_render_init (GPENCIL_Data *vedata, RenderEngine *engine, struct RenderLayer *render_layer, const Depsgraph *depsgraph, const rcti *rect) |
static void | GPENCIL_render_cache (void *vedata, struct Object *ob, struct RenderEngine *UNUSED(engine), Depsgraph *UNUSED(depsgraph)) |
static void | GPENCIL_render_result_z (struct RenderLayer *rl, const char *viewname, GPENCIL_Data *vedata, const rcti *rect) |
static void | GPENCIL_render_result_combined (struct RenderLayer *rl, const char *viewname, GPENCIL_Data *vedata, const rcti *rect) |
void | GPENCIL_render_to_image (void *ved, RenderEngine *engine, struct RenderLayer *render_layer, const rcti *rect) |
|
static |
Definition at line 141 of file gpencil_render.c.
References DRW_object_visibility_in_active_context(), ELEM, GPENCIL_cache_populate(), OB_GPENCIL, OB_LAMP, OB_VISIBLE_SELF, and Object::type.
Referenced by GPENCIL_render_to_image().
void GPENCIL_render_init | ( | GPENCIL_Data * | vedata, |
RenderEngine * | engine, | ||
struct RenderLayer * | render_layer, | ||
const Depsgraph * | depsgraph, | ||
const rcti * | rect | ||
) |
Definition at line 21 of file gpencil_render.c.
References BLI_rcti_size_x(), BLI_rcti_size_y(), camera, clamp_f(), DEG_get_evaluated_object(), DEG_get_evaluated_scene(), depsgraph, DRW_texture_create_2d(), DRW_view_create(), DRW_view_default_set(), DRW_view_far_distance_get(), DRW_view_is_persp_get(), DRW_view_near_distance_get(), DRW_view_set_active(), DRW_viewport_size_get(), fabsf, GPENCIL_Data::fbl, GPU_DATA_FLOAT, GPU_DEPTH_COMPONENT24, GPU_framebuffer_bind(), GPU_RGBA16F, GPU_texture_update(), GPU_texture_update_sub(), invert_m4_m4(), MEM_dupallocN, MEM_SAFE_FREE, RenderData::mode, NULL, Scene::r, R_BORDER, RenderEngine::re, RE_engine_set_error_message(), RE_GetActiveRenderView(), RE_GetCamera(), RE_GetCameraModelMatrix(), RE_GetCameraWindow(), RE_pass_find_by_name(), RE_PASSNAME_COMBINED, RE_PASSNAME_Z, RenderPass::rect, RenderPass::rectx, RenderPass::recty, GPENCIL_TextureList::render_color_tx, GPENCIL_TextureList::render_depth_tx, GPENCIL_FramebufferList::render_fb, scene, size(), GPENCIL_Data::txl, view, w(), x, rcti::xmin, y, and rcti::ymin.
Referenced by GPENCIL_render_to_image().
|
static |
Definition at line 207 of file gpencil_render.c.
References BLI_rcti_size_x(), BLI_rcti_size_y(), GPENCIL_Data::fbl, GPU_DATA_FLOAT, GPU_framebuffer_bind(), GPU_framebuffer_read_color(), RE_pass_find_by_name(), RE_PASSNAME_COMBINED, RenderPass::rect, GPENCIL_FramebufferList::render_fb, rcti::xmin, and rcti::ymin.
Referenced by GPENCIL_render_to_image().
|
static |
Definition at line 153 of file gpencil_render.c.
References BLI_rcti_size_x(), BLI_rcti_size_y(), DRW_context_state_get(), DRW_view_far_distance_get(), DRW_view_is_persp_get(), DRW_view_near_distance_get(), DRW_view_winmat_get(), fabsf, GPENCIL_Data::fbl, GPU_DATA_FLOAT, GPU_framebuffer_read_depth(), NULL, ViewLayer::passflag, RE_pass_find_by_name(), RE_PASSNAME_Z, RenderPass::rect, GPENCIL_FramebufferList::render_fb, SCE_PASS_Z, DRWContextState::view_layer, rcti::xmin, and rcti::ymin.
Referenced by GPENCIL_render_to_image().
void GPENCIL_render_to_image | ( | void * | ved, |
RenderEngine * | engine, | ||
struct RenderLayer * | render_layer, | ||
const rcti * | rect | ||
) |
Definition at line 227 of file gpencil_render.c.
References GPENCIL_PrivateData::camera, DEG_get_evaluated_object(), depsgraph, DRWContextState::depsgraph, DRW_context_state_get(), DRW_render_instance_buffer_finish(), DRW_render_object_iter(), GPENCIL_cache_finish(), GPENCIL_cache_init(), GPENCIL_draw_scene(), GPENCIL_engine_init(), GPENCIL_render_cache(), GPENCIL_render_init(), GPENCIL_render_result_combined(), GPENCIL_render_result_z(), GPENCIL_StorageList::pd, RenderEngine::re, RE_GetActiveRenderView(), RE_GetCamera(), and GPENCIL_Data::stl.