nkeynes@106: /** nkeynes@561: * $Id$ nkeynes@106: * nkeynes@106: * Null video output driver (ie no video output whatsoever) nkeynes@106: * nkeynes@106: * Copyright (c) 2005 Nathan Keynes. nkeynes@106: * nkeynes@106: * This program is free software; you can redistribute it and/or modify nkeynes@106: * it under the terms of the GNU General Public License as published by nkeynes@106: * the Free Software Foundation; either version 2 of the License, or nkeynes@106: * (at your option) any later version. nkeynes@106: * nkeynes@106: * This program is distributed in the hope that it will be useful, nkeynes@106: * but WITHOUT ANY WARRANTY; without even the implied warranty of nkeynes@106: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nkeynes@106: * GNU General Public License for more details. nkeynes@106: */ nkeynes@106: nkeynes@144: #include "display.h" nkeynes@1159: #include "drivers/video_gl.h" nkeynes@1159: nkeynes@1159: static gboolean video_null_init( void ); nkeynes@106: nkeynes@805: static render_buffer_t video_null_create_render_buffer( uint32_t hres, uint32_t vres, GLuint tex_id ) nkeynes@352: { nkeynes@352: return NULL; nkeynes@352: } nkeynes@352: nkeynes@669: static void video_null_destroy_render_buffer( render_buffer_t buffer ) nkeynes@106: { nkeynes@106: } nkeynes@106: nkeynes@669: static gboolean video_null_set_render_target( render_buffer_t buffer ) nkeynes@106: { nkeynes@106: return TRUE; nkeynes@106: } nkeynes@106: nkeynes@805: static void video_null_finish_render( render_buffer_t buffer ) nkeynes@805: { nkeynes@805: } nkeynes@805: nkeynes@669: static void video_null_display_render_buffer( render_buffer_t buffer ) nkeynes@669: { nkeynes@669: } nkeynes@669: nkeynes@669: static gboolean video_null_read_render_buffer( unsigned char *target, nkeynes@736: render_buffer_t buffer, nkeynes@736: int rowstride, int format ) nkeynes@106: { nkeynes@106: return TRUE; nkeynes@106: } nkeynes@106: nkeynes@669: static void video_null_load_frame_buffer( frame_buffer_t frame, nkeynes@736: render_buffer_t buffer ) nkeynes@352: { nkeynes@352: } nkeynes@352: nkeynes@669: static void video_null_display_blank( uint32_t colour ) nkeynes@106: { nkeynes@106: } nkeynes@106: nkeynes@1081: static void video_null_swap_buffers(void) nkeynes@1081: { nkeynes@1081: } nkeynes@106: nkeynes@700: struct display_driver display_null_driver = { nkeynes@700: "null", nkeynes@700: N_("Null (no video) driver"), nkeynes@1159: video_null_init, nkeynes@700: NULL, nkeynes@700: NULL, nkeynes@700: NULL, nkeynes@700: NULL, nkeynes@700: video_null_create_render_buffer, nkeynes@700: video_null_destroy_render_buffer, nkeynes@700: video_null_set_render_target, nkeynes@805: video_null_finish_render, nkeynes@700: video_null_load_frame_buffer, nkeynes@700: video_null_display_render_buffer, nkeynes@700: video_null_display_blank, nkeynes@1081: video_null_swap_buffers, nkeynes@1134: video_null_read_render_buffer, nkeynes@1134: NULL }; nkeynes@1159: nkeynes@1159: static gboolean video_null_init( void ) nkeynes@1159: { nkeynes@1159: gl_vbo_fallback_init(&display_null_driver); nkeynes@1159: return TRUE; nkeynes@1159: }