19682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* 29682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL - Simple DirectMedia Layer 39682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Copyright (C) 1997-2012 Sam Lantinga 49682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 59682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall This library is free software; you can redistribute it and/or 69682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall modify it under the terms of the GNU Lesser General Public 79682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall License as published by the Free Software Foundation; either 89682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall version 2.1 of the License, or (at your option) any later version. 99682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall This library is distributed in the hope that it will be useful, 119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall but WITHOUT ANY WARRANTY; without even the implied warranty of 129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Lesser General Public License for more details. 149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall You should have received a copy of the GNU Lesser General Public 169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall License along with this library; if not, write to the Free Software 179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Sam Lantinga 209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall slouken@libsdl.org 219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall*/ 229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include "SDL_config.h" 239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#ifndef _SDL_aavideo_h 259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define _SDL_aavideo_h 269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include "SDL_mouse.h" 289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include "SDL_mutex.h" 299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include "../SDL_sysvideo.h" 309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include <aalib.h> 329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Hidden "this" pointer for the video functions */ 349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define _THIS SDL_VideoDevice *this 359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SDL_NUMMODES 6 379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Private display data */ 399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallstruct SDL_PrivateVideoData { 409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_Rect *SDL_modelist[SDL_NUMMODES+1]; 419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall aa_context *context; 429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall aa_palette palette; 439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall aa_renderparams *rparams; 449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall double x_ratio, y_ratio; 459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int w, h; 469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_mutex *mutex; 479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int in_x11; 489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall void *buffer; 499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall}; 509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Old variable names */ 529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SDL_modelist (this->hidden->SDL_modelist) 539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define AA_context (this->hidden->context) 549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define AA_palette (this->hidden->palette) 559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define AA_rparams (this->hidden->rparams) 569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define AA_buffer (this->hidden->buffer) 579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define AA_x_ratio (this->hidden->x_ratio) 599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define AA_y_ratio (this->hidden->y_ratio) 609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define AA_mutex (this->hidden->mutex) 629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define AA_in_x11 (this->hidden->in_x11) 639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define AA_w (this->hidden->w) 649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define AA_h (this->hidden->h) 659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif /* _SDL_aavideo_h */ 67