RetroArch
Public Attributes | List of all members
thread_video Struct Reference
Collaboration diagram for thread_video:
[legend]

Public Attributes

slock_tlock
 
scond_tcond_cmd
 
scond_tcond_thread
 
sthread_tthread
 
video_info_t info
 
const video_driver_tdriver
 
const video_poke_interface_tpoke
 
voiddriver_data
 
const input_driver_t ** input
 
void ** input_data
 
struct {
   void *   frame
 
   size_t   frame_cap
 
   unsigned   width
 
   unsigned   height
 
   float   alpha
 
   bool   frame_updated
 
   bool   rgb32
 
   bool   enable
 
   bool   full_screen
 
texture
 
bool apply_state_changes
 
bool alive
 
bool focus
 
bool suppress_screensaver
 
bool has_windowed
 
bool nonblock
 
bool is_idle
 
retro_time_t last_time
 
unsigned hit_count
 
unsigned miss_count
 
float * alpha_mod
 
unsigned alpha_mods
 
bool alpha_update
 
slock_talpha_lock
 
void(* send_and_wait )(struct thread_video *, thread_packet_t *)
 
enum thread_cmd send_cmd
 
enum thread_cmd reply_cmd
 
thread_packet_t cmd_data
 
struct video_viewport vp
 
struct video_viewport read_vp
 
struct {
   slock_t *   lock
 
   uint8_t *   buffer
 
   unsigned   width
 
   unsigned   height
 
   unsigned   pitch
 
   bool   updated
 
   bool   within_thread
 
   uint64_t   count
 
   char   msg [255]
 
frame
 
video_driver_t video_thread
 

Member Data Documentation

◆ alive

bool thread_video::alive

◆ alpha

float thread_video::alpha

◆ alpha_lock

slock_t* thread_video::alpha_lock

◆ alpha_mod

float* thread_video::alpha_mod

◆ alpha_mods

unsigned thread_video::alpha_mods

◆ alpha_update

bool thread_video::alpha_update

◆ apply_state_changes

bool thread_video::apply_state_changes

◆ buffer

uint8_t* thread_video::buffer

◆ cmd_data

thread_packet_t thread_video::cmd_data

◆ cond_cmd

scond_t* thread_video::cond_cmd

◆ cond_thread

scond_t* thread_video::cond_thread

◆ count

uint64_t thread_video::count

◆ driver

const video_driver_t* thread_video::driver

◆ driver_data

void* thread_video::driver_data

◆ enable

bool thread_video::enable

◆ focus

bool thread_video::focus

◆ frame [1/2]

void* thread_video::frame

◆ frame [2/2]

struct { ... } thread_video::frame

◆ frame_cap

size_t thread_video::frame_cap

◆ frame_updated

bool thread_video::frame_updated

◆ full_screen

bool thread_video::full_screen

◆ has_windowed

bool thread_video::has_windowed

◆ height

unsigned thread_video::height

◆ hit_count

unsigned thread_video::hit_count

◆ info

video_info_t thread_video::info

◆ input

const input_driver_t** thread_video::input

◆ input_data

void** thread_video::input_data

◆ is_idle

bool thread_video::is_idle

◆ last_time

retro_time_t thread_video::last_time

◆ lock

slock_t* thread_video::lock

◆ miss_count

unsigned thread_video::miss_count

◆ msg

char thread_video::msg[255]

◆ nonblock

bool thread_video::nonblock

◆ pitch

unsigned thread_video::pitch

◆ poke

const video_poke_interface_t* thread_video::poke

◆ read_vp

struct video_viewport thread_video::read_vp

◆ reply_cmd

enum thread_cmd thread_video::reply_cmd

◆ rgb32

bool thread_video::rgb32

◆ send_and_wait

void(* thread_video::send_and_wait) (struct thread_video *, thread_packet_t *)

◆ send_cmd

enum thread_cmd thread_video::send_cmd

◆ suppress_screensaver

bool thread_video::suppress_screensaver

◆ texture

struct { ... } thread_video::texture

◆ thread

sthread_t* thread_video::thread

◆ updated

bool thread_video::updated

◆ video_thread

video_driver_t thread_video::video_thread

◆ vp

struct video_viewport thread_video::vp

◆ width

unsigned thread_video::width

◆ within_thread

bool thread_video::within_thread

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