RetroArch/gfx/drivers_context/network_ctx.c
twinaphex 302e2fdc53 Move show memory details outside of the video context driver and
into retroarch.c - avoid lots of code duplication
2019-09-21 07:49:33 +02:00

192 lines
4.2 KiB
C

/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
* Copyright (C) 2011-2017 - Daniel De Matteis
* Copyright (C) 2016-2019 - Brad Parker
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
/* network video context. */
#ifdef HAVE_CONFIG_H
#include "../../config.h"
#endif
#include "../../configuration.h"
#include "../../dynamic.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
#include "../../ui/ui_companion_driver.h"
#if defined(_WIN32) && !defined(_XBOX)
#include "../common/win32_common.h"
#endif
static enum gfx_ctx_api network_ctx_api = GFX_CTX_NONE;
static void gfx_ctx_network_check_window(void *data, bool *quit,
bool *resize, unsigned *width, unsigned *height, bool is_shutdown)
{
}
static bool gfx_ctx_network_set_resize(void *data,
unsigned width, unsigned height)
{
(void)data;
(void)width;
(void)height;
return false;
}
static void gfx_ctx_network_update_window_title(void *data, void *data2)
{
}
static void gfx_ctx_network_get_video_size(void *data,
unsigned *width, unsigned *height)
{
(void)data;
}
static void *gfx_ctx_network_init(
video_frame_info_t *video_info, void *video_driver)
{
(void)video_driver;
return (void*)"network";
}
static void gfx_ctx_network_destroy(void *data)
{
(void)data;
}
static bool gfx_ctx_network_set_video_mode(void *data,
video_frame_info_t *video_info,
unsigned width, unsigned height,
bool fullscreen)
{
return true;
}
static void gfx_ctx_network_input_driver(void *data,
const char *joypad_name,
input_driver_t **input, void **input_data)
{
(void)data;
#ifdef HAVE_UDEV
*input_data = input_udev.init(joypad_name);
if (*input_data)
{
*input = &input_udev;
return;
}
#endif
*input = NULL;
*input_data = NULL;
}
static bool gfx_ctx_network_has_focus(void *data)
{
return true;
}
static bool gfx_ctx_network_suppress_screensaver(void *data, bool enable)
{
return true;
}
static bool gfx_ctx_network_get_metrics(void *data,
enum display_metric_types type, float *value)
{
return false;
}
static enum gfx_ctx_api gfx_ctx_network_get_api(void *data)
{
return network_ctx_api;
}
static bool gfx_ctx_network_bind_api(void *data,
enum gfx_ctx_api api, unsigned major, unsigned minor)
{
(void)data;
return true;
}
static void gfx_ctx_network_show_mouse(void *data, bool state)
{
(void)data;
}
static void gfx_ctx_network_swap_interval(void *data, int interval)
{
(void)data;
(void)interval;
}
static void gfx_ctx_network_set_flags(void *data, uint32_t flags)
{
(void)data;
(void)flags;
}
static uint32_t gfx_ctx_network_get_flags(void *data)
{
uint32_t flags = 0;
return flags;
}
static void gfx_ctx_network_swap_buffers(void *data, void *data2)
{
(void)data;
}
const gfx_ctx_driver_t gfx_ctx_network = {
gfx_ctx_network_init,
gfx_ctx_network_destroy,
gfx_ctx_network_get_api,
gfx_ctx_network_bind_api,
gfx_ctx_network_swap_interval,
gfx_ctx_network_set_video_mode,
gfx_ctx_network_get_video_size,
NULL, /* get_refresh_rate */
NULL, /* get_video_output_size */
NULL, /* get_video_output_prev */
NULL, /* get_video_output_next */
gfx_ctx_network_get_metrics,
NULL,
gfx_ctx_network_update_window_title,
gfx_ctx_network_check_window,
gfx_ctx_network_set_resize,
gfx_ctx_network_has_focus,
gfx_ctx_network_suppress_screensaver,
true, /* has_windowed */
gfx_ctx_network_swap_buffers,
gfx_ctx_network_input_driver,
NULL,
NULL,
NULL,
gfx_ctx_network_show_mouse,
"network",
gfx_ctx_network_get_flags,
gfx_ctx_network_set_flags,
NULL,
NULL,
NULL
};