Files
fs2open.github.com/code/graphics/grstub.cpp
T
taylor fbe1344457 clean up the grstub mess (for work on standalone server, and just for sanity sake)
move color and shader functions to 2d.cpp since they are exactly the same everywhere
don't bother with the function pointer for gr_set_font(), it's the same everywhere anyway
2006-09-11 06:36:38 +00:00

561 lines
10 KiB
C++

/*
* $Logfile: /Freespace2/code/Graphics/Grstub.cpp $
* $Revision: 2.1 $
* $Date: 2006-09-11 06:36:38 $
* $Author: taylor $
*
* $Log: not supported by cvs2svn $
*
* $NoKeywords: $
*/
#include "graphics/2d.h"
#include "graphics/grinternal.h"
uint gr_stub_lock()
{
return 1;
}
int gr_stub_make_buffer(poly_list *list, uint flags)
{
return 0;
}
int gr_stub_make_light(light *light, int idx, int priority)
{
return 0;
}
int gr_stub_preload(int bitmap_num, int is_aabitmap)
{
return 0;
}
int gr_stub_save_screen()
{
return 1;
}
int gr_stub_supports_res_ingame(int res)
{
return 1;
}
int gr_stub_supports_res_interface(int res)
{
return 1;
}
int gr_stub_tcache_set(int bitmap_id, int bitmap_type, float *u_scale, float *v_scale, int fail_on_full = 0, int force = 0, int tex_unit = 0)
{
return 0;
}
int gr_stub_zbuffer_get()
{
return 0;
}
int gr_stub_zbuffer_set(int mode)
{
return 0;
}
void gr_set_fill_mode_stub(int mode)
{
}
void gr_stub_aabitmap_ex(int x,int y,int w,int h,int sx,int sy,bool resize,bool mirror)
{
}
void gr_stub_aabitmap(int x, int y,bool resize, bool mirror)
{
}
void gr_stub_aaline(vertex *v1, vertex *v2)
{
}
void gr_stub_activate(int active)
{
}
void gr_stub_bitmap_ex(int x, int y, int w, int h, int sx, int sy, bool resize)
{
}
void gr_stub_bitmap(int x, int y)
{
}
void gr_stub_center_alpha( int type)
{
}
void gr_stub_circle( int xc, int yc, int d, bool resize )
{
}
void gr_stub_cleanup(int minimize)
{
}
void gr_stub_clear()
{
}
void gr_stub_cross_fade(int bmap1, int bmap2, int x1, int y1, int x2, int y2, float pct)
{
}
void gr_stub_curve(int xc, int yc, int r, int direction)
{
}
void gr_stub_destroy_buffer(int idx)
{
}
void gr_stub_destroy_light(int idx)
{
}
void gr_stub_dump_frame()
{
}
void gr_stub_dump_frame_start(int first_frame, int frames_between_dumps)
{
}
void gr_stub_dump_frame_stop()
{
}
void gr_stub_end_clip_plane()
{
}
void gr_stub_end_instance_matrix()
{
}
void gr_stub_end_projection_matrix()
{
}
void gr_stub_end_view_matrix()
{
}
void gr_stub_fade_in(int instantaneous)
{
}
void gr_stub_fade_out(int instantaneous)
{
}
void gr_stub_filter_set(int filter)
{
}
void gr_stub_flash_alpha(int r, int g, int b, int a)
{
}
void gr_stub_flash(int r, int g, int b)
{
}
void gr_stub_flip()
{
}
void gr_stub_flip_window(uint _hdc, int x, int y, int w, int h )
{
}
void gr_stub_fog_set(int fog_mode, int r, int g, int b, float fog_near, float fog_far)
{
}
void gr_stub_free_screen(int id)
{
}
void gr_stub_get_pixel(int x, int y, int *r, int *g, int *b)
{
}
void gr_stub_get_region(int front, int w, int h, ubyte *data)
{
data = NULL;
}
void gr_stub_gradient(int x1,int y1,int x2,int y2, bool resize)
{
}
void gr_stub_line(int x1,int y1,int x2,int y2, bool resize = false)
{
}
void gr_stub_modify_light(light* light, int idx, int priority)
{
}
void gr_stub_pixel(int x, int y, bool resize)
{
}
void gr_stub_pop_scale_matrix()
{
}
void gr_stub_pop_texture_matrix(int unit)
{
}
void gr_stub_preload_init()
{
}
void gr_stub_print_screen(char *filename)
{
}
void gr_stub_push_scale_matrix(vec3d *scale_factor)
{
}
void gr_stub_push_texture_matrix(int unit)
{
}
void gr_stub_rect(int x, int y, int w, int h, bool resize)
{
}
void gr_stub_render_buffer(int start, int n_prim, ushort *index_buffer, int flags)
{
}
void gr_stub_reset_clip()
{
}
void gr_stub_reset_lighting()
{
}
void gr_stub_restore_screen(int id)
{
}
void gr_stub_save_mouse_area(int x, int y, int w, int h)
{
}
void gr_stub_scaler(vertex *va, vertex *vb )
{
}
void gr_stub_set_additive_tex_env()
{
}
void gr_stub_set_bitmap( int bitmap_num, int alphablend_mode, int bitblt_mode, float alpha )
{
}
void gr_stub_set_buffer(int idx)
{
}
void gr_stub_set_clear_color(int r, int g, int b)
{
}
void gr_stub_set_clip(int x, int y, int w, int h, bool resize)
{
}
void gr_stub_set_cull(int cull)
{
}
void gr_stub_set_gamma(float gamma)
{
}
void gr_stub_set_lighting(bool set, bool state)
{
}
void gr_stub_set_light(light *light)
{
}
void gr_stub_set_palette(ubyte *new_palette, int is_alphacolor)
{
}
void gr_stub_set_projection_matrix(float fov, float aspect, float z_near, float z_far)
{
}
void gr_stub_set_tex_env_scale(float scale)
{
}
void gr_stub_set_texture_addressing(int mode)
{
}
void gr_stub_set_view_matrix(vec3d *pos, matrix* orient)
{
}
void gr_stub_start_clip_plane()
{
}
void gr_stub_start_instance_angles(vec3d *pos, angles* rotation)
{
}
void gr_stub_start_instance_matrix(vec3d *offset, matrix* rotation)
{
}
void gr_stub_string( int sx, int sy, char *s, bool resize = false)
{
}
void gr_stub_stuff_fog_coord(vertex *v)
{
}
void gr_stub_stuff_secondary_color(vertex *v, ubyte fr, ubyte fg, ubyte fb)
{
}
void gr_stub_tmapper( int nverts, vertex **verts, uint flags )
{
}
void gr_stub_translate_texture_matrix(int unit, vec3d *shift)
{
}
void gr_stub_unlock()
{
}
void gr_stub_zbias_stub(int bias)
{
}
void gr_stub_zbuffer_clear(int mode)
{
}
/*void gr_stub_shade(int x,int y,int w,int h)
{
}*/
// bitmap functions
int gr_stub_bm_load(ubyte type, int n, char *filename, CFILE *img_cfp, int *w, int *h, int *bpp, ubyte *c_type, int *mm_lvl, int *size)
{
return 0;
}
int gr_stub_bm_lock(char *filename, int handle, int bitmapnum, ubyte bpp, ubyte flags)
{
return -1;
}
int gr_stub_bm_make_render_target(int n, int *width, int *height, ubyte *bpp, int *mm_lvl, int flags)
{
return 0;
}
int gr_stub_bm_set_render_target(int n, int face)
{
return 0;
}
void gr_stub_bm_create(int n)
{
}
void gr_stub_bm_free_data(int n)
{
}
void gr_stub_bm_init(int n)
{
}
void gr_stub_bm_page_in_start()
{
}
void gr_stub_init()
{
if (gr_screen.res != GR_640) {
gr_screen.res = GR_640;
gr_screen.max_w = 640;
gr_screen.max_h = 480;
}
Gr_red.bits = 8;
Gr_red.shift = 16;
Gr_red.scale = 1;
Gr_red.mask = 0xff0000;
Gr_t_red = Gr_red;
Gr_green.bits = 8;
Gr_green.shift = 8;
Gr_green.scale = 1;
Gr_green.mask = 0xff00;
Gr_t_green = Gr_green;
Gr_blue.bits = 8;
Gr_blue.shift = 0;
Gr_blue.scale = 1;
Gr_blue.mask = 0xff;
Gr_t_blue = Gr_blue;
// function pointers...
gr_screen.gf_flip = gr_stub_flip;
gr_screen.gf_flip_window = gr_stub_flip_window;
gr_screen.gf_set_clip = gr_stub_set_clip;
gr_screen.gf_reset_clip = gr_stub_reset_clip;
gr_screen.gf_set_bitmap = gr_stub_set_bitmap;
gr_screen.gf_clear = gr_stub_clear;
gr_screen.gf_bitmap_ex = gr_stub_bitmap_ex;
gr_screen.gf_aabitmap = gr_stub_aabitmap;
gr_screen.gf_aabitmap_ex = gr_stub_aabitmap_ex;
// gr_screen.gf_rect = gr_stub_rect;
// gr_screen.gf_shade = gr_stub_shade;
gr_screen.gf_string = gr_stub_string;
gr_screen.gf_circle = gr_stub_circle;
gr_screen.gf_curve = gr_stub_curve;
gr_screen.gf_line = gr_stub_line;
gr_screen.gf_aaline = gr_stub_aaline;
gr_screen.gf_pixel = gr_stub_pixel;
gr_screen.gf_scaler = gr_stub_scaler;
gr_screen.gf_tmapper = gr_stub_tmapper;
gr_screen.gf_gradient = gr_stub_gradient;
gr_screen.gf_set_palette = gr_stub_set_palette;
gr_screen.gf_print_screen = gr_stub_print_screen;
gr_screen.gf_fade_in = gr_stub_fade_in;
gr_screen.gf_fade_out = gr_stub_fade_out;
gr_screen.gf_flash = gr_stub_flash;
gr_screen.gf_flash_alpha = gr_stub_flash_alpha;
gr_screen.gf_zbuffer_get = gr_stub_zbuffer_get;
gr_screen.gf_zbuffer_set = gr_stub_zbuffer_set;
gr_screen.gf_zbuffer_clear = gr_stub_zbuffer_clear;
gr_screen.gf_save_screen = gr_stub_save_screen;
gr_screen.gf_restore_screen = gr_stub_restore_screen;
gr_screen.gf_free_screen = gr_stub_free_screen;
gr_screen.gf_dump_frame_start = gr_stub_dump_frame_start;
gr_screen.gf_dump_frame_stop = gr_stub_dump_frame_stop;
gr_screen.gf_dump_frame = gr_stub_dump_frame;
gr_screen.gf_set_gamma = gr_stub_set_gamma;
gr_screen.gf_lock = gr_stub_lock;
gr_screen.gf_unlock = gr_stub_unlock;
gr_screen.gf_fog_set = gr_stub_fog_set;
// UnknownPlayer : Don't recognize this - MAY NEED DEBUGGING
gr_screen.gf_get_region = gr_stub_get_region;
// now for the bitmap functions
gr_screen.gf_bm_free_data = gr_stub_bm_free_data;
gr_screen.gf_bm_create = gr_stub_bm_create;
gr_screen.gf_bm_init = gr_stub_bm_init;
gr_screen.gf_bm_load = gr_stub_bm_load;
gr_screen.gf_bm_page_in_start = gr_stub_bm_page_in_start;
gr_screen.gf_bm_lock = gr_stub_bm_lock;
gr_screen.gf_bm_make_render_target = gr_stub_bm_make_render_target;
gr_screen.gf_bm_set_render_target = gr_stub_bm_set_render_target;
gr_screen.gf_get_pixel = gr_stub_get_pixel;
gr_screen.gf_set_cull = gr_stub_set_cull;
gr_screen.gf_cross_fade = gr_stub_cross_fade;
gr_screen.gf_filter_set = gr_stub_filter_set;
gr_screen.gf_tcache_set = gr_stub_tcache_set;
gr_screen.gf_set_clear_color = gr_stub_set_clear_color;
gr_screen.gf_preload = gr_stub_preload;
gr_screen.gf_push_texture_matrix = gr_stub_push_texture_matrix;
gr_screen.gf_pop_texture_matrix = gr_stub_pop_texture_matrix;
gr_screen.gf_translate_texture_matrix = gr_stub_translate_texture_matrix;
gr_screen.gf_set_texture_addressing = gr_stub_set_texture_addressing;
gr_screen.gf_zbias = gr_stub_zbias_stub;
gr_screen.gf_set_fill_mode = gr_set_fill_mode_stub;
gr_screen.gf_make_buffer = gr_stub_make_buffer;
gr_screen.gf_destroy_buffer = gr_stub_destroy_buffer;
gr_screen.gf_render_buffer = gr_stub_render_buffer;
gr_screen.gf_set_buffer = gr_stub_set_buffer;
gr_screen.gf_start_instance_matrix = gr_stub_start_instance_matrix;
gr_screen.gf_end_instance_matrix = gr_stub_end_instance_matrix;
gr_screen.gf_start_angles_instance_matrix = gr_stub_start_instance_angles;
gr_screen.gf_make_light = gr_stub_make_light;
gr_screen.gf_modify_light = gr_stub_modify_light;
gr_screen.gf_destroy_light = gr_stub_destroy_light;
gr_screen.gf_set_light = gr_stub_set_light;
gr_screen.gf_reset_lighting = gr_stub_reset_lighting;
gr_screen.gf_start_clip_plane = gr_stub_start_clip_plane;
gr_screen.gf_end_clip_plane = gr_stub_end_clip_plane;
gr_screen.gf_lighting = gr_stub_set_lighting;
gr_screen.gf_set_proj_matrix=gr_stub_set_projection_matrix;
gr_screen.gf_end_proj_matrix=gr_stub_end_projection_matrix;
gr_screen.gf_set_view_matrix=gr_stub_set_view_matrix;
gr_screen.gf_end_view_matrix=gr_stub_end_view_matrix;
gr_screen.gf_push_scale_matrix = gr_stub_push_scale_matrix;
gr_screen.gf_pop_scale_matrix = gr_stub_pop_scale_matrix;
gr_screen.gf_center_alpha = gr_stub_center_alpha;
gr_screen.gf_make_light = gr_stub_make_light;
gr_screen.gf_modify_light = gr_stub_modify_light;
gr_screen.gf_destroy_light = gr_stub_destroy_light;
gr_screen.gf_set_light = gr_stub_set_light;
gr_screen.gf_reset_lighting = gr_stub_reset_lighting;
gr_screen.gf_lighting = gr_stub_set_lighting;
}