Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/external/external_engine.c
| Show First 20 Lines • Show All 230 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| static void external_draw_scene_do_v3d(void *vedata) | static void external_draw_scene_do_v3d(void *vedata) | ||||
| { | { | ||||
| const DRWContextState *draw_ctx = DRW_context_state_get(); | const DRWContextState *draw_ctx = DRW_context_state_get(); | ||||
| RegionView3D *rv3d = draw_ctx->rv3d; | RegionView3D *rv3d = draw_ctx->rv3d; | ||||
| ARegion *region = draw_ctx->region; | ARegion *region = draw_ctx->region; | ||||
| DRW_state_reset_ex(DRW_STATE_DEFAULT & ~DRW_STATE_DEPTH_LESS_EQUAL); | DRW_state_reset_ex(DRW_STATE_WRITE_COLOR); | ||||
| GPU_apply_state(); | |||||
| /* Create render engine. */ | /* Create render engine. */ | ||||
| if (!rv3d->render_engine) { | if (!rv3d->render_engine) { | ||||
| RenderEngineType *engine_type = draw_ctx->engine_type; | RenderEngineType *engine_type = draw_ctx->engine_type; | ||||
| if (!(engine_type->view_update && engine_type->view_draw)) { | if (!(engine_type->view_update && engine_type->view_draw)) { | ||||
| return; | return; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | |||||
| static void external_draw_scene_do_image(void *UNUSED(vedata)) | static void external_draw_scene_do_image(void *UNUSED(vedata)) | ||||
| { | { | ||||
| const DRWContextState *draw_ctx = DRW_context_state_get(); | const DRWContextState *draw_ctx = DRW_context_state_get(); | ||||
| Scene *scene = draw_ctx->scene; | Scene *scene = draw_ctx->scene; | ||||
| Render *re = RE_GetSceneRender(scene); | Render *re = RE_GetSceneRender(scene); | ||||
| RenderEngine *engine = RE_engine_get(re); | RenderEngine *engine = RE_engine_get(re); | ||||
| DRW_state_reset_ex(DRW_STATE_WRITE_COLOR); | |||||
| GPU_apply_state(); | |||||
| /* Is tested before enabling the drawing engine. */ | /* Is tested before enabling the drawing engine. */ | ||||
| BLI_assert(re != NULL); | BLI_assert(re != NULL); | ||||
| BLI_assert(engine != NULL); | BLI_assert(engine != NULL); | ||||
| const DefaultFramebufferList *dfbl = DRW_viewport_framebuffer_list_get(); | const DefaultFramebufferList *dfbl = DRW_viewport_framebuffer_list_get(); | ||||
| /* Clear the depth buffer to the value used by the background overlay so that the overlay is not | /* Clear the depth buffer to the value used by the background overlay so that the overlay is not | ||||
| * happening outside of the drawn image. | * happening outside of the drawn image. | ||||
| ▲ Show 20 Lines • Show All 163 Lines • Show Last 20 Lines | |||||