191 lines
10 KiB
C
Executable File
191 lines
10 KiB
C
Executable File
/// __ ___ __ ___ ___ ___
|
|
/// \ \/ / '__/ _ \/ __/ __|
|
|
/// > <| | | (_) \__ \__ \
|
|
/// /_/\_\_| \___/|___/___/
|
|
///
|
|
/// Copyright (c) 1997 - Ognjen 'xolatile' Milan Robovic
|
|
///
|
|
/// xolatile@chud.cyou - xross - Even I don't know what this is, my suggestion is to never use it...
|
|
///
|
|
/// This program is free software, free as in freedom and as in free beer, you can redistribute it and/or modify it under the terms of the GNU
|
|
/// General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version if you wish...
|
|
///
|
|
/// This program is distributed in the hope that it will be useful, but it is probably not, and without any warranty, without even the implied
|
|
/// warranty of merchantability or fitness for a particular purpose, because it is pointless. Please see the GNU (Geenoo) General Public License
|
|
/// for more details, if you dare, it is a lot of text that nobody wants to read...
|
|
|
|
typedef enum {
|
|
cross_window_fullscreen = 0x1,
|
|
cross_window_transparent = 0x2,
|
|
cross_window_resizable = 0x4,
|
|
cross_window_decorated = 0x8
|
|
} cross_window_flag;
|
|
|
|
#ifdef use_raptor_renderer
|
|
|
|
#define cross_structure raptor_structure
|
|
#define cross_initialize raptor_initialize
|
|
#define cross_deinitialize raptor_deinitialize
|
|
#define cross_sprite_raw_import raptor_sprite_raw_import
|
|
#define cross_font_raw_import raptor_font_raw_import
|
|
#define cross_sprite_import raptor_sprite_import
|
|
#define cross_font_import raptor_font_import
|
|
#define cross_sprite_width raptor_sprite_width
|
|
#define cross_sprite_height raptor_sprite_height
|
|
#define cross_character_width raptor_character_width
|
|
#define cross_character_height raptor_character_height
|
|
#define cross_string_width raptor_string_width
|
|
#define cross_string_height raptor_string_height
|
|
#define cross_center_x raptor_center_x
|
|
#define cross_center_y raptor_center_y
|
|
#define cross_cursor_inside raptor_cursor_inside
|
|
#define cross_cursor_left_click raptor_cursor_left_click
|
|
#define cross_cursor_right_click raptor_cursor_right_click
|
|
#define cross_configure raptor_configure
|
|
#define cross_render_base raptor_render_base
|
|
#define cross_render_rectangle raptor_render_rectangle
|
|
#define cross_render_sprite raptor_render_sprite
|
|
#define cross_render_sprite_scale raptor_render_sprite_scale
|
|
#define cross_render_sprite_crop raptor_render_sprite_crop
|
|
#define cross_render_sprite_colour raptor_render_sprite_colour
|
|
#define cross_render_sprite_crop_colour raptor_render_sprite_crop_colour
|
|
#define cross_render_sprite_flip raptor_render_sprite_flip
|
|
#define cross_render_sprite_animate raptor_render_sprite_animate
|
|
#define cross_render_character raptor_render_character
|
|
#define cross_render_string raptor_render_string
|
|
#define cross_render_framerate raptor_render_framerate
|
|
#define cross_synchronize raptor_synchronize
|
|
#define cross_render_rectangle_vertical_gradient raptor_render_rectangle_vertical_gradient
|
|
|
|
#include "xaptor.h"
|
|
|
|
#endif
|
|
|
|
#ifdef use_common_renderer
|
|
|
|
#define cross_structure common_structure
|
|
#define cross_font_width common_font_width
|
|
#define cross_font_height common_font_height
|
|
#define cross_font_tabulator common_font_tabulator
|
|
#define cross_gameplay_framerate common_gameplay_framerate
|
|
#define cross_animation_framerate common_animation_framerate
|
|
#define cross_center_x common_center_x
|
|
#define cross_center_y common_center_y
|
|
#define cross_cursor_inside common_cursor_inside
|
|
#define cross_cursor_left_click common_cursor_left_click
|
|
#define cross_cursor_right_click common_cursor_right_click
|
|
#define cross_sprite_raw_import common_sprite_raw_import
|
|
#define cross_font_raw_import common_font_raw_import
|
|
#define cross_sprite_import common_sprite_import
|
|
#define cross_font_import common_font_import
|
|
#define cross_sprite_width common_sprite_width
|
|
#define cross_sprite_height common_sprite_height
|
|
#define cross_initialize common_initialize
|
|
#define cross_deinitialize common_deinitialize
|
|
#define cross_configure common_configure
|
|
#define cross_synchronize common_synchronize
|
|
#define cross_render_base common_render_base
|
|
#define cross_render_rectangle common_render_rectangle
|
|
#define cross_render_rectangle_gradient_v common_render_rectangle_gradient_v
|
|
#define cross_render_rectangle_gradient_h common_render_rectangle_gradient_h
|
|
#define cross_render_sprite common_render_sprite
|
|
#define cross_render_sprite_crop common_render_sprite_crop
|
|
#define cross_render_sprite_colour common_render_sprite_colour
|
|
#define cross_render_sprite_crop_colour common_render_sprite_crop_colour
|
|
#define cross_render_sprite_flip common_render_sprite_flip
|
|
#define cross_render_sprite_animate common_render_sprite_animate
|
|
#define cross_render_sprite_preview common_render_sprite_preview
|
|
#define cross_render_sprite_control common_render_sprite_control
|
|
#define cross_render_string_width common_render_string_width
|
|
#define cross_render_string common_render_string
|
|
|
|
#include "xommon.h"
|
|
|
|
#endif
|
|
|
|
#ifdef use_opengl_renderer
|
|
|
|
#define cross_structure opengl_structure
|
|
#define cross_font_width opengl_font_width
|
|
#define cross_font_height opengl_font_height
|
|
#define cross_font_tabulator opengl_font_tabulator
|
|
#define cross_gameplay_framerate opengl_gameplay_framerate
|
|
#define cross_animation_framerate opengl_animation_framerate
|
|
#define cross_center_x opengl_center_x
|
|
#define cross_center_y opengl_center_y
|
|
#define cross_cursor_inside opengl_cursor_inside
|
|
#define cross_cursor_left_click opengl_cursor_left_click
|
|
#define cross_cursor_right_click opengl_cursor_right_click
|
|
#define cross_sprite_raw_import opengl_sprite_raw_import
|
|
#define cross_font_raw_import opengl_font_raw_import
|
|
#define cross_sprite_import opengl_sprite_import
|
|
#define cross_font_import opengl_font_import
|
|
#define cross_sprite_width opengl_sprite_width
|
|
#define cross_sprite_height opengl_sprite_height
|
|
#define cross_initialize opengl_initialize
|
|
#define cross_deinitialize opengl_deinitialize
|
|
#define cross_configure opengl_configure
|
|
#define cross_synchronize opengl_synchronize
|
|
#define cross_render_base opengl_render_base
|
|
#define cross_render_rectangle opengl_render_rectangle
|
|
#define cross_render_rectangle_gradient_v opengl_render_rectangle_gradient_v
|
|
#define cross_render_rectangle_gradient_h opengl_render_rectangle_gradient_h
|
|
#define cross_render_sprite opengl_render_sprite
|
|
#define cross_render_sprite_crop opengl_render_sprite_crop
|
|
#define cross_render_sprite_colour opengl_render_sprite_colour
|
|
#define cross_render_sprite_crop_colour opengl_render_sprite_crop_colour
|
|
#define cross_render_sprite_flip opengl_render_sprite_flip
|
|
#define cross_render_sprite_animate opengl_render_sprite_animate
|
|
#define cross_render_sprite_preview opengl_render_sprite_preview
|
|
#define cross_render_sprite_control opengl_render_sprite_control
|
|
#define cross_render_character opengl_render_character
|
|
#define cross_render_string_width opengl_render_string_width
|
|
#define cross_render_string opengl_render_string
|
|
|
|
#include "xpengl.h"
|
|
|
|
#endif
|
|
|
|
#ifdef use_vulkan_renderer
|
|
|
|
#define cross_structure vulkan_structure
|
|
#define cross_font_width vulkan_font_width
|
|
#define cross_font_height vulkan_font_height
|
|
#define cross_font_tabulator vulkan_font_tabulator
|
|
#define cross_gameplay_framerate vulkan_gameplay_framerate
|
|
#define cross_animation_framerate vulkan_animation_framerate
|
|
#define cross_center_x vulkan_center_x
|
|
#define cross_center_y vulkan_center_y
|
|
#define cross_cursor_inside vulkan_cursor_inside
|
|
#define cross_cursor_left_click vulkan_cursor_left_click
|
|
#define cross_cursor_right_click vulkan_cursor_right_click
|
|
#define cross_sprite_raw_import vulkan_sprite_raw_import
|
|
#define cross_font_raw_import vulkan_font_raw_import
|
|
#define cross_sprite_import vulkan_sprite_import
|
|
#define cross_font_import vulkan_font_import
|
|
#define cross_sprite_width vulkan_sprite_width
|
|
#define cross_sprite_height vulkan_sprite_height
|
|
#define cross_initialize vulkan_initialize
|
|
#define cross_deinitialize vulkan_deinitialize
|
|
#define cross_configure vulkan_configure
|
|
#define cross_synchronize vulkan_synchronize
|
|
#define cross_render_base vulkan_render_base
|
|
#define cross_render_rectangle vulkan_render_rectangle
|
|
#define cross_render_rectangle_gradient_v vulkan_render_rectangle_gradient_v
|
|
#define cross_render_rectangle_gradient_h vulkan_render_rectangle_gradient_h
|
|
#define cross_render_sprite vulkan_render_sprite
|
|
#define cross_render_sprite_crop vulkan_render_sprite_crop
|
|
#define cross_render_sprite_colour vulkan_render_sprite_colour
|
|
#define cross_render_sprite_crop_colour vulkan_render_sprite_crop_colour
|
|
#define cross_render_sprite_flip vulkan_render_sprite_flip
|
|
#define cross_render_sprite_animate vulkan_render_sprite_animate
|
|
#define cross_render_sprite_preview vulkan_render_sprite_preview
|
|
#define cross_render_sprite_control vulkan_render_sprite_control
|
|
#define cross_render_character vulkan_render_character
|
|
#define cross_render_string_width vulkan_render_string_width
|
|
#define cross_render_string vulkan_render_string
|
|
|
|
#include "xulkan.h"
|
|
|
|
#endif
|