|
Blender
V2.93
|
#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "MEM_guardedalloc.h"#include "BLI_blenlib.h"#include "BLI_ghash.h"#include "BLI_math.h"#include "BLI_utildefines.h"#include "DNA_camera_types.h"#include "BKE_camera.h"#include "pipeline.h"#include "render_types.h"#include "initrender.h"Go to the source code of this file.
Functions | |
| static float | filt_quadratic (float x) |
| static float | filt_cubic (float x) |
| static float | filt_catrom (float x) |
| static float | filt_mitchell (float x) |
| float | RE_filter_value (int type, float x) |
| struct Object * | RE_GetCamera (Render *re) |
| void | RE_SetOverrideCamera (Render *re, Object *cam_ob) |
| void | RE_SetCamera (Render *re, Object *cam_ob) |
| void | RE_GetCameraWindow (struct Render *re, struct Object *camera, float r_winmat[4][4]) |
| void | RE_GetCameraWindowWithOverscan (struct Render *re, float overscan, float r_winmat[4][4]) |
| void | RE_GetCameraModelMatrix (Render *re, struct Object *camera, float r_modelmat[4][4]) |
| void | RE_GetViewPlane (Render *re, rctf *r_viewplane, rcti *r_disprect) |
| void | RE_parts_free (Render *re) |
| void | RE_parts_clamp (Render *re) |
| void | RE_parts_init (Render *re) |
Definition at line 98 of file initrender.c.
References Freestyle::c, q1, and x.
Referenced by RE_filter_value().
Definition at line 128 of file initrender.c.
References expf, fabsf, filt_catrom(), filt_cubic(), filt_mitchell(), filt_quadratic(), M_PI, R_FILTER_BOX, R_FILTER_CATROM, R_FILTER_CUBIC, R_FILTER_GAUSS, R_FILTER_MITCH, R_FILTER_QUAD, R_FILTER_TENT, sqrtf, type, and x.
Referenced by make_gaussian_blur_kernel(), and blender::compositor::BlurBaseOperation::make_gausstab().
Definition at line 169 of file initrender.c.
References BKE_camera_multiview_render(), Scene::camera, Render::camera_override, Render::scene, and Render::viewname.
Referenced by do_render_engine(), do_render_full_pipeline(), EEVEE_render_init(), FRS_do_stroke_rendering(), GPENCIL_render_init(), GPENCIL_render_to_image(), Freestyle::BlenderFileLoader::insertShapeNode(), RE_PreviewRender(), renderresult_stampinfo(), workbench_render(), and workbench_render_matrices_init().
Definition at line 230 of file initrender.c.
References BKE_camera_multiview_model_matrix(), Render::r, and Render::viewname.
Referenced by EEVEE_render_view_sync(), GPENCIL_render_init(), Freestyle::BlenderFileLoader::insertShapeNode(), and workbench_render_matrices_init().
Definition at line 205 of file initrender.c.
References copy_m4_m4(), RE_SetCamera(), and Render::winmat.
Referenced by EEVEE_render_view_sync(), FRS_do_stroke_rendering(), GPENCIL_render_init(), and workbench_render_matrices_init().
Definition at line 212 of file initrender.c.
References BKE_camera_params_compute_matrix(), BLI_rctf_size_x(), BLI_rctf_size_y(), Render::clip_end, Render::clip_start, copy_m4_m4(), max_ff(), params, Render::viewplane, and Render::winmat.
Referenced by EEVEE_render_view_sync().
Definition at line 235 of file initrender.c.
References BLI_rcti_init(), Render::disprect, RenderData::mode, Render::r, R_BORDER, and Render::viewplane.
Referenced by DRW_render_gpencil(), and DRW_render_to_image().
| void RE_parts_clamp | ( | Render * | re | ) |
Definition at line 258 of file initrender.c.
References max_ii(), min_ii(), Render::partx, Render::party, Render::r, Render::rectx, Render::recty, RenderData::tilex, and RenderData::tiley.
Referenced by RE_InitState(), and RE_parts_init().
| void RE_parts_free | ( | Render * | re | ) |
Definition at line 250 of file initrender.c.
References BLI_ghash_free(), MEM_freeN, NULL, and Render::parts.
Referenced by RE_bake_engine(), RE_engine_render(), and RE_parts_init().
| void RE_parts_init | ( | Render * | re | ) |
Definition at line 265 of file initrender.c.
References BLI_ghash_insert(), BLI_ghash_new(), BLI_ghashutil_inthash_v4_cmp, BLI_ghashutil_inthash_v4_p, BLI_rcti_size_x(), BLI_rcti_size_y(), RenderPart::disprect, Render::disprect, MEM_callocN, Render::parts, Render::partx, Render::party, RE_parts_clamp(), RE_parts_free(), RenderPart::rectx, Render::rectx, RenderPart::recty, Render::recty, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by RE_bake_engine(), and RE_engine_render().
Per render, there's one persistent view-plane. Parts will set their own view-planes.
Definition at line 185 of file initrender.c.
References BKE_camera_multiview_params(), BKE_camera_params_compute_matrix(), BKE_camera_params_compute_viewplane(), BKE_camera_params_from_object(), BKE_camera_params_init(), Render::clip_end, Render::clip_start, copy_m4_m4(), params, Render::r, Render::viewname, Render::viewplane, Render::winmat, Render::winx, Render::winy, RenderData::xasp, and RenderData::yasp.
Referenced by do_render_engine(), RE_GetCameraWindow(), and RE_PreviewRender().
Definition at line 175 of file initrender.c.
References Render::camera_override.
Referenced by screen_opengl_views_setup().