Cleanup, naming of engine type variable
This commit is contained in:
@@ -1269,8 +1269,8 @@ void CTX_data_eval_ctx(const bContext *C, EvaluationContext *eval_ctx)
|
|||||||
|
|
||||||
Scene *scene = CTX_data_scene(C);
|
Scene *scene = CTX_data_scene(C);
|
||||||
ViewLayer *view_layer = CTX_data_view_layer(C);
|
ViewLayer *view_layer = CTX_data_view_layer(C);
|
||||||
RenderEngineType *engine = CTX_data_engine(C);
|
RenderEngineType *engine_type = CTX_data_engine(C);
|
||||||
DEG_evaluation_context_init_from_scene(eval_ctx,
|
DEG_evaluation_context_init_from_scene(eval_ctx,
|
||||||
scene, view_layer, engine,
|
scene, view_layer, engine_type,
|
||||||
DAG_EVAL_VIEWPORT);
|
DAG_EVAL_VIEWPORT);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3321,7 +3321,7 @@ static ImBuf *seq_render_scene_strip(const SeqRenderData *context, Sequence *seq
|
|||||||
context->scene->r.seq_prev_type = 3 /* == OB_SOLID */;
|
context->scene->r.seq_prev_type = 3 /* == OB_SOLID */;
|
||||||
|
|
||||||
/* opengl offscreen render */
|
/* opengl offscreen render */
|
||||||
context->eval_ctx->engine = RE_engines_find(scene->view_render.engine_id);
|
context->eval_ctx->engine_type = RE_engines_find(scene->view_render.engine_id);
|
||||||
BKE_scene_graph_update_for_newframe(context->eval_ctx, depsgraph, context->bmain, scene, view_layer);
|
BKE_scene_graph_update_for_newframe(context->eval_ctx, depsgraph, context->bmain, scene, view_layer);
|
||||||
ibuf = sequencer_view3d_cb(
|
ibuf = sequencer_view3d_cb(
|
||||||
/* set for OpenGL render (NULL when scrubbing) */
|
/* set for OpenGL render (NULL when scrubbing) */
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ typedef struct EvaluationContext {
|
|||||||
|
|
||||||
struct Depsgraph *depsgraph;
|
struct Depsgraph *depsgraph;
|
||||||
struct ViewLayer *view_layer;
|
struct ViewLayer *view_layer;
|
||||||
struct RenderEngineType *engine;
|
struct RenderEngineType *engine_type;
|
||||||
} EvaluationContext;
|
} EvaluationContext;
|
||||||
|
|
||||||
/* DagNode->eval_flags */
|
/* DagNode->eval_flags */
|
||||||
@@ -218,7 +218,7 @@ void DEG_evaluation_context_init(struct EvaluationContext *eval_ctx,
|
|||||||
void DEG_evaluation_context_init_from_scene(struct EvaluationContext *eval_ctx,
|
void DEG_evaluation_context_init_from_scene(struct EvaluationContext *eval_ctx,
|
||||||
struct Scene *scene,
|
struct Scene *scene,
|
||||||
struct ViewLayer *view_layer,
|
struct ViewLayer *view_layer,
|
||||||
struct RenderEngineType *engine,
|
struct RenderEngineType *engine_type,
|
||||||
eEvaluationMode mode);
|
eEvaluationMode mode);
|
||||||
|
|
||||||
/* Free evaluation context. */
|
/* Free evaluation context. */
|
||||||
|
|||||||
@@ -81,13 +81,13 @@ void DEG_evaluation_context_init(EvaluationContext *eval_ctx,
|
|||||||
void DEG_evaluation_context_init_from_scene(EvaluationContext *eval_ctx,
|
void DEG_evaluation_context_init_from_scene(EvaluationContext *eval_ctx,
|
||||||
Scene *scene,
|
Scene *scene,
|
||||||
ViewLayer *view_layer,
|
ViewLayer *view_layer,
|
||||||
RenderEngineType *engine,
|
RenderEngineType *engine_type,
|
||||||
eEvaluationMode mode)
|
eEvaluationMode mode)
|
||||||
{
|
{
|
||||||
DEG_evaluation_context_init(eval_ctx, mode);
|
DEG_evaluation_context_init(eval_ctx, mode);
|
||||||
eval_ctx->depsgraph = BKE_scene_get_depsgraph(scene, view_layer, false);
|
eval_ctx->depsgraph = BKE_scene_get_depsgraph(scene, view_layer, false);
|
||||||
eval_ctx->view_layer = view_layer;
|
eval_ctx->view_layer = view_layer;
|
||||||
eval_ctx->engine = engine;
|
eval_ctx->engine_type = engine_type;
|
||||||
eval_ctx->ctime = BKE_scene_frame_get(scene);
|
eval_ctx->ctime = BKE_scene_frame_get(scene);
|
||||||
BLI_assert(eval_ctx->depsgraph != NULL);
|
BLI_assert(eval_ctx->depsgraph != NULL);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ void DRW_draw_view(const struct bContext *C);
|
|||||||
|
|
||||||
void DRW_draw_render_loop_ex(
|
void DRW_draw_render_loop_ex(
|
||||||
struct Depsgraph *graph,
|
struct Depsgraph *graph,
|
||||||
struct RenderEngineType *engine,
|
struct RenderEngineType *engine_type,
|
||||||
struct ARegion *ar, struct View3D *v3d,
|
struct ARegion *ar, struct View3D *v3d,
|
||||||
const struct bContext *evil_C);
|
const struct bContext *evil_C);
|
||||||
void DRW_draw_render_loop(
|
void DRW_draw_render_loop(
|
||||||
@@ -82,7 +82,7 @@ void DRW_draw_render_loop(
|
|||||||
struct ARegion *ar, struct View3D *v3d);
|
struct ARegion *ar, struct View3D *v3d);
|
||||||
void DRW_draw_render_loop_offscreen(
|
void DRW_draw_render_loop_offscreen(
|
||||||
struct Depsgraph *graph,
|
struct Depsgraph *graph,
|
||||||
struct RenderEngineType *engine,
|
struct RenderEngineType *engine_type,
|
||||||
struct ARegion *ar, struct View3D *v3d,
|
struct ARegion *ar, struct View3D *v3d,
|
||||||
struct GPUOffScreen *ofs);
|
struct GPUOffScreen *ofs);
|
||||||
void DRW_draw_select_loop(
|
void DRW_draw_select_loop(
|
||||||
|
|||||||
@@ -151,7 +151,7 @@ static void external_draw_scene(void *vedata)
|
|||||||
|
|
||||||
/* Create render engine. */
|
/* Create render engine. */
|
||||||
if (!rv3d->render_engine) {
|
if (!rv3d->render_engine) {
|
||||||
RenderEngineType *engine_type = draw_ctx->engine;
|
RenderEngineType *engine_type = draw_ctx->engine_type;
|
||||||
|
|
||||||
if (!(engine_type->view_update && engine_type->render_to_view)) {
|
if (!(engine_type->view_update && engine_type->render_to_view)) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -443,7 +443,7 @@ typedef struct DRWContextState {
|
|||||||
/* Use 'scene->obedit' for edit-mode */
|
/* Use 'scene->obedit' for edit-mode */
|
||||||
struct Object *obact; /* 'OBACT' */
|
struct Object *obact; /* 'OBACT' */
|
||||||
|
|
||||||
struct RenderEngineType *engine;
|
struct RenderEngineType *engine_type;
|
||||||
|
|
||||||
/* Last resort (some functions take this as an arg so we can't easily avoid).
|
/* Last resort (some functions take this as an arg so we can't easily avoid).
|
||||||
* May be NULL when used for selection or depth buffer. */
|
* May be NULL when used for selection or depth buffer. */
|
||||||
|
|||||||
@@ -2978,14 +2978,14 @@ static void use_drw_engine(DrawEngineType *engine)
|
|||||||
/* TODO revisit this when proper layering is implemented */
|
/* TODO revisit this when proper layering is implemented */
|
||||||
/* Gather all draw engines needed and store them in DST.enabled_engines
|
/* Gather all draw engines needed and store them in DST.enabled_engines
|
||||||
* That also define the rendering order of engines */
|
* That also define the rendering order of engines */
|
||||||
static void DRW_engines_enable_from_engine(RenderEngineType *engine)
|
static void DRW_engines_enable_from_engine(RenderEngineType *engine_type)
|
||||||
{
|
{
|
||||||
/* TODO layers */
|
/* TODO layers */
|
||||||
if (engine->draw_engine != NULL) {
|
if (engine_type->draw_engine != NULL) {
|
||||||
use_drw_engine(engine->draw_engine);
|
use_drw_engine(engine_type->draw_engine);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((engine->flag & RE_INTERNAL) == 0) {
|
if ((engine_type->flag & RE_INTERNAL) == 0) {
|
||||||
DRW_engines_enable_external();
|
DRW_engines_enable_external();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3062,12 +3062,12 @@ static void DRW_engines_enable_external(void)
|
|||||||
use_drw_engine(DRW_engine_viewport_external_type.draw_engine);
|
use_drw_engine(DRW_engine_viewport_external_type.draw_engine);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void DRW_engines_enable(const Scene *scene, ViewLayer *view_layer, RenderEngineType *engine)
|
static void DRW_engines_enable(const Scene *scene, ViewLayer *view_layer, RenderEngineType *engine_type)
|
||||||
{
|
{
|
||||||
Object *obact = OBACT(view_layer);
|
Object *obact = OBACT(view_layer);
|
||||||
const int mode = CTX_data_mode_enum_ex(scene->obedit, obact);
|
const int mode = CTX_data_mode_enum_ex(scene->obedit, obact);
|
||||||
|
|
||||||
DRW_engines_enable_from_engine(engine);
|
DRW_engines_enable_from_engine(engine_type);
|
||||||
|
|
||||||
if (DRW_state_draw_support()) {
|
if (DRW_state_draw_support()) {
|
||||||
DRW_engines_enable_from_object_mode();
|
DRW_engines_enable_from_object_mode();
|
||||||
@@ -3226,7 +3226,7 @@ void DRW_notify_view_update(const bContext *C)
|
|||||||
View3D *v3d = CTX_wm_view3d(C);
|
View3D *v3d = CTX_wm_view3d(C);
|
||||||
RegionView3D *rv3d = ar->regiondata;
|
RegionView3D *rv3d = ar->regiondata;
|
||||||
Scene *scene = DEG_get_evaluated_scene(graph);
|
Scene *scene = DEG_get_evaluated_scene(graph);
|
||||||
RenderEngineType *engine = CTX_data_engine(C);
|
RenderEngineType *engine_type = CTX_data_engine(C);
|
||||||
ViewLayer *view_layer = CTX_data_view_layer(C);
|
ViewLayer *view_layer = CTX_data_view_layer(C);
|
||||||
|
|
||||||
if (rv3d->viewport == NULL) {
|
if (rv3d->viewport == NULL) {
|
||||||
@@ -3239,10 +3239,10 @@ void DRW_notify_view_update(const bContext *C)
|
|||||||
|
|
||||||
DST.viewport = rv3d->viewport;
|
DST.viewport = rv3d->viewport;
|
||||||
DST.draw_ctx = (DRWContextState){
|
DST.draw_ctx = (DRWContextState){
|
||||||
ar, rv3d, v3d, scene, view_layer, OBACT(view_layer), engine, C,
|
ar, rv3d, v3d, scene, view_layer, OBACT(view_layer), engine_type, C,
|
||||||
};
|
};
|
||||||
|
|
||||||
DRW_engines_enable(scene, view_layer, engine);
|
DRW_engines_enable(scene, view_layer, engine_type);
|
||||||
|
|
||||||
for (LinkData *link = DST.enabled_engines.first; link; link = link->next) {
|
for (LinkData *link = DST.enabled_engines.first; link; link = link->next) {
|
||||||
DrawEngineType *draw_engine = link->data;
|
DrawEngineType *draw_engine = link->data;
|
||||||
@@ -3271,13 +3271,13 @@ void DRW_notify_view_update(const bContext *C)
|
|||||||
void DRW_draw_view(const bContext *C)
|
void DRW_draw_view(const bContext *C)
|
||||||
{
|
{
|
||||||
struct Depsgraph *graph = CTX_data_depsgraph(C);
|
struct Depsgraph *graph = CTX_data_depsgraph(C);
|
||||||
RenderEngineType *engine = CTX_data_engine(C);
|
RenderEngineType *engine_type = CTX_data_engine(C);
|
||||||
ARegion *ar = CTX_wm_region(C);
|
ARegion *ar = CTX_wm_region(C);
|
||||||
View3D *v3d = CTX_wm_view3d(C);
|
View3D *v3d = CTX_wm_view3d(C);
|
||||||
|
|
||||||
/* Reset before using it. */
|
/* Reset before using it. */
|
||||||
memset(&DST, 0x0, sizeof(DST));
|
memset(&DST, 0x0, sizeof(DST));
|
||||||
DRW_draw_render_loop_ex(graph, engine, ar, v3d, C);
|
DRW_draw_render_loop_ex(graph, engine_type, ar, v3d, C);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -3286,7 +3286,7 @@ void DRW_draw_view(const bContext *C)
|
|||||||
*/
|
*/
|
||||||
void DRW_draw_render_loop_ex(
|
void DRW_draw_render_loop_ex(
|
||||||
struct Depsgraph *graph,
|
struct Depsgraph *graph,
|
||||||
RenderEngineType *engine,
|
RenderEngineType *engine_type,
|
||||||
ARegion *ar, View3D *v3d,
|
ARegion *ar, View3D *v3d,
|
||||||
const bContext *evil_C)
|
const bContext *evil_C)
|
||||||
{
|
{
|
||||||
@@ -3303,7 +3303,7 @@ void DRW_draw_render_loop_ex(
|
|||||||
GPU_viewport_engines_data_validate(DST.viewport, DRW_engines_get_hash());
|
GPU_viewport_engines_data_validate(DST.viewport, DRW_engines_get_hash());
|
||||||
|
|
||||||
DST.draw_ctx = (DRWContextState){
|
DST.draw_ctx = (DRWContextState){
|
||||||
ar, rv3d, v3d, scene, view_layer, OBACT(view_layer), engine,
|
ar, rv3d, v3d, scene, view_layer, OBACT(view_layer), engine_type,
|
||||||
|
|
||||||
/* reuse if caller sets */
|
/* reuse if caller sets */
|
||||||
DST.draw_ctx.evil_C,
|
DST.draw_ctx.evil_C,
|
||||||
@@ -3312,7 +3312,7 @@ void DRW_draw_render_loop_ex(
|
|||||||
DRW_viewport_var_init();
|
DRW_viewport_var_init();
|
||||||
|
|
||||||
/* Get list of enabled engines */
|
/* Get list of enabled engines */
|
||||||
DRW_engines_enable(scene, view_layer, engine);
|
DRW_engines_enable(scene, view_layer, engine_type);
|
||||||
|
|
||||||
/* Update ubos */
|
/* Update ubos */
|
||||||
DRW_globals_update();
|
DRW_globals_update();
|
||||||
@@ -3419,13 +3419,13 @@ void DRW_draw_render_loop(
|
|||||||
memset(&DST, 0x0, sizeof(DST));
|
memset(&DST, 0x0, sizeof(DST));
|
||||||
|
|
||||||
Scene *scene = DEG_get_evaluated_scene(graph);
|
Scene *scene = DEG_get_evaluated_scene(graph);
|
||||||
RenderEngineType *engine = RE_engines_find(scene->view_render.engine_id);
|
RenderEngineType *engine_type = RE_engines_find(scene->view_render.engine_id);
|
||||||
|
|
||||||
DRW_draw_render_loop_ex(graph, engine, ar, v3d, NULL);
|
DRW_draw_render_loop_ex(graph, engine_type, ar, v3d, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DRW_draw_render_loop_offscreen(
|
void DRW_draw_render_loop_offscreen(
|
||||||
struct Depsgraph *graph, RenderEngineType *engine,
|
struct Depsgraph *graph, RenderEngineType *engine_type,
|
||||||
ARegion *ar, View3D *v3d, GPUOffScreen *ofs)
|
ARegion *ar, View3D *v3d, GPUOffScreen *ofs)
|
||||||
{
|
{
|
||||||
RegionView3D *rv3d = ar->regiondata;
|
RegionView3D *rv3d = ar->regiondata;
|
||||||
@@ -3440,7 +3440,7 @@ void DRW_draw_render_loop_offscreen(
|
|||||||
/* Reset before using it. */
|
/* Reset before using it. */
|
||||||
memset(&DST, 0x0, sizeof(DST));
|
memset(&DST, 0x0, sizeof(DST));
|
||||||
DST.options.is_image_render = true;
|
DST.options.is_image_render = true;
|
||||||
DRW_draw_render_loop_ex(graph, engine, ar, v3d, NULL);
|
DRW_draw_render_loop_ex(graph, engine_type, ar, v3d, NULL);
|
||||||
|
|
||||||
/* restore */
|
/* restore */
|
||||||
{
|
{
|
||||||
@@ -3465,7 +3465,7 @@ void DRW_draw_select_loop(
|
|||||||
bool UNUSED(use_obedit_skip), bool UNUSED(use_nearest), const rcti *rect)
|
bool UNUSED(use_obedit_skip), bool UNUSED(use_nearest), const rcti *rect)
|
||||||
{
|
{
|
||||||
Scene *scene = DEG_get_evaluated_scene(graph);
|
Scene *scene = DEG_get_evaluated_scene(graph);
|
||||||
RenderEngineType *engine = RE_engines_find(scene->view_render.engine_id);
|
RenderEngineType *engine_type = RE_engines_find(scene->view_render.engine_id);
|
||||||
ViewLayer *view_layer = DEG_get_evaluated_view_layer(graph);
|
ViewLayer *view_layer = DEG_get_evaluated_view_layer(graph);
|
||||||
#ifndef USE_GPU_SELECT
|
#ifndef USE_GPU_SELECT
|
||||||
UNUSED_VARS(vc, scene, view_layer, v3d, ar, rect);
|
UNUSED_VARS(vc, scene, view_layer, v3d, ar, rect);
|
||||||
@@ -3517,7 +3517,7 @@ void DRW_draw_select_loop(
|
|||||||
|
|
||||||
/* Instead of 'DRW_context_state_init(C, &DST.draw_ctx)', assign from args */
|
/* Instead of 'DRW_context_state_init(C, &DST.draw_ctx)', assign from args */
|
||||||
DST.draw_ctx = (DRWContextState){
|
DST.draw_ctx = (DRWContextState){
|
||||||
ar, rv3d, v3d, scene, view_layer, OBACT(view_layer), engine, (bContext *)NULL,
|
ar, rv3d, v3d, scene, view_layer, OBACT(view_layer), engine_type, (bContext *)NULL,
|
||||||
};
|
};
|
||||||
|
|
||||||
DRW_viewport_var_init();
|
DRW_viewport_var_init();
|
||||||
@@ -3583,7 +3583,7 @@ void DRW_draw_depth_loop(
|
|||||||
ARegion *ar, View3D *v3d)
|
ARegion *ar, View3D *v3d)
|
||||||
{
|
{
|
||||||
Scene *scene = DEG_get_evaluated_scene(graph);
|
Scene *scene = DEG_get_evaluated_scene(graph);
|
||||||
RenderEngineType *engine = RE_engines_find(scene->view_render.engine_id);
|
RenderEngineType *engine_type = RE_engines_find(scene->view_render.engine_id);
|
||||||
ViewLayer *view_layer = DEG_get_evaluated_view_layer(graph);
|
ViewLayer *view_layer = DEG_get_evaluated_view_layer(graph);
|
||||||
RegionView3D *rv3d = ar->regiondata;
|
RegionView3D *rv3d = ar->regiondata;
|
||||||
|
|
||||||
@@ -3614,7 +3614,7 @@ void DRW_draw_depth_loop(
|
|||||||
|
|
||||||
/* Instead of 'DRW_context_state_init(C, &DST.draw_ctx)', assign from args */
|
/* Instead of 'DRW_context_state_init(C, &DST.draw_ctx)', assign from args */
|
||||||
DST.draw_ctx = (DRWContextState){
|
DST.draw_ctx = (DRWContextState){
|
||||||
ar, rv3d, v3d, scene, view_layer, OBACT(view_layer), engine, (bContext *)NULL,
|
ar, rv3d, v3d, scene, view_layer, OBACT(view_layer), engine_type, (bContext *)NULL,
|
||||||
};
|
};
|
||||||
|
|
||||||
DRW_viewport_var_init();
|
DRW_viewport_var_init();
|
||||||
|
|||||||
@@ -5020,7 +5020,7 @@ static int add_vertex_invoke(bContext *C, wmOperator *op, const wmEvent *event)
|
|||||||
const float mval[2] = {UNPACK2(event->mval)};
|
const float mval[2] = {UNPACK2(event->mval)};
|
||||||
|
|
||||||
struct SnapObjectContext *snap_context = ED_transform_snap_object_context_create_view3d(
|
struct SnapObjectContext *snap_context = ED_transform_snap_object_context_create_view3d(
|
||||||
CTX_data_main(C), vc.scene, vc.view_layer, vc.engine, 0,
|
CTX_data_main(C), vc.scene, vc.view_layer, vc.engine_type, 0,
|
||||||
vc.ar, vc.v3d);
|
vc.ar, vc.v3d);
|
||||||
|
|
||||||
ED_transform_snap_object_project_view3d_mixed(
|
ED_transform_snap_object_project_view3d_mixed(
|
||||||
|
|||||||
@@ -76,9 +76,9 @@ struct SnapObjectParams {
|
|||||||
|
|
||||||
typedef struct SnapObjectContext SnapObjectContext;
|
typedef struct SnapObjectContext SnapObjectContext;
|
||||||
SnapObjectContext *ED_transform_snap_object_context_create(
|
SnapObjectContext *ED_transform_snap_object_context_create(
|
||||||
struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct RenderEngineType *engine, int flag);
|
struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct RenderEngineType *engine_type, int flag);
|
||||||
SnapObjectContext *ED_transform_snap_object_context_create_view3d(
|
SnapObjectContext *ED_transform_snap_object_context_create_view3d(
|
||||||
struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct RenderEngineType *engine, int flag,
|
struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct RenderEngineType *engine_type, int flag,
|
||||||
/* extra args for view3d */
|
/* extra args for view3d */
|
||||||
const struct ARegion *ar, const struct View3D *v3d);
|
const struct ARegion *ar, const struct View3D *v3d);
|
||||||
void ED_transform_snap_object_context_destroy(SnapObjectContext *sctx);
|
void ED_transform_snap_object_context_destroy(SnapObjectContext *sctx);
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ typedef struct ViewContext {
|
|||||||
struct Depsgraph *depsgraph;
|
struct Depsgraph *depsgraph;
|
||||||
struct Scene *scene;
|
struct Scene *scene;
|
||||||
struct ViewLayer *view_layer;
|
struct ViewLayer *view_layer;
|
||||||
struct RenderEngineType *engine;
|
struct RenderEngineType *engine_type;
|
||||||
struct Object *obact;
|
struct Object *obact;
|
||||||
struct Object *obedit;
|
struct Object *obedit;
|
||||||
struct ARegion *ar;
|
struct ARegion *ar;
|
||||||
|
|||||||
@@ -1931,8 +1931,8 @@ static void view3d_stereo3d_setup_offscreen(
|
|||||||
|
|
||||||
void ED_view3d_draw_offscreen_init(const EvaluationContext *eval_ctx, Scene *scene, ViewLayer *view_layer, View3D *v3d)
|
void ED_view3d_draw_offscreen_init(const EvaluationContext *eval_ctx, Scene *scene, ViewLayer *view_layer, View3D *v3d)
|
||||||
{
|
{
|
||||||
RenderEngineType *type = eval_ctx->engine;
|
RenderEngineType *engine_type = eval_ctx->engine_type;
|
||||||
if (type->flag & RE_USE_LEGACY_PIPELINE) {
|
if (engine_type->flag & RE_USE_LEGACY_PIPELINE) {
|
||||||
/* shadow buffers, before we setup matrices */
|
/* shadow buffers, before we setup matrices */
|
||||||
if (draw_glsl_material(scene, view_layer, NULL, v3d, v3d->drawtype)) {
|
if (draw_glsl_material(scene, view_layer, NULL, v3d, v3d->drawtype)) {
|
||||||
VP_deprecated_gpu_update_lamps_shadows_world(eval_ctx, scene, v3d);
|
VP_deprecated_gpu_update_lamps_shadows_world(eval_ctx, scene, v3d);
|
||||||
@@ -2014,8 +2014,8 @@ void ED_view3d_draw_offscreen(
|
|||||||
view3d_main_region_setup_view(eval_ctx, scene, v3d, ar, viewmat, winmat, NULL);
|
view3d_main_region_setup_view(eval_ctx, scene, v3d, ar, viewmat, winmat, NULL);
|
||||||
|
|
||||||
/* main drawing call */
|
/* main drawing call */
|
||||||
RenderEngineType *type = eval_ctx->engine;
|
RenderEngineType *engine_type = eval_ctx->engine_type;
|
||||||
if (type->flag & RE_USE_LEGACY_PIPELINE) {
|
if (engine_type->flag & RE_USE_LEGACY_PIPELINE) {
|
||||||
|
|
||||||
/* framebuffer fx needed, we need to draw offscreen first */
|
/* framebuffer fx needed, we need to draw offscreen first */
|
||||||
if (v3d->fx_settings.fx_flag && fx) {
|
if (v3d->fx_settings.fx_flag && fx) {
|
||||||
@@ -2058,7 +2058,7 @@ void ED_view3d_draw_offscreen(
|
|||||||
/* XXX, should take depsgraph as arg */
|
/* XXX, should take depsgraph as arg */
|
||||||
Depsgraph *depsgraph = BKE_scene_get_depsgraph(scene, view_layer, false);
|
Depsgraph *depsgraph = BKE_scene_get_depsgraph(scene, view_layer, false);
|
||||||
BLI_assert(depsgraph != NULL);
|
BLI_assert(depsgraph != NULL);
|
||||||
DRW_draw_render_loop_offscreen(depsgraph, eval_ctx->engine, ar, v3d, ofs);
|
DRW_draw_render_loop_offscreen(depsgraph, eval_ctx->engine_type, ar, v3d, ofs);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* restore size */
|
/* restore size */
|
||||||
|
|||||||
@@ -113,7 +113,7 @@ void view3d_set_viewcontext(bContext *C, ViewContext *vc)
|
|||||||
vc->depsgraph = CTX_data_depsgraph(C);
|
vc->depsgraph = CTX_data_depsgraph(C);
|
||||||
vc->scene = CTX_data_scene(C);
|
vc->scene = CTX_data_scene(C);
|
||||||
vc->view_layer = CTX_data_view_layer(C);
|
vc->view_layer = CTX_data_view_layer(C);
|
||||||
vc->engine = CTX_data_engine(C);
|
vc->engine_type = CTX_data_engine(C);
|
||||||
vc->v3d = CTX_wm_view3d(C);
|
vc->v3d = CTX_wm_view3d(C);
|
||||||
vc->win = CTX_wm_window(C);
|
vc->win = CTX_wm_window(C);
|
||||||
vc->rv3d = CTX_wm_region_view3d(C);
|
vc->rv3d = CTX_wm_region_view3d(C);
|
||||||
|
|||||||
@@ -251,7 +251,7 @@ typedef struct WalkInfo {
|
|||||||
ARegion *ar;
|
ARegion *ar;
|
||||||
Scene *scene;
|
Scene *scene;
|
||||||
ViewLayer *view_layer;
|
ViewLayer *view_layer;
|
||||||
RenderEngineType *engine;
|
RenderEngineType *engine_type;
|
||||||
|
|
||||||
wmTimer *timer; /* needed for redraws */
|
wmTimer *timer; /* needed for redraws */
|
||||||
|
|
||||||
@@ -515,7 +515,7 @@ static bool initWalkInfo(bContext *C, WalkInfo *walk, wmOperator *op)
|
|||||||
walk->ar = CTX_wm_region(C);
|
walk->ar = CTX_wm_region(C);
|
||||||
walk->scene = CTX_data_scene(C);
|
walk->scene = CTX_data_scene(C);
|
||||||
walk->view_layer = CTX_data_view_layer(C);
|
walk->view_layer = CTX_data_view_layer(C);
|
||||||
walk->engine = CTX_data_engine(C);
|
walk->engine_type = CTX_data_engine(C);
|
||||||
|
|
||||||
#ifdef NDOF_WALK_DEBUG
|
#ifdef NDOF_WALK_DEBUG
|
||||||
puts("\n-- walk begin --");
|
puts("\n-- walk begin --");
|
||||||
@@ -604,7 +604,7 @@ static bool initWalkInfo(bContext *C, WalkInfo *walk, wmOperator *op)
|
|||||||
walk->rv3d->rflag |= RV3D_NAVIGATING;
|
walk->rv3d->rflag |= RV3D_NAVIGATING;
|
||||||
|
|
||||||
walk->snap_context = ED_transform_snap_object_context_create_view3d(
|
walk->snap_context = ED_transform_snap_object_context_create_view3d(
|
||||||
CTX_data_main(C), walk->scene, walk->view_layer, walk->engine, 0,
|
CTX_data_main(C), walk->scene, walk->view_layer, walk->engine_type, 0,
|
||||||
walk->ar, walk->v3d);
|
walk->ar, walk->v3d);
|
||||||
|
|
||||||
walk->v3d_camera_control = ED_view3d_cameracontrol_acquire(
|
walk->v3d_camera_control = ED_view3d_cameracontrol_acquire(
|
||||||
|
|||||||
@@ -470,7 +470,7 @@ typedef struct TransInfo {
|
|||||||
struct ARegion *ar;
|
struct ARegion *ar;
|
||||||
struct Scene *scene;
|
struct Scene *scene;
|
||||||
struct ViewLayer *view_layer;
|
struct ViewLayer *view_layer;
|
||||||
struct RenderEngineType *engine;
|
struct RenderEngineType *engine_type;
|
||||||
struct ToolSettings *settings;
|
struct ToolSettings *settings;
|
||||||
struct wmTimer *animtimer;
|
struct wmTimer *animtimer;
|
||||||
struct wmKeyMap *keymap; /* so we can do lookups for header text */
|
struct wmKeyMap *keymap; /* so we can do lookups for header text */
|
||||||
|
|||||||
@@ -2485,7 +2485,7 @@ static void createTransEditVerts(TransInfo *t)
|
|||||||
int *island_vert_map = NULL;
|
int *island_vert_map = NULL;
|
||||||
|
|
||||||
DEG_evaluation_context_init_from_scene(&eval_ctx,
|
DEG_evaluation_context_init_from_scene(&eval_ctx,
|
||||||
t->scene, t->view_layer, t->engine,
|
t->scene, t->view_layer, t->engine_type,
|
||||||
DAG_EVAL_VIEWPORT);
|
DAG_EVAL_VIEWPORT);
|
||||||
|
|
||||||
/* Even for translation this is needed because of island-orientation, see: T51651. */
|
/* Even for translation this is needed because of island-orientation, see: T51651. */
|
||||||
@@ -5561,7 +5561,7 @@ static void set_trans_object_base_flags(TransInfo *t)
|
|||||||
/* handle pending update events, otherwise they got copied below */
|
/* handle pending update events, otherwise they got copied below */
|
||||||
EvaluationContext eval_ctx;
|
EvaluationContext eval_ctx;
|
||||||
DEG_evaluation_context_init_from_scene(&eval_ctx,
|
DEG_evaluation_context_init_from_scene(&eval_ctx,
|
||||||
t->scene, t->view_layer, t->engine,
|
t->scene, t->view_layer, t->engine_type,
|
||||||
DAG_EVAL_VIEWPORT);
|
DAG_EVAL_VIEWPORT);
|
||||||
for (base = view_layer->object_bases.first; base; base = base->next) {
|
for (base = view_layer->object_bases.first; base; base = base->next) {
|
||||||
if (base->object->recalc & OB_RECALC_ALL) {
|
if (base->object->recalc & OB_RECALC_ALL) {
|
||||||
|
|||||||
@@ -1123,12 +1123,12 @@ void initTransInfo(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *eve
|
|||||||
Object *obedit = CTX_data_edit_object(C);
|
Object *obedit = CTX_data_edit_object(C);
|
||||||
Object *ob = CTX_data_active_object(C);
|
Object *ob = CTX_data_active_object(C);
|
||||||
bGPdata *gpd = CTX_data_gpencil_data(C);
|
bGPdata *gpd = CTX_data_gpencil_data(C);
|
||||||
RenderEngineType *engine = CTX_data_engine(C);
|
RenderEngineType *engine_type = CTX_data_engine(C);
|
||||||
PropertyRNA *prop;
|
PropertyRNA *prop;
|
||||||
|
|
||||||
t->scene = sce;
|
t->scene = sce;
|
||||||
t->view_layer = view_layer;
|
t->view_layer = view_layer;
|
||||||
t->engine = engine;
|
t->engine_type = engine_type;
|
||||||
t->sa = sa;
|
t->sa = sa;
|
||||||
t->ar = ar;
|
t->ar = ar;
|
||||||
t->obedit = obedit;
|
t->obedit = obedit;
|
||||||
|
|||||||
@@ -585,7 +585,7 @@ static void initSnappingMode(TransInfo *t)
|
|||||||
if (t->spacetype == SPACE_VIEW3D) {
|
if (t->spacetype == SPACE_VIEW3D) {
|
||||||
if (t->tsnap.object_context == NULL) {
|
if (t->tsnap.object_context == NULL) {
|
||||||
t->tsnap.object_context = ED_transform_snap_object_context_create_view3d(
|
t->tsnap.object_context = ED_transform_snap_object_context_create_view3d(
|
||||||
G.main, t->scene, t->view_layer, t->engine, 0,
|
G.main, t->scene, t->view_layer, t->engine_type, 0,
|
||||||
t->ar, t->view);
|
t->ar, t->view);
|
||||||
|
|
||||||
ED_transform_snap_object_context_set_editmesh_callbacks(
|
ED_transform_snap_object_context_set_editmesh_callbacks(
|
||||||
|
|||||||
@@ -2096,7 +2096,7 @@ static bool snapObjectsRay(
|
|||||||
* \{ */
|
* \{ */
|
||||||
|
|
||||||
SnapObjectContext *ED_transform_snap_object_context_create(
|
SnapObjectContext *ED_transform_snap_object_context_create(
|
||||||
Main *bmain, Scene *scene, ViewLayer *view_layer, RenderEngineType *engine, int flag)
|
Main *bmain, Scene *scene, ViewLayer *view_layer, RenderEngineType *engine_type, int flag)
|
||||||
{
|
{
|
||||||
SnapObjectContext *sctx = MEM_callocN(sizeof(*sctx), __func__);
|
SnapObjectContext *sctx = MEM_callocN(sizeof(*sctx), __func__);
|
||||||
|
|
||||||
@@ -2105,7 +2105,7 @@ SnapObjectContext *ED_transform_snap_object_context_create(
|
|||||||
sctx->bmain = bmain;
|
sctx->bmain = bmain;
|
||||||
sctx->scene = scene;
|
sctx->scene = scene;
|
||||||
|
|
||||||
DEG_evaluation_context_init_from_scene(&sctx->eval_ctx, scene, view_layer, engine, DAG_EVAL_VIEWPORT);
|
DEG_evaluation_context_init_from_scene(&sctx->eval_ctx, scene, view_layer, engine_type, DAG_EVAL_VIEWPORT);
|
||||||
|
|
||||||
sctx->cache.object_map = BLI_ghash_ptr_new(__func__);
|
sctx->cache.object_map = BLI_ghash_ptr_new(__func__);
|
||||||
sctx->cache.mem_arena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, __func__);
|
sctx->cache.mem_arena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, __func__);
|
||||||
@@ -2114,11 +2114,11 @@ SnapObjectContext *ED_transform_snap_object_context_create(
|
|||||||
}
|
}
|
||||||
|
|
||||||
SnapObjectContext *ED_transform_snap_object_context_create_view3d(
|
SnapObjectContext *ED_transform_snap_object_context_create_view3d(
|
||||||
Main *bmain, Scene *scene, ViewLayer *view_layer, RenderEngineType *engine, int flag,
|
Main *bmain, Scene *scene, ViewLayer *view_layer, RenderEngineType *engine_type, int flag,
|
||||||
/* extra args for view3d */
|
/* extra args for view3d */
|
||||||
const ARegion *ar, const View3D *v3d)
|
const ARegion *ar, const View3D *v3d)
|
||||||
{
|
{
|
||||||
SnapObjectContext *sctx = ED_transform_snap_object_context_create(bmain, scene, view_layer, engine, flag);
|
SnapObjectContext *sctx = ED_transform_snap_object_context_create(bmain, scene, view_layer, engine_type, flag);
|
||||||
|
|
||||||
sctx->use_v3d = true;
|
sctx->use_v3d = true;
|
||||||
sctx->v3d_data.ar = ar;
|
sctx->v3d_data.ar = ar;
|
||||||
|
|||||||
@@ -144,15 +144,15 @@ static PointerRNA rna_Context_view_render_get(PointerRNA *ptr)
|
|||||||
static void rna_Context_engine_get(PointerRNA *ptr, char *value)
|
static void rna_Context_engine_get(PointerRNA *ptr, char *value)
|
||||||
{
|
{
|
||||||
bContext *C = (bContext *)ptr->data;
|
bContext *C = (bContext *)ptr->data;
|
||||||
RenderEngineType *engine = CTX_data_engine(C);
|
RenderEngineType *engine_type = CTX_data_engine(C);
|
||||||
strcpy(value, engine->idname);
|
strcpy(value, engine_type->idname);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_Context_engine_length(PointerRNA *ptr)
|
static int rna_Context_engine_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bContext *C = (bContext *)ptr->data;
|
bContext *C = (bContext *)ptr->data;
|
||||||
RenderEngineType *engine = CTX_data_engine(C);
|
RenderEngineType *engine_type = CTX_data_engine(C);
|
||||||
return strlen(engine->idname);
|
return strlen(engine_type->idname);
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_Context_scene_collection_get(PointerRNA *ptr)
|
static PointerRNA rna_Context_scene_collection_get(PointerRNA *ptr)
|
||||||
|
|||||||
@@ -176,19 +176,19 @@ static void rna_Scene_ray_cast(
|
|||||||
int *r_success, float r_location[3], float r_normal[3], int *r_index,
|
int *r_success, float r_location[3], float r_normal[3], int *r_index,
|
||||||
Object **r_ob, float r_obmat[16])
|
Object **r_ob, float r_obmat[16])
|
||||||
{
|
{
|
||||||
RenderEngineType *engine;
|
RenderEngineType *engine_type;
|
||||||
|
|
||||||
if (engine_id == NULL || engine_id[0] == '\0') {
|
if (engine_id == NULL || engine_id[0] == '\0') {
|
||||||
engine = RE_engines_find(scene->view_render.engine_id);
|
engine_type = RE_engines_find(scene->view_render.engine_id);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
engine = RE_engines_find(engine_id);
|
engine_type = RE_engines_find(engine_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
normalize_v3(direction);
|
normalize_v3(direction);
|
||||||
|
|
||||||
SnapObjectContext *sctx = ED_transform_snap_object_context_create(
|
SnapObjectContext *sctx = ED_transform_snap_object_context_create(
|
||||||
G.main, scene, view_layer, engine, 0);
|
G.main, scene, view_layer, engine_type, 0);
|
||||||
|
|
||||||
bool ret = ED_transform_snap_object_project_ray_ex(
|
bool ret = ED_transform_snap_object_project_ray_ex(
|
||||||
sctx,
|
sctx,
|
||||||
|
|||||||
Reference in New Issue
Block a user