UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
viddef_t Struct Reference

Contains the game screen size and drawing scale. More...

#include <cl_video.h>

Data Fields

viddefContext_t context
 
bool stretch
 
float rx
 
float ry
 
int virtualWidth
 
int virtualHeight
 
int x
 
int y
 
int viewWidth
 
int viewHeight
 

Detailed Description

Contains the game screen size and drawing scale.

This is used to rationalize the GUI system rendering box with the actual screen. The width and height are the dimensions of the actual screen, not just the rendering box. The rx, ry positions are the width and height divided by VID_NORM_WIDTH and VID_NORM_HEIGHT respectively. This allows the GUI system to use a "normalized" coordinate system of 1024x768 texels.

this struct is also defined in src/renderer/r_local.h

Definition at line 66 of file cl_video.h.

Field Documentation

bool viddef_t::stretch

currently stretch mode?

Definition at line 69 of file cl_video.h.

Referenced by R_SetMode(), and R_UpdateVidDef().

int viddef_t::viewHeight

The menu system may define a rendering view port on the screen. The values defines the properties of this view port i.e. the height and width of the port, and the (x, y) offset from the upper left corner.

Definition at line 76 of file cl_video.h.

Referenced by CL_CameraMove(), CL_GetKeyMouseState(), CL_GetWorldCoordsUnderMouse(), CL_ViewRender(), CL_ViewUpdateRenderData(), IN_Parse(), R_Setup3D(), R_SetupFrustum(), SCR_DrawConsole(), SEQ_Render3D(), and UI_SetRenderRect().


The documentation for this struct was generated from the following file: