(Gfx context) Implement get_metrics callback

This commit is contained in:
twinaphex 2015-04-08 20:10:30 +02:00
parent 66dbd108df
commit fab39da46a
17 changed files with 19 additions and 0 deletions

View File

@ -663,6 +663,7 @@ const gfx_ctx_driver_t gfx_ctx_apple = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
apple_gfx_ctx_get_metrics,
NULL,
apple_gfx_ctx_update_window_title,
apple_gfx_ctx_check_window,

View File

@ -392,6 +392,7 @@ const gfx_ctx_driver_t gfx_ctx_android = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
android_gfx_ctx_update_window_title,
android_gfx_ctx_check_window,

View File

@ -453,6 +453,7 @@ const gfx_ctx_driver_t gfx_ctx_bbqnx = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_qnx_update_window_title,
gfx_ctx_qnx_check_window,

View File

@ -502,6 +502,7 @@ const gfx_ctx_driver_t gfx_ctx_d3d = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_d3d_update_title,
gfx_ctx_d3d_check_window,

View File

@ -970,6 +970,7 @@ const gfx_ctx_driver_t gfx_ctx_drm_egl = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_drm_egl_update_window_title,
gfx_ctx_drm_egl_check_window,

View File

@ -309,6 +309,7 @@ const gfx_ctx_driver_t gfx_ctx_emscripten = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_emscripten_translate_aspect,
gfx_ctx_emscripten_update_window_title,

View File

@ -143,6 +143,7 @@ const gfx_ctx_driver_t gfx_ctx_null = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_null_update_window_title,
gfx_ctx_null_check_window,

View File

@ -796,6 +796,7 @@ const gfx_ctx_driver_t gfx_ctx_glx = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_glx_update_window_title,
gfx_ctx_glx_check_window,

View File

@ -321,6 +321,7 @@ const gfx_ctx_driver_t gfx_ctx_mali_fbdev = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_mali_fbdev_update_window_title,
gfx_ctx_mali_fbdev_check_window,

View File

@ -388,6 +388,7 @@ const gfx_ctx_driver_t gfx_ctx_ps3 = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_ps3_update_window_title,
gfx_ctx_ps3_check_window,

View File

@ -436,6 +436,7 @@ const gfx_ctx_driver_t gfx_ctx_sdl_gl =
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL, /* translate_aspect */
sdl_ctx_update_window_title,
sdl_ctx_check_window,

View File

@ -637,6 +637,7 @@ const gfx_ctx_driver_t gfx_ctx_videocore = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
gfx_ctx_vc_translate_aspect,
gfx_ctx_vc_update_window_title,
gfx_ctx_vc_check_window,

View File

@ -304,6 +304,7 @@ const gfx_ctx_driver_t gfx_ctx_vivante_fbdev = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_vivante_update_window_title,
gfx_ctx_vivante_check_window,

View File

@ -898,6 +898,7 @@ const gfx_ctx_driver_t gfx_ctx_wayland = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_wl_update_window_title,
gfx_ctx_wl_check_window,

View File

@ -699,6 +699,7 @@ const gfx_ctx_driver_t gfx_ctx_wgl = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_wgl_update_window_title,
gfx_ctx_wgl_check_window,

View File

@ -818,6 +818,7 @@ const gfx_ctx_driver_t gfx_ctx_x_egl = {
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
NULL, /* get_metrics */
NULL,
gfx_ctx_xegl_update_window_title,
gfx_ctx_xegl_check_window,

View File

@ -84,6 +84,9 @@ typedef struct gfx_ctx_driver
void (*get_video_output_next)(void*);
bool (*get_metrics)(void *data, enum display_metric_types type,
float *value);
/* Translates a window size to an aspect ratio.
* In most cases this will be just width / height, but
* some contexts will better know which actual aspect ratio is used.