Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_sequencer/sequencer_draw.c
| Show First 20 Lines • Show All 1,245 Lines • ▼ Show 20 Lines | ImBuf *sequencer_ibuf_get(struct Main *bmain, | ||||
| const char *viewname) | const char *viewname) | ||||
| { | { | ||||
| SeqRenderData context = {0}; | SeqRenderData context = {0}; | ||||
| ImBuf *ibuf; | ImBuf *ibuf; | ||||
| int rectx, recty; | int rectx, recty; | ||||
| double render_size; | double render_size; | ||||
| short is_break = G.is_break; | short is_break = G.is_break; | ||||
| if (sseq->render_size == SEQ_PROXY_RENDER_SIZE_NONE) { | if (sseq->render_size == SEQ_RENDER_SIZE_NONE) { | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| if (sseq->render_size == SEQ_PROXY_RENDER_SIZE_SCENE) { | if (sseq->render_size == SEQ_RENDER_SIZE_SCENE) { | ||||
| render_size = scene->r.size / 100.0; | render_size = scene->r.size / 100.0; | ||||
| } | } | ||||
| else { | else { | ||||
| render_size = BKE_sequencer_rendersize_to_scale_factor(sseq->render_size); | render_size = BKE_sequencer_rendersize_to_scale_factor(sseq->render_size); | ||||
| } | } | ||||
| rectx = roundf(render_size * scene->r.xsch); | rectx = roundf(render_size * scene->r.xsch); | ||||
| recty = roundf(render_size * scene->r.ysch); | recty = roundf(render_size * scene->r.ysch); | ||||
| ▲ Show 20 Lines • Show All 522 Lines • ▼ Show 20 Lines | ibuf = sequencer_ibuf_get( | ||||
| bmain, region, depsgraph, scene, sseq, cfra, offset, names[sseq->multiview_eye]); | bmain, region, depsgraph, scene, sseq, cfra, offset, names[sseq->multiview_eye]); | ||||
| /* Setup off-screen buffers. */ | /* Setup off-screen buffers. */ | ||||
| GPUViewport *viewport = WM_draw_region_get_viewport(region); | GPUViewport *viewport = WM_draw_region_get_viewport(region); | ||||
| GPUFrameBuffer *framebuffer_overlay = GPU_viewport_framebuffer_overlay_get(viewport); | GPUFrameBuffer *framebuffer_overlay = GPU_viewport_framebuffer_overlay_get(viewport); | ||||
| GPU_framebuffer_bind_no_srgb(framebuffer_overlay); | GPU_framebuffer_bind_no_srgb(framebuffer_overlay); | ||||
| GPU_depth_test(GPU_DEPTH_NONE); | GPU_depth_test(GPU_DEPTH_NONE); | ||||
| if (sseq->render_size == SEQ_PROXY_RENDER_SIZE_NONE) { | if (sseq->render_size == SEQ_RENDER_SIZE_NONE) { | ||||
| sequencer_preview_clear(); | sequencer_preview_clear(); | ||||
| return; | return; | ||||
| } | } | ||||
| /* Setup view. */ | /* Setup view. */ | ||||
| sequencer_display_size(scene, viewrect); | sequencer_display_size(scene, viewrect); | ||||
| UI_view2d_totRect_set(v2d, roundf(viewrect[0] + 0.5f), roundf(viewrect[1] + 0.5f)); | UI_view2d_totRect_set(v2d, roundf(viewrect[0] + 0.5f), roundf(viewrect[1] + 0.5f)); | ||||
| UI_view2d_curRect_validate(v2d); | UI_view2d_curRect_validate(v2d); | ||||
| ▲ Show 20 Lines • Show All 571 Lines • Show Last 20 Lines | |||||