RetroArch
Public Attributes | List of all members
gl_renderchain_driver Struct Reference

#include <gl_common.h>

Public Attributes

void(* set_coords )(void *handle_data, void *chain_data, void *shader_data, const struct video_coords *coords)
 
void(* set_mvp )(void *data, void *chain_data, void *shader_data, const void *mat_data)
 
void(* init_texture_reference )(gl_t *gl, void *chain_data, unsigned i, unsigned internal_fmt, unsigned texture_fmt, unsigned texture_type)
 
void(* fence_iterate )(void *data, void *chain_data, unsigned hard_sync_frames)
 
void(* fence_free )(void *data, void *chain_data)
 
void(* readback )(gl_t *gl, void *chain_data, unsigned alignment, unsigned fmt, unsigned type, void *src)
 
void(* init_pbo )(unsigned size, const void *data)
 
void(* bind_pbo )(unsigned idx)
 
void(* unbind_pbo )(void *data, void *chain_data)
 
void(* copy_frame )(gl_t *gl, void *chain_data, video_frame_info_t *video_info, const void *frame, unsigned width, unsigned height, unsigned pitch)
 
void(* restore_default_state )(gl_t *gl, void *chain_data)
 
void(* new_vao )(void *data, void *chain_data)
 
void(* free_vao )(void *data, void *chain_data)
 
void(* bind_vao )(void *data, void *chain_data)
 
void(* unbind_vao )(void *data, void *chain_data)
 
void(* disable_client_arrays )(void *data, void *chain_data)
 
void(* ff_vertex )(const void *data)
 
void(* ff_matrix )(const void *data)
 
void(* bind_backbuffer )(void *data, void *chain_data)
 
void(* deinit_fbo )(gl_t *gl, void *chain_data)
 
bool(* read_viewport )(gl_t *gl, void *chain_data, uint8_t *buffer, bool is_idle)
 
void(* bind_prev_texture )(gl_t *gl, void *chain_data, const struct video_tex_info *tex_info)
 
void(* chain_free )(void *data, void *chain_data)
 
void *(* chain_new )(void)
 
void(* init )(gl_t *gl, void *chain_data, unsigned fbo_width, unsigned fbo_height)
 
bool(* init_hw_render )(gl_t *gl, void *chain_data, unsigned width, unsigned height)
 
void(* free )(gl_t *gl, void *chain_data)
 
void(* deinit_hw_render )(gl_t *gl, void *chain_data)
 
void(* start_render )(gl_t *gl, void *chain_data, video_frame_info_t *video_info)
 
void(* check_fbo_dimensions )(gl_t *gl, void *chain_data)
 
void(* recompute_pass_sizes )(gl_t *gl, void *chain_data, unsigned width, unsigned height, unsigned vp_width, unsigned vp_height)
 
void(* renderchain_render )(gl_t *gl, void *chain_data, video_frame_info_t *video_info, uint64_t frame_count, const struct video_tex_info *tex_info, const struct video_tex_info *feedback_info)
 
void(* resolve_extensions )(gl_t *gl, void *chain_data, const char *context_ident, const video_info_t *video)
 
const char * ident
 

Member Data Documentation

◆ bind_backbuffer

void(* gl_renderchain_driver::bind_backbuffer) (void *data, void *chain_data)

◆ bind_pbo

void(* gl_renderchain_driver::bind_pbo) (unsigned idx)

◆ bind_prev_texture

void(* gl_renderchain_driver::bind_prev_texture) (gl_t *gl, void *chain_data, const struct video_tex_info *tex_info)

◆ bind_vao

void(* gl_renderchain_driver::bind_vao) (void *data, void *chain_data)

◆ chain_free

void(* gl_renderchain_driver::chain_free) (void *data, void *chain_data)

◆ chain_new

void*(* gl_renderchain_driver::chain_new) (void)

◆ check_fbo_dimensions

void(* gl_renderchain_driver::check_fbo_dimensions) (gl_t *gl, void *chain_data)

◆ copy_frame

void(* gl_renderchain_driver::copy_frame) (gl_t *gl, void *chain_data, video_frame_info_t *video_info, const void *frame, unsigned width, unsigned height, unsigned pitch)

◆ deinit_fbo

void(* gl_renderchain_driver::deinit_fbo) (gl_t *gl, void *chain_data)

◆ deinit_hw_render

void(* gl_renderchain_driver::deinit_hw_render) (gl_t *gl, void *chain_data)

◆ disable_client_arrays

void(* gl_renderchain_driver::disable_client_arrays) (void *data, void *chain_data)

◆ fence_free

void(* gl_renderchain_driver::fence_free) (void *data, void *chain_data)

◆ fence_iterate

void(* gl_renderchain_driver::fence_iterate) (void *data, void *chain_data, unsigned hard_sync_frames)

◆ ff_matrix

void(* gl_renderchain_driver::ff_matrix) (const void *data)

◆ ff_vertex

void(* gl_renderchain_driver::ff_vertex) (const void *data)

◆ free

void(* gl_renderchain_driver::free) (gl_t *gl, void *chain_data)

◆ free_vao

void(* gl_renderchain_driver::free_vao) (void *data, void *chain_data)

◆ ident

const char* gl_renderchain_driver::ident

◆ init

void(* gl_renderchain_driver::init) (gl_t *gl, void *chain_data, unsigned fbo_width, unsigned fbo_height)

◆ init_hw_render

bool(* gl_renderchain_driver::init_hw_render) (gl_t *gl, void *chain_data, unsigned width, unsigned height)

◆ init_pbo

void(* gl_renderchain_driver::init_pbo) (unsigned size, const void *data)

◆ init_texture_reference

void(* gl_renderchain_driver::init_texture_reference) (gl_t *gl, void *chain_data, unsigned i, unsigned internal_fmt, unsigned texture_fmt, unsigned texture_type)

◆ new_vao

void(* gl_renderchain_driver::new_vao) (void *data, void *chain_data)

◆ read_viewport

bool(* gl_renderchain_driver::read_viewport) (gl_t *gl, void *chain_data, uint8_t *buffer, bool is_idle)

◆ readback

void(* gl_renderchain_driver::readback) (gl_t *gl, void *chain_data, unsigned alignment, unsigned fmt, unsigned type, void *src)

◆ recompute_pass_sizes

void(* gl_renderchain_driver::recompute_pass_sizes) (gl_t *gl, void *chain_data, unsigned width, unsigned height, unsigned vp_width, unsigned vp_height)

◆ renderchain_render

void(* gl_renderchain_driver::renderchain_render) (gl_t *gl, void *chain_data, video_frame_info_t *video_info, uint64_t frame_count, const struct video_tex_info *tex_info, const struct video_tex_info *feedback_info)

◆ resolve_extensions

void(* gl_renderchain_driver::resolve_extensions) (gl_t *gl, void *chain_data, const char *context_ident, const video_info_t *video)

◆ restore_default_state

void(* gl_renderchain_driver::restore_default_state) (gl_t *gl, void *chain_data)

◆ set_coords

void(* gl_renderchain_driver::set_coords) (void *handle_data, void *chain_data, void *shader_data, const struct video_coords *coords)

◆ set_mvp

void(* gl_renderchain_driver::set_mvp) (void *data, void *chain_data, void *shader_data, const void *mat_data)

◆ start_render

void(* gl_renderchain_driver::start_render) (gl_t *gl, void *chain_data, video_frame_info_t *video_info)

◆ unbind_pbo

void(* gl_renderchain_driver::unbind_pbo) (void *data, void *chain_data)

◆ unbind_vao

void(* gl_renderchain_driver::unbind_vao) (void *data, void *chain_data)

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