Blender V5.0
sequencer_preview_draw.cc File Reference
#include <algorithm>
#include <cmath>
#include <cstring>
#include "BLF_api.hh"
#include "BLI_index_range.hh"
#include "BLI_math_matrix.hh"
#include "BLI_math_matrix_types.hh"
#include "BLI_math_rotation.h"
#include "BLI_math_vector_types.hh"
#include "BLI_rect.h"
#include "BLI_string_utf8.h"
#include "BLI_utildefines.h"
#include "BLI_vector.hh"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_sequence_types.h"
#include "DNA_space_types.h"
#include "DNA_view2d_types.h"
#include "BKE_context.hh"
#include "BKE_global.hh"
#include "BKE_scene.hh"
#include "BKE_screen.hh"
#include "IMB_colormanagement.hh"
#include "IMB_imbuf.hh"
#include "IMB_imbuf_types.hh"
#include "GPU_compute.hh"
#include "GPU_debug.hh"
#include "GPU_framebuffer.hh"
#include "GPU_immediate.hh"
#include "GPU_immediate_util.hh"
#include "GPU_matrix.hh"
#include "GPU_primitive.hh"
#include "GPU_shader_shared.hh"
#include "GPU_state.hh"
#include "GPU_viewport.hh"
#include "ED_gpencil_legacy.hh"
#include "ED_screen.hh"
#include "ED_sequencer.hh"
#include "ED_space_api.hh"
#include "ED_util.hh"
#include "ED_view3d.hh"
#include "BIF_glutil.hh"
#include "SEQ_channels.hh"
#include "SEQ_effects.hh"
#include "SEQ_iterator.hh"
#include "SEQ_prefetch.hh"
#include "SEQ_preview_cache.hh"
#include "SEQ_proxy.hh"
#include "SEQ_render.hh"
#include "SEQ_select.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_time.hh"
#include "SEQ_transform.hh"
#include "UI_interface.hh"
#include "UI_resources.hh"
#include "UI_view2d.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "sequencer_intern.hh"
#include "sequencer_quads_batch.hh"
#include "sequencer_scopes.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::vse

Functions

void blender::ed::vse::sequencer_special_update_set (Strip *strip)
Stripblender::ed::vse::special_preview_get ()
void blender::ed::vse::special_preview_set (bContext *C, const int mval[2])
void blender::ed::vse::special_preview_clear ()
ImBufblender::ed::vse::sequencer_ibuf_get (const bContext *C, int timeline_frame, const char *viewname)
static void blender::ed::vse::sequencer_display_size (const RenderData &render_data, float r_viewrect[2])
static void blender::ed::vse::sequencer_draw_gpencil_overlay (const bContext *C)
static void blender::ed::vse::sequencer_draw_borders_overlay (const SpaceSeq &sseq, const View2D &v2d, const Scene *scene)
static void blender::ed::vse::seq_prefetch_wm_notify (const bContext *C, Scene *scene)
static void blender::ed::vse::sequencer_stop_running_jobs (const bContext *C, Scene *scene)
static void blender::ed::vse::sequencer_preview_clear ()
static rctf blender::ed::vse::preview_get_full_position (const ARegion &region)
static rctf blender::ed::vse::preview_get_full_texture_coord ()
static rctf blender::ed::vse::preview_get_reference_position (const SpaceSeq &space_sequencer, const Editing &editing, const ARegion &region)
static rctf blender::ed::vse::preview_get_reference_texture_coord (const SpaceSeq &space_sequencer, const Editing &editing)
static void blender::ed::vse::add_vertical_line (const float val, const uchar4 color, View2D &v2d, const float text_scale_x, const float text_scale_y, SeqQuadsBatch &quads, const rctf &area)
static void blender::ed::vse::draw_histogram (ARegion &region, const ScopeHistogram &hist, SeqQuadsBatch &quads, const rctf &area)
static blender::float2 blender::ed::vse::rgb_to_uv_scaled (const blender::float3 &rgb)
static void blender::ed::vse::draw_waveform_graticule (ARegion *region, SeqQuadsBatch &quads, const rctf &area)
static void blender::ed::vse::draw_vectorscope_graticule (ARegion *region, SeqQuadsBatch &quads, const rctf &area)
static const char * blender::ed::vse::get_scope_debug_name (eSpaceSeq_RegionType type)
static void blender::ed::vse::sequencer_draw_scopes (Scene *scene, const SpaceSeq &space_sequencer, ARegion &region, int timeline_frame, int image_width, int image_height, bool premultiplied)
static void blender::ed::vse::update_gpu_scopes (const ImBuf *input_ibuf, gpu::Texture *input_texture, const ColorManagedViewSettings &view_settings, const ColorManagedDisplaySettings &display_settings, const SpaceSeq &space_sequencer, Scene *scene, int timeline_frame)
static void blender::ed::vse::update_cpu_scopes (const SpaceSeq &space_sequencer, const ColorManagedViewSettings &view_settings, const ColorManagedDisplaySettings &display_settings, const ImBuf &ibuf, const int timeline_frame)
static bool blender::ed::vse::sequencer_draw_get_transform_preview (const SpaceSeq &sseq, const Scene &scene)
static int blender::ed::vse::sequencer_draw_get_transform_preview_frame (const Scene *scene)
static void blender::ed::vse::strip_draw_image_origin_and_outline (const bContext *C, Strip *strip, bool is_active_seq)
static void blender::ed::vse::text_selection_draw (const bContext *C, const Strip *strip, uint pos)
static blender::float2 blender::ed::vse::coords_region_view_align (const View2D *v2d, const blender::float2 coords)
static void blender::ed::vse::text_edit_draw_cursor (const bContext *C, const Strip *strip, uint pos)
static void blender::ed::vse::text_edit_draw (const bContext *C)
static void blender::ed::vse::sequencer_preview_draw_empty (ARegion &region)
static void blender::ed::vse::preview_draw_begin (const bContext *C, const RenderData &render_data, const ColorManagedViewSettings &view_settings, const ColorManagedDisplaySettings &display_settings, ARegion &region, eSpaceSeq_RegionType preview_type)
static void blender::ed::vse::preview_draw_end (const bContext *C)
static void blender::ed::vse::preview_draw_color_render_begin (ARegion &region)
static void blender::ed::vse::preview_draw_overlay_begin (ARegion &region)
static void blender::ed::vse::preview_draw_texture_simple (blender::gpu::Texture &texture, const rctf &position, const rctf &texture_coord)
static void blender::ed::vse::preview_draw_texture_to_linear (blender::gpu::Texture &texture, const char *texture_colorspace_name, const bool predivide, const rctf &position, const rctf &texture_coord)
static void blender::ed::vse::preview_draw_all_image_overlays (const bContext *C, const Scene *scene, const Editing &editing, const int timeline_frame)
static bool blender::ed::vse::is_cursor_visible (const SpaceSeq &sseq)
static void blender::ed::vse::draw_cursor_2d (const ARegion *region, const blender::float2 &cursor)
static int blender::ed::vse::get_reference_frame_offset (const Editing &editing, const RenderData &render_data)
static blender::gpu::Textureblender::ed::vse::create_texture (const ImBuf &ibuf)
static const char * blender::ed::vse::get_texture_colorspace_name (const ImBuf &ibuf)
static void blender::ed::vse::sequencer_preview_draw_color_render (const SpaceSeq &space_sequencer, const Editing &editing, ARegion &region, const ImBuf *current_ibuf, blender::gpu::Texture *current_texture, const ImBuf *reference_ibuf, blender::gpu::Texture *reference_texture)
static void blender::ed::vse::draw_registered_callbacks (const bContext *C, ARegion &region)
static bool blender::ed::vse::check_scope_needs_input_texture (const SpaceSeq &sseq)
static void blender::ed::vse::sequencer_preview_draw_overlays (const bContext *C, const wmWindowManager &wm, Scene *scene, const SpaceSeq &space_sequencer, const Editing &editing, const ColorManagedViewSettings &view_settings, const ColorManagedDisplaySettings &display_settings, ARegion &region, blender::gpu::Texture *current_texture, blender::gpu::Texture *reference_texture, const ImBuf *input_ibuf, const int timeline_frame)
void blender::ed::vse::sequencer_preview_region_draw (const bContext *C, ARegion *region)

Variables

static Stripblender::ed::vse::special_seq_update = nullptr