XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
i_video.c File Reference
#include "config.h"
#include "v_video.h"
#include "m_argv.h"
#include "d_event.h"
#include "d_main.h"
#include "i_video.h"
#include "i_system.h"
#include "z_zone.h"
#include "tables.h"
#include "doomkeys.h"
#include "doomgeneric.h"
#include <stdbool.h>
#include <stdlib.h>
#include <fcntl.h>
#include <stdarg.h>
#include <sys/types.h>
Include dependency graph for i_video.c:

Classes

struct  FB_BitField
 
struct  FB_ScreenInfo
 
struct  col_t
 

Macros

#define GFX_RGB565(r, g, b)   ((((r & 0xF8) >> 3) << 11) | (((g & 0xFC) >> 2) << 5) | ((b & 0xF8) >> 3))
 
#define GFX_RGB565_R(color)   ((0xF800 & color) >> 11)
 
#define GFX_RGB565_G(color)   ((0x07E0 & color) >> 5)
 
#define GFX_RGB565_B(color)   (0x001F & color)
 

Functions

void I_GetEvent (void)
 
void cmap_to_rgb565 (uint16_t *out, uint8_t *in, int in_pixels)
 
void cmap_to_fb (uint8_t *out, uint8_t *in, int in_pixels)
 
void I_InitGraphics (void)
 
void I_ShutdownGraphics (void)
 
void I_StartFrame (void)
 
void I_StartTic (void)
 
void I_UpdateNoBlit (void)
 
void I_FinishUpdate (void)
 
void I_ReadScreen (byte *scr)
 
void I_SetPalette (byte *palette)
 
int I_GetPaletteIndex (int r, int g, int b)
 
void I_BeginRead (void)
 
void I_EndRead (void)
 
void I_SetWindowTitle (char *title)
 
void I_GraphicsCheckCommandLine (void)
 
void I_SetGrabMouseCallback (grabmouse_callback_t func)
 
void I_EnableLoadingDisk (void)
 
void I_BindVideoVariables (void)
 
void I_DisplayFPSDots (boolean dots_on)
 
void I_CheckIsScreensaver (void)
 

Variables

int fb_scaling = 1
 
int usemouse = 0
 
byte * I_VideoBuffer = NULL
 
boolean screensaver_mode = false
 
boolean screenvisible
 
float mouse_acceleration = 2.0
 
int mouse_threshold = 10
 
int usegamma = 0
 

Macro Definition Documentation

◆ GFX_RGB565

#define GFX_RGB565 (   r,
  g,
  b 
)    ((((r & 0xF8) >> 3) << 11) | (((g & 0xFC) >> 2) << 5) | ((b & 0xF8) >> 3))

◆ GFX_RGB565_B

#define GFX_RGB565_B (   color)    (0x001F & color)

◆ GFX_RGB565_G

#define GFX_RGB565_G (   color)    ((0x07E0 & color) >> 5)

◆ GFX_RGB565_R

#define GFX_RGB565_R (   color)    ((0xF800 & color) >> 11)

Function Documentation

◆ cmap_to_fb()

void cmap_to_fb ( uint8_t *  out,
uint8_t *  in,
int  in_pixels 
)

◆ cmap_to_rgb565()

void cmap_to_rgb565 ( uint16_t *  out,
uint8_t *  in,
int  in_pixels 
)

◆ I_BeginRead()

void I_BeginRead ( void  )

◆ I_BindVideoVariables()

void I_BindVideoVariables ( void  )

◆ I_CheckIsScreensaver()

void I_CheckIsScreensaver ( void  )

◆ I_DisplayFPSDots()

void I_DisplayFPSDots ( boolean  dots_on)

◆ I_EnableLoadingDisk()

void I_EnableLoadingDisk ( void  )

◆ I_EndRead()

void I_EndRead ( void  )

◆ I_FinishUpdate()

void I_FinishUpdate ( void  )

◆ I_GetEvent()

void I_GetEvent ( void  )

◆ I_GetPaletteIndex()

int I_GetPaletteIndex ( int  r,
int  g,
int  b 
)

◆ I_GraphicsCheckCommandLine()

void I_GraphicsCheckCommandLine ( void  )

◆ I_InitGraphics()

void I_InitGraphics ( void  )

◆ I_ReadScreen()

void I_ReadScreen ( byte *  scr)

◆ I_SetGrabMouseCallback()

void I_SetGrabMouseCallback ( grabmouse_callback_t  func)

◆ I_SetPalette()

void I_SetPalette ( byte *  palette)

◆ I_SetWindowTitle()

void I_SetWindowTitle ( char *  title)

◆ I_ShutdownGraphics()

void I_ShutdownGraphics ( void  )

◆ I_StartFrame()

void I_StartFrame ( void  )

◆ I_StartTic()

void I_StartTic ( void  )

◆ I_UpdateNoBlit()

void I_UpdateNoBlit ( void  )

Variable Documentation

◆ fb_scaling

int fb_scaling = 1

◆ I_VideoBuffer

byte* I_VideoBuffer = NULL

◆ mouse_acceleration

float mouse_acceleration = 2.0

◆ mouse_threshold

int mouse_threshold = 10

◆ screensaver_mode

boolean screensaver_mode = false

◆ screenvisible

boolean screenvisible

◆ usegamma

int usegamma = 0

◆ usemouse

int usemouse = 0