Blender V4.3
wm_stereo.cc File Reference
#include <cstdlib>
#include <cstring>
#include "DNA_listBase.h"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
#include "BKE_context.hh"
#include "BKE_global.hh"
#include "BKE_report.hh"
#include "BLT_translation.hh"
#include "GHOST_C-api.h"
#include "ED_screen.hh"
#include "GPU_capabilities.hh"
#include "GPU_immediate.hh"
#include "GPU_texture.hh"
#include "GPU_viewport.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "wm.hh"
#include "wm_window.hh"
#include "UI_interface.hh"
#include "UI_resources.hh"

Go to the source code of this file.

Classes

struct  Stereo3dData
 

Functions

void wm_stereo3d_draw_sidebyside (wmWindow *win, int view)
 
void wm_stereo3d_draw_topbottom (wmWindow *win, int view)
 
static bool wm_stereo3d_is_fullscreen_required (eStereoDisplayMode stereo_display)
 
bool WM_stereo3d_enabled (wmWindow *win, bool skip_stereo3d_check)
 
void wm_stereo3d_mouse_offset_apply (wmWindow *win, int r_mouse_xy[2])
 
static bool wm_stereo3d_set_properties (bContext *, wmOperator *op)
 
static void wm_stereo3d_set_init (bContext *C, wmOperator *op)
 
int wm_stereo3d_set_exec (bContext *C, wmOperator *op)
 
int wm_stereo3d_set_invoke (bContext *C, wmOperator *op, const wmEvent *)
 
void wm_stereo3d_set_draw (bContext *, wmOperator *op)
 
bool wm_stereo3d_set_check (bContext *, wmOperator *)
 
void wm_stereo3d_set_cancel (bContext *, wmOperator *op)
 

Function Documentation

◆ wm_stereo3d_draw_sidebyside()

◆ wm_stereo3d_draw_topbottom()

◆ WM_stereo3d_enabled()

◆ wm_stereo3d_is_fullscreen_required()

static bool wm_stereo3d_is_fullscreen_required ( eStereoDisplayMode stereo_display)
static

Definition at line 136 of file wm_stereo.cc.

References ELEM, S3D_DISPLAY_SIDEBYSIDE, and S3D_DISPLAY_TOPBOTTOM.

Referenced by WM_stereo3d_enabled(), and wm_stereo3d_set_exec().

◆ wm_stereo3d_mouse_offset_apply()

void wm_stereo3d_mouse_offset_apply ( wmWindow * win,
int r_mouse_xy[2] )

If needed, adjust r_mouse_xy so that drawn cursor and handled mouse position are matching visually.

Definition at line 167 of file wm_stereo.cc.

References Stereo3dFormat::display_mode, S3D_DISPLAY_SIDEBYSIDE, S3D_DISPLAY_TOPBOTTOM, wmWindow::stereo3d_format, WM_stereo3d_enabled(), WM_window_native_pixel_x(), and WM_window_native_pixel_y().

Referenced by wm_event_add_ghostevent().

◆ wm_stereo3d_set_cancel()

void wm_stereo3d_set_cancel ( bContext * C,
wmOperator * op )

Definition at line 402 of file wm_stereo.cc.

References wmOperator::customdata, and MEM_freeN().

Referenced by WM_OT_stereo3d_set().

◆ wm_stereo3d_set_check()

bool wm_stereo3d_set_check ( bContext * C,
wmOperator * op )

Definition at line 394 of file wm_stereo.cc.

Referenced by WM_OT_stereo3d_set().

◆ wm_stereo3d_set_draw()

◆ wm_stereo3d_set_exec()

◆ wm_stereo3d_set_init()

static void wm_stereo3d_set_init ( bContext * C,
wmOperator * op )
static

◆ wm_stereo3d_set_invoke()

int wm_stereo3d_set_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )

◆ wm_stereo3d_set_properties()