FS2_Open
Open source remastering of the Freespace 2 engine
2d.h File Reference
#include "bmpman/bmpman.h"
#include "cfile/cfile.h"
#include "globalincs/pstypes.h"
#include "graphics/tmapper.h"

Go to the source code of this file.

Classes

struct  shader
 
struct  color
 
struct  team_color
 
struct  tsb_t
 
class  poly_list
 
class  colored_vector
 
struct  line_list
 
class  buffer_data
 
class  vertex_buffer
 
struct  screen
 
struct  vertex_format_data
 
class  vertex_layout
 

Macros

#define SDR_FLAG_MODEL_LIGHT   (1<<0)
 
#define SDR_FLAG_MODEL_FOG   (1<<1)
 
#define SDR_FLAG_MODEL_DIFFUSE_MAP   (1<<2)
 
#define SDR_FLAG_MODEL_GLOW_MAP   (1<<3)
 
#define SDR_FLAG_MODEL_SPEC_MAP   (1<<4)
 
#define SDR_FLAG_MODEL_NORMAL_MAP   (1<<5)
 
#define SDR_FLAG_MODEL_HEIGHT_MAP   (1<<6)
 
#define SDR_FLAG_MODEL_ENV_MAP   (1<<7)
 
#define SDR_FLAG_MODEL_ANIMATED   (1<<8)
 
#define SDR_FLAG_MODEL_MISC_MAP   (1<<9)
 
#define SDR_FLAG_MODEL_TEAMCOLOR   (1<<10)
 
#define SDR_FLAG_MODEL_TRANSFORM   (1<<11)
 
#define SDR_FLAG_MODEL_DEFERRED   (1<<12)
 
#define SDR_FLAG_MODEL_SHADOW_MAP   (1<<13)
 
#define SDR_FLAG_MODEL_GEOMETRY   (1<<14)
 
#define SDR_FLAG_MODEL_SHADOWS   (1<<15)
 
#define SDR_FLAG_MODEL_THRUSTER   (1<<16)
 
#define SDR_FLAG_MODEL_CLIP   (1<<17)
 
#define SDR_FLAG_PARTICLE_POINT_GEN   (1<<0)
 
#define SDR_FLAG_BLUR_HORIZONTAL   (1<<0)
 
#define SDR_FLAG_BLUR_VERTICAL   (1<<1)
 
#define AC_TYPE_NONE   0
 
#define AC_TYPE_HUD   1
 
#define AC_TYPE_BLEND   2
 
#define GR_ALPHABLEND_NONE   0
 
#define GR_ALPHABLEND_FILTER   1
 
#define GR_BITBLT_MODE_NORMAL   0
 
#define GR_BITBLT_MODE_RLE   1
 
#define GR_FOGMODE_NONE   0
 
#define GR_FOGMODE_FOG   1
 
#define GR_MAYBE_CLEAR_RES(bmap)   do { int bmw = -1; int bmh = -1; if(bmap != -1){ bm_get_info( bmap, &bmw, &bmh, NULL, NULL, NULL); if((bmw != gr_screen.max_w) || (bmh != gr_screen.max_h)){gr_clear();} } else {gr_clear();} } while(0);
 
#define GR_DEFAULT   (-1)
 
#define GR_STUB   (100)
 
#define GR_OPENGL   (104)
 
#define GR_NUM_RESOLUTIONS   2
 
#define GR_640   0
 
#define GR_1024   1
 
#define GR_1024_THRESHOLD_WIDTH   1024
 
#define GR_1024_THRESHOLD_HEIGHT   600
 
#define GR_FILL_MODE_WIRE   1
 
#define GR_FILL_MODE_SOLID   2
 
#define GR_ZBUFF_NONE   0
 
#define GR_ZBUFF_WRITE   (1<<0)
 
#define GR_ZBUFF_READ   (1<<1)
 
#define GR_ZBUFF_FULL   (GR_ZBUFF_WRITE|GR_ZBUFF_READ)
 
#define GR_STENCIL_NONE   0
 
#define GR_STENCIL_READ   1
 
#define GR_STENCIL_WRITE   2
 
#define GR_RESIZE_NONE   0
 
#define GR_RESIZE_FULL   1
 
#define GR_RESIZE_FULL_CENTER   2
 
#define GR_RESIZE_MENU   3
 
#define GR_RESIZE_MENU_ZOOMED   4
 
#define GR_RESIZE_MENU_NO_OFFSET   5
 
#define GR_CURSOR_LOCK   1
 
#define GR_CURSOR_UNLOCK   2
 
#define GR_CALL(x)   (*x)
 
#define gr_print_screen   GR_CALL(gr_screen.gf_print_screen)
 
#define gr_reset_clip   GR_CALL(gr_screen.gf_reset_clip)
 
#define gr_clear   GR_CALL(gr_screen.gf_clear)
 
#define gr_curve   GR_CALL(gr_screen.gf_curve)
 
#define gr_aaline   GR_CALL(gr_screen.gf_aaline)
 
#define gr_scaler   GR_CALL(gr_screen.gf_scaler)
 
#define gr_aascaler   GR_CALL(gr_screen.gf_aascaler)
 
#define gr_tmapper   GR_CALL(gr_screen.gf_tmapper)
 
#define gr_render   GR_CALL(gr_screen.gf_render)
 
#define gr_render_effect   GR_CALL(gr_screen.gf_render_effect)
 
#define gr_flash   GR_CALL(gr_screen.gf_flash)
 
#define gr_flash_alpha   GR_CALL(gr_screen.gf_flash_alpha)
 
#define gr_zbuffer_get   GR_CALL(gr_screen.gf_zbuffer_get)
 
#define gr_zbuffer_set   GR_CALL(gr_screen.gf_zbuffer_set)
 
#define gr_zbuffer_clear   GR_CALL(gr_screen.gf_zbuffer_clear)
 
#define gr_stencil_set   GR_CALL(gr_screen.gf_stencil_set)
 
#define gr_stencil_clear   GR_CALL(gr_screen.gf_stencil_clear)
 
#define gr_alpha_mask_set   GR_CALL(gr_screen.gf_alpha_mask_set)
 
#define gr_save_screen   GR_CALL(gr_screen.gf_save_screen)
 
#define gr_restore_screen   GR_CALL(gr_screen.gf_restore_screen)
 
#define gr_free_screen   GR_CALL(gr_screen.gf_free_screen)
 
#define gr_set_gamma   GR_CALL(gr_screen.gf_set_gamma)
 
#define gr_get_region   GR_CALL(gr_screen.gf_get_region)
 
#define gr_set_cull   GR_CALL(gr_screen.gf_set_cull)
 
#define gr_set_color_buffer   GR_CALL(gr_screen.gf_set_color_buffer)
 
#define gr_cross_fade   GR_CALL(gr_screen.gf_cross_fade)
 
#define gr_preload   GR_CALL(gr_screen.gf_preload)
 
#define gr_set_clear_color   GR_CALL(gr_screen.gf_set_clear_color)
 
#define gr_translate_texture_matrix   GR_CALL(gr_screen.gf_translate_texture_matrix)
 
#define gr_push_texture_matrix   GR_CALL(gr_screen.gf_push_texture_matrix)
 
#define gr_pop_texture_matrix   GR_CALL(gr_screen.gf_pop_texture_matrix)
 
#define gr_bm_free_data   GR_CALL(*gr_screen.gf_bm_free_data)
 
#define gr_bm_create   GR_CALL(*gr_screen.gf_bm_create)
 
#define gr_bm_init   GR_CALL(*gr_screen.gf_bm_init)
 
#define gr_bm_page_in_start   GR_CALL(*gr_screen.gf_bm_page_in_start)
 
#define gr_bm_data   GR_CALL(*gr_screen.gf_bm_data)
 
#define gr_bm_make_render_target   GR_CALL(*gr_screen.gf_bm_make_render_target)
 
#define gr_set_texture_addressing   GR_CALL(*gr_screen.gf_set_texture_addressing)
 
#define gr_create_buffer   GR_CALL(*gr_screen.gf_create_buffer)
 
#define gr_pack_buffer   GR_CALL(*gr_screen.gf_pack_buffer)
 
#define gr_config_buffer   GR_CALL(*gr_screen.gf_config_buffer)
 
#define gr_destroy_buffer   GR_CALL(*gr_screen.gf_destroy_buffer)
 
#define gr_update_buffer_object   GR_CALL(*gr_screen.gf_update_buffer_object)
 
#define gr_update_transform_buffer   GR_CALL(*gr_screen.gf_update_transform_buffer)
 
#define gr_set_transform_buffer_offset   GR_CALL(*gr_screen.gf_set_transform_buffer_offset)
 
#define gr_create_stream_buffer   GR_CALL(*gr_screen.gf_create_stream_buffer)
 
#define gr_render_stream_buffer   GR_CALL(*gr_screen.gf_render_stream_buffer)
 
#define gr_render_stream_buffer_start   GR_CALL(*gr_screen.gf_render_stream_buffer_start)
 
#define gr_render_stream_buffer_end   GR_CALL(*gr_screen.gf_render_stream_buffer_end)
 
#define gr_set_buffer   GR_CALL(*gr_screen.gf_set_buffer)
 
#define gr_set_proj_matrix   GR_CALL(*gr_screen.gf_set_proj_matrix)
 
#define gr_end_proj_matrix   GR_CALL(*gr_screen.gf_end_proj_matrix)
 
#define gr_set_view_matrix   GR_CALL(*gr_screen.gf_set_view_matrix)
 
#define gr_end_view_matrix   GR_CALL(*gr_screen.gf_end_view_matrix)
 
#define gr_push_scale_matrix   GR_CALL(*gr_screen.gf_push_scale_matrix)
 
#define gr_pop_scale_matrix   GR_CALL(*gr_screen.gf_pop_scale_matrix)
 
#define gr_start_instance_matrix   GR_CALL(*gr_screen.gf_start_instance_matrix)
 
#define gr_start_angles_instance_matrix   GR_CALL(*gr_screen.gf_start_angles_instance_matrix)
 
#define gr_end_instance_matrix   GR_CALL(*gr_screen.gf_end_instance_matrix)
 
#define gr_make_light   GR_CALL(*gr_screen.gf_make_light)
 
#define gr_modify_light   GR_CALL(*gr_screen.gf_modify_light)
 
#define gr_destroy_light   GR_CALL(*gr_screen.gf_destroy_light)
 
#define gr_set_light   GR_CALL(*gr_screen.gf_set_light)
 
#define gr_reset_lighting   GR_CALL(*gr_screen.gf_reset_lighting)
 
#define gr_set_ambient_light   GR_CALL(*gr_screen.gf_set_ambient_light)
 
#define gr_scene_texture_begin   GR_CALL(*gr_screen.gf_scene_texture_begin)
 
#define gr_scene_texture_end   GR_CALL(*gr_screen.gf_scene_texture_end)
 
#define gr_copy_effect_texture   GR_CALL(*gr_screen.gf_copy_effect_texture)
 
#define gr_post_process_set_effect   GR_CALL(*gr_screen.gf_post_process_set_effect)
 
#define gr_post_process_set_defaults   GR_CALL(*gr_screen.gf_post_process_set_defaults)
 
#define gr_post_process_begin   GR_CALL(*gr_screen.gf_post_process_begin)
 
#define gr_post_process_end   GR_CALL(*gr_screen.gf_post_process_end)
 
#define gr_post_process_save_zbuffer   GR_CALL(*gr_screen.gf_post_process_save_zbuffer)
 
#define gr_deferred_lighting_begin   GR_CALL(*gr_screen.gf_deferred_lighting_begin)
 
#define gr_deferred_lighting_end   GR_CALL(*gr_screen.gf_deferred_lighting_end)
 
#define gr_deferred_lighting_finish   GR_CALL(*gr_screen.gf_deferred_lighting_finish)
 
#define gr_set_lighting   GR_CALL(*gr_screen.gf_lighting)
 
#define gr_set_light_factor   GR_CALL(*gr_screen.gf_set_light_factor)
 
#define gr_center_alpha   GR_CALL(*gr_screen.gf_center_alpha)
 
#define gr_set_thrust_scale   GR_CALL(*gr_screen.gf_set_thrust_scale)
 
#define gr_start_clip   GR_CALL(*gr_screen.gf_start_clip_plane)
 
#define gr_end_clip   GR_CALL(*gr_screen.gf_end_clip_plane)
 
#define gr_zbias   GR_CALL(*gr_screen.gf_zbias)
 
#define gr_set_fill_mode   GR_CALL(*gr_screen.gf_set_fill_mode)
 
#define gr_set_texture_panning   GR_CALL(*gr_screen.gf_set_texture_panning)
 
#define gr_draw_line_list   GR_CALL(*gr_screen.gf_draw_line_list)
 
#define gr_set_line_width   GR_CALL(*gr_screen.gf_set_line_width)
 
#define gr_line_htl   GR_CALL(*gr_screen.gf_line_htl)
 
#define gr_sphere_htl   GR_CALL(*gr_screen.gf_sphere_htl)
 
#define gr_maybe_create_shader   GR_CALL(*gr_screen.gf_maybe_create_shader)
 
#define gr_set_animated_effect   GR_CALL(*gr_screen.gf_set_animated_effect)
 
#define gr_clear_states   GR_CALL(*gr_screen.gf_clear_states)
 
#define gr_set_team_color   GR_CALL(*gr_screen.gf_set_team_color)
 
#define gr_update_texture   GR_CALL(*gr_screen.gf_update_texture)
 
#define gr_get_bitmap_from_texture   GR_CALL(*gr_screen.gf_get_bitmap_from_texture)
 
#define gr_shadow_map_start   GR_CALL(*gr_screen.gf_shadow_map_start)
 
#define gr_shadow_map_end   GR_CALL(*gr_screen.gf_shadow_map_end)
 
#define VB_FLAG_POSITION   (1<<0)
 
#define VB_FLAG_RHW   (1<<1)
 
#define VB_FLAG_NORMAL   (1<<2)
 
#define VB_FLAG_DIFUSE   (1<<3)
 
#define VB_FLAG_SPECULAR   (1<<4)
 
#define VB_FLAG_UV1   (1<<5)
 
#define VB_FLAG_UV2   (1<<6)
 
#define VB_FLAG_UV3   (1<<7)
 
#define VB_FLAG_UV4   (1<<8)
 
#define VB_FLAG_TANGENT   (1<<9)
 
#define VB_FLAG_LARGE_INDEX   (1<<10)
 
#define VB_FLAG_MODEL_ID   (1<<11)
 
#define VB_FLAG_TRANS   (1<<12)
 

Typedefs

typedef struct shader shader
 
typedef struct color color
 
typedef struct team_color team_color
 
typedef struct tsb_t tsb_t
 
typedef struct screen screen
 

Enumerations

enum  shader_type {
  SDR_TYPE_MODEL, SDR_TYPE_EFFECT_PARTICLE, SDR_TYPE_EFFECT_DISTORTION, SDR_TYPE_POST_PROCESS_MAIN,
  SDR_TYPE_POST_PROCESS_BLUR, SDR_TYPE_POST_PROCESS_BRIGHTPASS, SDR_TYPE_POST_PROCESS_FXAA, SDR_TYPE_POST_PROCESS_FXAA_PREPASS,
  SDR_TYPE_POST_PROCESS_LIGHTSHAFTS, SDR_TYPE_DEFERRED_LIGHTING, SDR_TYPE_DEFERRED_CLEAR, SDR_TYPE_VIDEO_PROCESS,
  NUM_SHADER_TYPES
}
 

Functions

bool gr_init (int d_mode=GR_DEFAULT, int d_width=GR_DEFAULT, int d_height=GR_DEFAULT, int d_depth=GR_DEFAULT)
 
void gr_screen_resize (int width, int height)
 
int gr_get_resolution_class (int width, int height)
 
void gr_close ()
 
void gr_set_screen_scale (int x, int y, int zoom_x=-1, int zoom_y=-1, int max_x=gr_screen.max_w, int max_y=gr_screen.max_h, int center_x=gr_screen.center_w, int center_y=gr_screen.center_h, bool force_stretch=false)
 
void gr_reset_screen_scale ()
 
bool gr_unsize_screen_pos (int *x, int *y, int *w=NULL, int *h=NULL, int resize_mode=GR_RESIZE_FULL)
 
bool gr_resize_screen_pos (int *x, int *y, int *w=NULL, int *h=NULL, int resize_mode=GR_RESIZE_FULL)
 
bool gr_unsize_screen_posf (float *x, float *y, float *w=NULL, float *h=NULL, int resize_mode=GR_RESIZE_FULL)
 
bool gr_resize_screen_posf (float *x, float *y, float *w=NULL, float *h=NULL, int resize_mode=GR_RESIZE_FULL)
 
void _cdecl gr_printf (int x, int y, const char *format,...)
 
void _cdecl gr_printf_menu (int x, int y, const char *format,...)
 
void _cdecl gr_printf_menu_zoomed (int x, int y, const char *format,...)
 
void _cdecl gr_printf_no_resize (int x, int y, const char *format,...)
 
void gr_get_string_size (int *w, int *h, const char *text, int len=9999)
 
int gr_get_font_height ()
 
void gr_set_palette (const char *name, ubyte *palette, int restrict_to_128=0)
 
void gr_get_string_size_win (int *w, int *h, const char *text)
 
void gr_string_win (int x, int y, const char *s)
 
void gr_set_cursor_bitmap (int n, int lock=0)
 
void gr_unset_cursor_bitmap (int n)
 
int gr_get_cursor_bitmap ()
 
void gr_activate (int active)
 
void gr_flip ()
 
__inline void gr_set_clip (int x, int y, int w, int h, int resize_mode=GR_RESIZE_FULL)
 
void gr_set_bitmap (int bitmap_num, int alphablend=GR_ALPHABLEND_NONE, int bitbltmode=GR_BITBLT_MODE_NORMAL, float alpha=1.0f)
 
__inline void gr_aabitmap (int x, int y, int resize_mode=GR_RESIZE_FULL, bool mirror=false)
 
__inline void gr_aabitmap_ex (int x, int y, int w, int h, int sx, int sy, int resize_mode=GR_RESIZE_FULL, bool mirror=false)
 
__inline void gr_bitmap_ex (int x, int y, int w, int h, int sx, int sy, int resize_mode=GR_RESIZE_FULL)
 
void gr_shield_icon (coord2d coords[6], const int resize_mode=GR_RESIZE_FULL)
 
void gr_rect (int x, int y, int w, int h, int resize_mode=GR_RESIZE_FULL)
 
void gr_shade (int x, int y, int w, int h, int resize_mode=GR_RESIZE_FULL)
 
__inline void gr_string (int x, int y, const char *string, int resize_mode=GR_RESIZE_FULL)
 
__inline void gr_circle (int xc, int yc, int d, int resize_mode=GR_RESIZE_FULL)
 
__inline void gr_unfilled_circle (int xc, int yc, int d, int resize_mode=GR_RESIZE_FULL)
 
__inline void gr_arc (int xc, int yc, float r, float angle_start, float angle_end, bool fill, int resize_mode=GR_RESIZE_FULL)
 
__inline void gr_line (int x1, int y1, int x2, int y2, int resize_mode=GR_RESIZE_FULL)
 
__inline void gr_pixel (int x, int y, int resize_mode=GR_RESIZE_FULL)
 
__inline void gr_gradient (int x1, int y1, int x2, int y2, int resize_mode=GR_RESIZE_FULL)
 
__inline void gr_fog_set (int fog_mode, int r, int g, int b, float fog_near=-1.0f, float fog_far=-1.0f)
 
__inline int gr_tcache_set (int bitmap_id, int bitmap_type, float *u_scale, float *v_scale, int stage=0)
 
__inline int gr_bm_set_render_target (int n, int face=-1)
 
__inline void gr_render_buffer (int start, const vertex_buffer *bufferp, int texi, int flags=TMAP_FLAG_TEXTURED)
 
void gr_get_color (int *r, int *g, int b)
 
void gr_init_color (color *c, int r, int g, int b)
 
void gr_init_alphacolor (color *clr, int r, int g, int b, int alpha, int type=AC_TYPE_HUD)
 
void gr_set_color (int r, int g, int b)
 
void gr_set_color_fast (color *dst)
 
void gr_create_shader (shader *shade, ubyte r, ubyte g, ubyte b, ubyte c)
 
void gr_set_shader (shader *shade)
 
uint gr_determine_model_shader_flags (bool lighting, bool fog, bool textured, bool in_shadow_map, bool thruster_scale, bool transform, bool team_color_set, int tmap_flags, int spec_map, int glow_map, int normal_map, int height_map, int env_map, int misc_map)
 
void gr_bitmap (int x, int y, int resize_mode=GR_RESIZE_FULL)
 
void gr_bitmap_uv (int _x, int _y, int _w, int _h, float _u0, float _v0, float _u1, float _v1, int resize_mode=GR_RESIZE_FULL)
 
void gr_bitmap_list (bitmap_2d_list *list, int n_bm, int resize_mode)
 
void gr_bitmap_list (bitmap_rect_list *list, int n_bm, int resize_mode)
 
ubytegr_opengl_get_texture_update_pointer (int bitmap_handle)
 
void gr_opengl_update_texture (int bitmap_handle, int bpp, const ubyte *data, int width, int height)
 
void gr_pline_special (SCP_vector< vec3d > *pts, int thickness, int resize_mode=GR_RESIZE_FULL)
 

Variables

const float Default_min_draw_distance
 
const float Default_max_draw_distance
 
float Min_draw_distance
 
float Max_draw_distance
 
int Gr_inited
 
int gr_zbuffering
 
int gr_zbuffering_mode
 
int gr_global_zbuffering
 
int gr_stencil_mode
 
int gr_alpha_test
 
const char * Resolution_prefixes [GR_NUM_RESOLUTIONS]
 
screen gr_screen
 
int Web_cursor_bitmap
 

Macro Definition Documentation

#define AC_TYPE_BLEND   2

Definition at line 90 of file 2d.h.

#define AC_TYPE_HUD   1

Definition at line 89 of file 2d.h.

#define AC_TYPE_NONE   0

Definition at line 88 of file 2d.h.

#define GR_1024   1

Definition at line 653 of file 2d.h.

#define GR_1024_THRESHOLD_HEIGHT   600

Definition at line 656 of file 2d.h.

#define GR_1024_THRESHOLD_WIDTH   1024

Definition at line 655 of file 2d.h.

#define GR_640   0

Definition at line 652 of file 2d.h.

#define gr_aaline   GR_CALL(gr_screen.gf_aaline)

Definition at line 796 of file 2d.h.

#define gr_aascaler   GR_CALL(gr_screen.gf_aascaler)

Definition at line 803 of file 2d.h.

#define gr_alpha_mask_set   GR_CALL(gr_screen.gf_alpha_mask_set)

Definition at line 823 of file 2d.h.

#define GR_ALPHABLEND_FILTER   1

Definition at line 349 of file 2d.h.

#define GR_ALPHABLEND_NONE   0

Definition at line 348 of file 2d.h.

#define GR_BITBLT_MODE_NORMAL   0

Definition at line 351 of file 2d.h.

#define GR_BITBLT_MODE_RLE   1

Definition at line 352 of file 2d.h.

#define gr_bm_create   GR_CALL(*gr_screen.gf_bm_create)

Definition at line 859 of file 2d.h.

#define gr_bm_data   GR_CALL(*gr_screen.gf_bm_data)

Definition at line 862 of file 2d.h.

#define gr_bm_free_data   GR_CALL(*gr_screen.gf_bm_free_data)

Definition at line 858 of file 2d.h.

#define gr_bm_init   GR_CALL(*gr_screen.gf_bm_init)

Definition at line 860 of file 2d.h.

#define gr_bm_make_render_target   GR_CALL(*gr_screen.gf_bm_make_render_target)

Definition at line 864 of file 2d.h.

#define gr_bm_page_in_start   GR_CALL(*gr_screen.gf_bm_page_in_start)

Definition at line 861 of file 2d.h.

#define GR_CALL (   x)    (*x)

Definition at line 730 of file 2d.h.

#define gr_center_alpha   GR_CALL(*gr_screen.gf_center_alpha)

Definition at line 926 of file 2d.h.

#define gr_clear   GR_CALL(gr_screen.gf_clear)

Definition at line 749 of file 2d.h.

#define gr_clear_states   GR_CALL(*gr_screen.gf_clear_states)

Definition at line 946 of file 2d.h.

#define gr_config_buffer   GR_CALL(*gr_screen.gf_config_buffer)

Definition at line 875 of file 2d.h.

#define gr_copy_effect_texture   GR_CALL(*gr_screen.gf_copy_effect_texture)

Definition at line 912 of file 2d.h.

#define gr_create_buffer   GR_CALL(*gr_screen.gf_create_buffer)

Definition at line 873 of file 2d.h.

#define gr_create_stream_buffer   GR_CALL(*gr_screen.gf_create_stream_buffer)

Definition at line 886 of file 2d.h.

#define gr_cross_fade   GR_CALL(gr_screen.gf_cross_fade)

Definition at line 841 of file 2d.h.

#define GR_CURSOR_LOCK   1

Definition at line 720 of file 2d.h.

#define GR_CURSOR_UNLOCK   2

Definition at line 721 of file 2d.h.

#define gr_curve   GR_CALL(gr_screen.gf_curve)

Definition at line 789 of file 2d.h.

#define GR_DEFAULT   (-1)

Definition at line 646 of file 2d.h.

#define gr_deferred_lighting_begin   GR_CALL(*gr_screen.gf_deferred_lighting_begin)

Definition at line 920 of file 2d.h.

#define gr_deferred_lighting_end   GR_CALL(*gr_screen.gf_deferred_lighting_end)

Definition at line 921 of file 2d.h.

#define gr_deferred_lighting_finish   GR_CALL(*gr_screen.gf_deferred_lighting_finish)

Definition at line 922 of file 2d.h.

#define gr_destroy_buffer   GR_CALL(*gr_screen.gf_destroy_buffer)

Definition at line 876 of file 2d.h.

#define gr_destroy_light   GR_CALL(*gr_screen.gf_destroy_light)

Definition at line 905 of file 2d.h.

#define gr_draw_line_list   GR_CALL(*gr_screen.gf_draw_line_list)

Definition at line 936 of file 2d.h.

#define gr_end_clip   GR_CALL(*gr_screen.gf_end_clip_plane)

Definition at line 930 of file 2d.h.

#define gr_end_instance_matrix   GR_CALL(*gr_screen.gf_end_instance_matrix)

Definition at line 901 of file 2d.h.

#define gr_end_proj_matrix   GR_CALL(*gr_screen.gf_end_proj_matrix)

Definition at line 894 of file 2d.h.

#define gr_end_view_matrix   GR_CALL(*gr_screen.gf_end_view_matrix)

Definition at line 896 of file 2d.h.

#define GR_FILL_MODE_SOLID   2

Definition at line 670 of file 2d.h.

#define GR_FILL_MODE_WIRE   1

Definition at line 669 of file 2d.h.

#define gr_flash   GR_CALL(gr_screen.gf_flash)

Definition at line 813 of file 2d.h.

#define gr_flash_alpha   GR_CALL(gr_screen.gf_flash_alpha)

Definition at line 814 of file 2d.h.

#define GR_FOGMODE_FOG   1

Definition at line 356 of file 2d.h.

#define GR_FOGMODE_NONE   0

Definition at line 355 of file 2d.h.

#define gr_free_screen   GR_CALL(gr_screen.gf_free_screen)

Definition at line 827 of file 2d.h.

#define gr_get_bitmap_from_texture   GR_CALL(*gr_screen.gf_get_bitmap_from_texture)

Definition at line 951 of file 2d.h.

#define gr_get_region   GR_CALL(gr_screen.gf_get_region)

Definition at line 831 of file 2d.h.

#define gr_line_htl   GR_CALL(*gr_screen.gf_line_htl)

Definition at line 940 of file 2d.h.

#define gr_make_light   GR_CALL(*gr_screen.gf_make_light)

Definition at line 903 of file 2d.h.

#define GR_MAYBE_CLEAR_RES (   bmap)    do { int bmw = -1; int bmh = -1; if(bmap != -1){ bm_get_info( bmap, &bmw, &bmh, NULL, NULL, NULL); if((bmw != gr_screen.max_w) || (bmh != gr_screen.max_h)){gr_clear();} } else {gr_clear();} } while(0);

Definition at line 639 of file 2d.h.

#define gr_maybe_create_shader   GR_CALL(*gr_screen.gf_maybe_create_shader)

Definition at line 943 of file 2d.h.

#define gr_modify_light   GR_CALL(*gr_screen.gf_modify_light)

Definition at line 904 of file 2d.h.

#define GR_NUM_RESOLUTIONS   2

Definition at line 651 of file 2d.h.

#define GR_OPENGL   (104)

Definition at line 648 of file 2d.h.

#define gr_pack_buffer   GR_CALL(*gr_screen.gf_pack_buffer)

Definition at line 874 of file 2d.h.

#define gr_pop_scale_matrix   GR_CALL(*gr_screen.gf_pop_scale_matrix)

Definition at line 898 of file 2d.h.

#define gr_pop_texture_matrix   GR_CALL(gr_screen.gf_pop_texture_matrix)

Definition at line 854 of file 2d.h.

#define gr_post_process_begin   GR_CALL(*gr_screen.gf_post_process_begin)

Definition at line 916 of file 2d.h.

#define gr_post_process_end   GR_CALL(*gr_screen.gf_post_process_end)

Definition at line 917 of file 2d.h.

#define gr_post_process_save_zbuffer   GR_CALL(*gr_screen.gf_post_process_save_zbuffer)

Definition at line 918 of file 2d.h.

#define gr_post_process_set_defaults   GR_CALL(*gr_screen.gf_post_process_set_defaults)

Definition at line 915 of file 2d.h.

#define gr_post_process_set_effect   GR_CALL(*gr_screen.gf_post_process_set_effect)

Definition at line 914 of file 2d.h.

#define gr_preload   GR_CALL(gr_screen.gf_preload)

Definition at line 848 of file 2d.h.

#define gr_print_screen   GR_CALL(gr_screen.gf_print_screen)

Definition at line 735 of file 2d.h.

#define gr_push_scale_matrix   GR_CALL(*gr_screen.gf_push_scale_matrix)

Definition at line 897 of file 2d.h.

#define gr_push_texture_matrix   GR_CALL(gr_screen.gf_push_texture_matrix)

Definition at line 853 of file 2d.h.

#define gr_render   GR_CALL(gr_screen.gf_render)

Definition at line 805 of file 2d.h.

#define gr_render_effect   GR_CALL(gr_screen.gf_render_effect)

Definition at line 806 of file 2d.h.

#define gr_render_stream_buffer   GR_CALL(*gr_screen.gf_render_stream_buffer)

Definition at line 887 of file 2d.h.

#define gr_render_stream_buffer_end   GR_CALL(*gr_screen.gf_render_stream_buffer_end)

Definition at line 889 of file 2d.h.

#define gr_render_stream_buffer_start   GR_CALL(*gr_screen.gf_render_stream_buffer_start)

Definition at line 888 of file 2d.h.

#define gr_reset_clip   GR_CALL(gr_screen.gf_reset_clip)
Examples:
bm_examples.cpp.

Definition at line 745 of file 2d.h.

#define gr_reset_lighting   GR_CALL(*gr_screen.gf_reset_lighting)

Definition at line 907 of file 2d.h.

#define GR_RESIZE_FULL   1

Definition at line 682 of file 2d.h.

#define GR_RESIZE_FULL_CENTER   2

Definition at line 683 of file 2d.h.

#define GR_RESIZE_MENU   3

Definition at line 684 of file 2d.h.

#define GR_RESIZE_MENU_NO_OFFSET   5

Definition at line 686 of file 2d.h.

#define GR_RESIZE_MENU_ZOOMED   4

Definition at line 685 of file 2d.h.

#define GR_RESIZE_NONE   0

Definition at line 681 of file 2d.h.

#define gr_restore_screen   GR_CALL(gr_screen.gf_restore_screen)

Definition at line 826 of file 2d.h.

#define gr_save_screen   GR_CALL(gr_screen.gf_save_screen)

Definition at line 825 of file 2d.h.

#define gr_scaler   GR_CALL(gr_screen.gf_scaler)

Definition at line 802 of file 2d.h.

#define gr_scene_texture_begin   GR_CALL(*gr_screen.gf_scene_texture_begin)

Definition at line 910 of file 2d.h.

#define gr_scene_texture_end   GR_CALL(*gr_screen.gf_scene_texture_end)

Definition at line 911 of file 2d.h.

#define gr_set_ambient_light   GR_CALL(*gr_screen.gf_set_ambient_light)

Definition at line 908 of file 2d.h.

#define gr_set_animated_effect   GR_CALL(*gr_screen.gf_set_animated_effect)

Definition at line 944 of file 2d.h.

#define gr_set_buffer   GR_CALL(*gr_screen.gf_set_buffer)

Definition at line 891 of file 2d.h.

#define gr_set_clear_color   GR_CALL(gr_screen.gf_set_clear_color)

Definition at line 850 of file 2d.h.

#define gr_set_color_buffer   GR_CALL(gr_screen.gf_set_color_buffer)

Definition at line 839 of file 2d.h.

#define gr_set_cull   GR_CALL(gr_screen.gf_set_cull)

Definition at line 838 of file 2d.h.

#define gr_set_fill_mode   GR_CALL(*gr_screen.gf_set_fill_mode)

Definition at line 933 of file 2d.h.

#define gr_set_gamma   GR_CALL(gr_screen.gf_set_gamma)

Definition at line 829 of file 2d.h.

#define gr_set_light   GR_CALL(*gr_screen.gf_set_light)

Definition at line 906 of file 2d.h.

#define gr_set_light_factor   GR_CALL(*gr_screen.gf_set_light_factor)

Definition at line 925 of file 2d.h.

#define gr_set_lighting   GR_CALL(*gr_screen.gf_lighting)

Definition at line 924 of file 2d.h.

#define gr_set_line_width   GR_CALL(*gr_screen.gf_set_line_width)

Definition at line 938 of file 2d.h.

#define gr_set_proj_matrix   GR_CALL(*gr_screen.gf_set_proj_matrix)

Definition at line 893 of file 2d.h.

#define gr_set_team_color   GR_CALL(*gr_screen.gf_set_team_color)

Definition at line 948 of file 2d.h.

#define gr_set_texture_addressing   GR_CALL(*gr_screen.gf_set_texture_addressing)

Definition at line 871 of file 2d.h.

#define gr_set_texture_panning   GR_CALL(*gr_screen.gf_set_texture_panning)

Definition at line 934 of file 2d.h.

#define gr_set_thrust_scale   GR_CALL(*gr_screen.gf_set_thrust_scale)

Definition at line 927 of file 2d.h.

#define gr_set_transform_buffer_offset   GR_CALL(*gr_screen.gf_set_transform_buffer_offset)

Definition at line 884 of file 2d.h.

#define gr_set_view_matrix   GR_CALL(*gr_screen.gf_set_view_matrix)

Definition at line 895 of file 2d.h.

#define gr_shadow_map_end   GR_CALL(*gr_screen.gf_shadow_map_end)

Definition at line 954 of file 2d.h.

#define gr_shadow_map_start   GR_CALL(*gr_screen.gf_shadow_map_start)

Definition at line 953 of file 2d.h.

#define gr_sphere_htl   GR_CALL(*gr_screen.gf_sphere_htl)

Definition at line 941 of file 2d.h.

#define gr_start_angles_instance_matrix   GR_CALL(*gr_screen.gf_start_angles_instance_matrix)

Definition at line 900 of file 2d.h.

#define gr_start_clip   GR_CALL(*gr_screen.gf_start_clip_plane)

Definition at line 929 of file 2d.h.

#define gr_start_instance_matrix   GR_CALL(*gr_screen.gf_start_instance_matrix)

Definition at line 899 of file 2d.h.

#define gr_stencil_clear   GR_CALL(gr_screen.gf_stencil_clear)

Definition at line 821 of file 2d.h.

#define GR_STENCIL_NONE   0

Definition at line 677 of file 2d.h.

#define GR_STENCIL_READ   1

Definition at line 678 of file 2d.h.

#define gr_stencil_set   GR_CALL(gr_screen.gf_stencil_set)

Definition at line 820 of file 2d.h.

#define GR_STENCIL_WRITE   2

Definition at line 679 of file 2d.h.

#define GR_STUB   (100)

Definition at line 647 of file 2d.h.

#define gr_tmapper   GR_CALL(gr_screen.gf_tmapper)

Definition at line 804 of file 2d.h.

#define gr_translate_texture_matrix   GR_CALL(gr_screen.gf_translate_texture_matrix)

Definition at line 852 of file 2d.h.

#define gr_update_buffer_object   GR_CALL(*gr_screen.gf_update_buffer_object)

Definition at line 882 of file 2d.h.

#define gr_update_texture   GR_CALL(*gr_screen.gf_update_texture)

Definition at line 950 of file 2d.h.

#define gr_update_transform_buffer   GR_CALL(*gr_screen.gf_update_transform_buffer)

Definition at line 883 of file 2d.h.

#define gr_zbias   GR_CALL(*gr_screen.gf_zbias)

Definition at line 932 of file 2d.h.

#define GR_ZBUFF_FULL   (GR_ZBUFF_WRITE|GR_ZBUFF_READ)

Definition at line 675 of file 2d.h.

#define GR_ZBUFF_NONE   0

Definition at line 672 of file 2d.h.

#define GR_ZBUFF_READ   (1<<1)

Definition at line 674 of file 2d.h.

#define GR_ZBUFF_WRITE   (1<<0)

Definition at line 673 of file 2d.h.

#define gr_zbuffer_clear   GR_CALL(gr_screen.gf_zbuffer_clear)

Definition at line 818 of file 2d.h.

#define gr_zbuffer_get   GR_CALL(gr_screen.gf_zbuffer_get)

Definition at line 816 of file 2d.h.

#define gr_zbuffer_set   GR_CALL(gr_screen.gf_zbuffer_set)

Definition at line 817 of file 2d.h.

#define SDR_FLAG_BLUR_HORIZONTAL   (1<<0)

Definition at line 69 of file 2d.h.

#define SDR_FLAG_BLUR_VERTICAL   (1<<1)

Definition at line 70 of file 2d.h.

#define SDR_FLAG_MODEL_ANIMATED   (1<<8)

Definition at line 56 of file 2d.h.

#define SDR_FLAG_MODEL_CLIP   (1<<17)

Definition at line 65 of file 2d.h.

#define SDR_FLAG_MODEL_DEFERRED   (1<<12)

Definition at line 60 of file 2d.h.

#define SDR_FLAG_MODEL_DIFFUSE_MAP   (1<<2)

Definition at line 50 of file 2d.h.

#define SDR_FLAG_MODEL_ENV_MAP   (1<<7)

Definition at line 55 of file 2d.h.

#define SDR_FLAG_MODEL_FOG   (1<<1)

Definition at line 49 of file 2d.h.

#define SDR_FLAG_MODEL_GEOMETRY   (1<<14)

Definition at line 62 of file 2d.h.

#define SDR_FLAG_MODEL_GLOW_MAP   (1<<3)

Definition at line 51 of file 2d.h.

#define SDR_FLAG_MODEL_HEIGHT_MAP   (1<<6)

Definition at line 54 of file 2d.h.

#define SDR_FLAG_MODEL_LIGHT   (1<<0)

Definition at line 48 of file 2d.h.

#define SDR_FLAG_MODEL_MISC_MAP   (1<<9)

Definition at line 57 of file 2d.h.

#define SDR_FLAG_MODEL_NORMAL_MAP   (1<<5)

Definition at line 53 of file 2d.h.

#define SDR_FLAG_MODEL_SHADOW_MAP   (1<<13)

Definition at line 61 of file 2d.h.

#define SDR_FLAG_MODEL_SHADOWS   (1<<15)

Definition at line 63 of file 2d.h.

#define SDR_FLAG_MODEL_SPEC_MAP   (1<<4)

Definition at line 52 of file 2d.h.

#define SDR_FLAG_MODEL_TEAMCOLOR   (1<<10)

Definition at line 58 of file 2d.h.

#define SDR_FLAG_MODEL_THRUSTER   (1<<16)

Definition at line 64 of file 2d.h.

#define SDR_FLAG_MODEL_TRANSFORM   (1<<11)

Definition at line 59 of file 2d.h.

#define SDR_FLAG_PARTICLE_POINT_GEN   (1<<0)

Definition at line 67 of file 2d.h.

#define VB_FLAG_DIFUSE   (1<<3)

Definition at line 1002 of file 2d.h.

#define VB_FLAG_LARGE_INDEX   (1<<10)

Definition at line 1009 of file 2d.h.

#define VB_FLAG_MODEL_ID   (1<<11)

Definition at line 1010 of file 2d.h.

#define VB_FLAG_NORMAL   (1<<2)

Definition at line 1001 of file 2d.h.

#define VB_FLAG_POSITION   (1<<0)

Definition at line 999 of file 2d.h.

#define VB_FLAG_RHW   (1<<1)

Definition at line 1000 of file 2d.h.

#define VB_FLAG_SPECULAR   (1<<4)

Definition at line 1003 of file 2d.h.

#define VB_FLAG_TANGENT   (1<<9)

Definition at line 1008 of file 2d.h.

#define VB_FLAG_TRANS   (1<<12)

Definition at line 1011 of file 2d.h.

#define VB_FLAG_UV1   (1<<5)

Definition at line 1004 of file 2d.h.

#define VB_FLAG_UV2   (1<<6)

Definition at line 1005 of file 2d.h.

#define VB_FLAG_UV3   (1<<7)

Definition at line 1006 of file 2d.h.

#define VB_FLAG_UV4   (1<<8)

Definition at line 1007 of file 2d.h.

Typedef Documentation

typedef GLuint color

Definition at line 6943 of file Glext.h.

typedef struct screen screen
typedef GLuint shader

This is a structure used by the shader to keep track of the values you want to use in the shade primitive.

Definition at line 5614 of file Glext.h.

typedef struct team_color team_color
typedef struct tsb_t tsb_t

Enumeration Type Documentation

Enumerator
SDR_TYPE_MODEL 
SDR_TYPE_EFFECT_PARTICLE 
SDR_TYPE_EFFECT_DISTORTION 
SDR_TYPE_POST_PROCESS_MAIN 
SDR_TYPE_POST_PROCESS_BLUR 
SDR_TYPE_POST_PROCESS_BRIGHTPASS 
SDR_TYPE_POST_PROCESS_FXAA 
SDR_TYPE_POST_PROCESS_FXAA_PREPASS 
SDR_TYPE_POST_PROCESS_LIGHTSHAFTS 
SDR_TYPE_DEFERRED_LIGHTING 
SDR_TYPE_DEFERRED_CLEAR 
SDR_TYPE_VIDEO_PROCESS 
NUM_SHADER_TYPES 

Definition at line 30 of file 2d.h.

Function Documentation

__inline void gr_aabitmap ( int  x,
int  y,
int  resize_mode = GR_RESIZE_FULL,
bool  mirror = false 
)

Definition at line 750 of file 2d.h.

__inline void gr_aabitmap_ex ( int  x,
int  y,
int  w,
int  h,
int  sx,
int  sy,
int  resize_mode = GR_RESIZE_FULL,
bool  mirror = false 
)

Definition at line 755 of file 2d.h.

void gr_activate ( int  active)

Definition at line 1122 of file 2d.cpp.

__inline void gr_arc ( int  xc,
int  yc,
float  r,
float  angle_start,
float  angle_end,
bool  fill,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 784 of file 2d.h.

void gr_bitmap ( int  x,
int  y,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 1303 of file 2d.cpp.

__inline void gr_bitmap_ex ( int  x,
int  y,
int  w,
int  h,
int  sx,
int  sy,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 760 of file 2d.h.

void gr_bitmap_list ( bitmap_2d_list list,
int  n_bm,
int  resize_mode 
)

Definition at line 1407 of file 2d.cpp.

void gr_bitmap_list ( bitmap_rect_list list,
int  n_bm,
int  resize_mode 
)

Definition at line 1424 of file 2d.cpp.

void gr_bitmap_uv ( int  _x,
int  _y,
int  _w,
int  _h,
float  _u0,
float  _v0,
float  _u1,
float  _v1,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 1356 of file 2d.cpp.

__inline int gr_bm_set_render_target ( int  n,
int  face = -1 
)

Definition at line 866 of file 2d.h.

__inline void gr_circle ( int  xc,
int  yc,
int  d,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 774 of file 2d.h.

void gr_close ( )

Definition at line 637 of file 2d.cpp.

void gr_create_shader ( shader shade,
ubyte  r,
ubyte  g,
ubyte  b,
ubyte  c 
)

Definition at line 1211 of file 2d.cpp.

uint gr_determine_model_shader_flags ( bool  lighting,
bool  fog,
bool  textured,
bool  in_shadow_map,
bool  thruster_scale,
bool  transform,
bool  team_color_set,
int  tmap_flags,
int  spec_map,
int  glow_map,
int  normal_map,
int  height_map,
int  env_map,
int  misc_map 
)

Definition at line 2131 of file 2d.cpp.

void gr_flip ( )

Definition at line 2113 of file 2d.cpp.

__inline void gr_fog_set ( int  fog_mode,
int  r,
int  g,
int  b,
float  fog_near = -1.0f,
float  fog_far = -1.0f 
)

Definition at line 833 of file 2d.h.

void gr_get_color ( int r,
int g,
int  b 
)
int gr_get_cursor_bitmap ( )

Retrieves the current bitmap Used in UI_GADGET to save/restore current cursor state

Definition at line 1297 of file 2d.cpp.

int gr_get_font_height ( )

Definition at line 187 of file font.cpp.

int gr_get_resolution_class ( int  width,
int  height 
)

Definition at line 773 of file 2d.cpp.

void gr_get_string_size ( int w,
int h,
const char *  text,
int  len = 9999 
)

Definition at line 196 of file font.cpp.

void gr_get_string_size_win ( int w,
int h,
const char *  text 
)
__inline void gr_gradient ( int  x1,
int  y1,
int  x2,
int  y2,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 808 of file 2d.h.

bool gr_init ( int  d_mode = GR_DEFAULT,
int  d_width = GR_DEFAULT,
int  d_height = GR_DEFAULT,
int  d_depth = GR_DEFAULT 
)

Definition at line 909 of file 2d.cpp.

void gr_init_alphacolor ( color clr,
int  r,
int  g,
int  b,
int  alpha,
int  type = AC_TYPE_HUD 
)

Definition at line 1173 of file 2d.cpp.

void gr_init_color ( color c,
int  r,
int  g,
int  b 
)

Definition at line 1155 of file 2d.cpp.

__inline void gr_line ( int  x1,
int  y1,
int  x2,
int  y2,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 791 of file 2d.h.

ubyte* gr_opengl_get_texture_update_pointer ( int  bitmap_handle)
void gr_opengl_update_texture ( int  bitmap_handle,
int  bpp,
const ubyte data,
int  width,
int  height 
)

Definition at line 1322 of file gropengltexture.cpp.

__inline void gr_pixel ( int  x,
int  y,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 798 of file 2d.h.

void gr_pline_special ( SCP_vector< vec3d > *  pts,
int  thickness,
int  resize_mode 
)

Special function for drawing polylines.

This function is specifically intended for polylines where each section is no more than 90 degrees away from a previous section. Moreover, it is really intended for use with 45 degree angles.

Definition at line 1471 of file 2d.cpp.

void _cdecl gr_printf ( int  x,
int  y,
const char *  format,
  ... 
)

Definition at line 300 of file font.cpp.

void _cdecl gr_printf_menu ( int  x,
int  y,
const char *  format,
  ... 
)

Definition at line 314 of file font.cpp.

void _cdecl gr_printf_menu_zoomed ( int  x,
int  y,
const char *  format,
  ... 
)

Definition at line 328 of file font.cpp.

void _cdecl gr_printf_no_resize ( int  x,
int  y,
const char *  format,
  ... 
)

Definition at line 342 of file font.cpp.

void gr_rect ( int  x,
int  y,
int  w,
int  h,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 2068 of file 2d.cpp.

__inline void gr_render_buffer ( int  start,
const vertex_buffer bufferp,
int  texi,
int  flags = TMAP_FLAG_TEXTURED 
)

Definition at line 877 of file 2d.h.

void gr_reset_screen_scale ( )

Definition at line 176 of file 2d.cpp.

bool gr_resize_screen_pos ( int x,
int y,
int w,
int h,
int  resize_mode 
)

This function is to be called if you wish to scale GR_1024 or GR_640 x and y positions or lengths in order to keep the correctly scaled to nonstandard resolutions

Parameters
xX value, can be NULL
yY value, can be NULL
wwidth, can be NULL
hheight, can be NULL
resize_mode
Returns
always true unless error

Definition at line 212 of file 2d.cpp.

bool gr_resize_screen_posf ( float x,
float y,
float w,
float h,
int  resize_mode 
)

This function is to be called if you wish to scale GR_1024 or GR_640 x and y positions or lengths in order to keep the correctly scaled to nonstandard resolutions

Parameters
xX value, can be NULL
yY value, can be NULL
wwidth, can be NULL
hheight, can be NULL
resize_mode
Returns
always true unless error

Definition at line 430 of file 2d.cpp.

void gr_screen_resize ( int  width,
int  height 
)

Definition at line 733 of file 2d.cpp.

void gr_set_bitmap ( int  bitmap_num,
int  alphablend = GR_ALPHABLEND_NONE,
int  bitbltmode = GR_BITBLT_MODE_NORMAL,
float  alpha = 1.0f 
)

Definition at line 2105 of file 2d.cpp.

__inline void gr_set_clip ( int  x,
int  y,
int  w,
int  h,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 741 of file 2d.h.

void gr_set_color ( int  r,
int  g,
int  b 
)

Definition at line 1188 of file 2d.cpp.

void gr_set_color_fast ( color dst)

Definition at line 1197 of file 2d.cpp.

void gr_set_cursor_bitmap ( int  n,
int  lock 
)

Set the bitmap for the mouse pointer. This is called by the animating mouse pointer code.

The lock parameter just locks basically disables the next call of this function that doesn't have an unlock feature. If adding in more cursor-changing situations, be aware of unexpected results. You have been warned.

Todo:
investigate memory leak of original Gr_cursor bitmap when this is called

Definition at line 1242 of file 2d.cpp.

void gr_set_palette ( const char *  name,
ubyte palette,
int  restrict_to_128 = 0 
)

Definition at line 722 of file 2d.cpp.

void gr_set_screen_scale ( int  x,
int  y,
int  zoom_x = -1,
int  zoom_y = -1,
int  max_x = gr_screen.max_w,
int  max_y = gr_screen.max_h,
int  center_x = gr_screen.center_w,
int  center_y = gr_screen.center_h,
bool  force_stretch = false 
)

Definition at line 104 of file 2d.cpp.

void gr_set_shader ( shader shade)

Definition at line 1220 of file 2d.cpp.

void gr_shade ( int  x,
int  y,
int  w,
int  h,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 2085 of file 2d.cpp.

void gr_shield_icon ( coord2d  coords[6],
const int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 2046 of file 2d.cpp.

__inline void gr_string ( int  x,
int  y,
const char *  string,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 769 of file 2d.h.

void gr_string_win ( int  x,
int  y,
const char *  s 
)
__inline int gr_tcache_set ( int  bitmap_id,
int  bitmap_type,
float u_scale,
float v_scale,
int  stage = 0 
)

Definition at line 843 of file 2d.h.

__inline void gr_unfilled_circle ( int  xc,
int  yc,
int  d,
int  resize_mode = GR_RESIZE_FULL 
)

Definition at line 779 of file 2d.h.

void gr_unset_cursor_bitmap ( int  n)

Definition at line 1281 of file 2d.cpp.

bool gr_unsize_screen_pos ( int x,
int y,
int w,
int h,
int  resize_mode 
)
Parameters
xX value, can be NULL
yY value, can be NULL
wwidth, can be NULL
hheight, can be NULL
resize_mode
Returns
always true unless error

Definition at line 320 of file 2d.cpp.

bool gr_unsize_screen_posf ( float x,
float y,
float w,
float h,
int  resize_mode 
)
Parameters
xX value, can be NULL
yY value, can be NULL
wwidth, can be NULL
hheight, can be NULL
resize_mode
Returns
always true unless error

Definition at line 538 of file 2d.cpp.

Variable Documentation

const float Default_max_draw_distance

Definition at line 83 of file 2d.cpp.

const float Default_min_draw_distance

Definition at line 82 of file 2d.cpp.

int gr_alpha_test

Definition at line 79 of file 2d.cpp.

int gr_global_zbuffering

Definition at line 73 of file 2d.cpp.

int Gr_inited

Definition at line 63 of file 2d.cpp.

screen gr_screen

Definition at line 46 of file 2d.cpp.

int gr_stencil_mode

Definition at line 76 of file 2d.cpp.

int gr_zbuffering

Definition at line 71 of file 2d.cpp.

int gr_zbuffering_mode

Definition at line 72 of file 2d.cpp.

float Max_draw_distance

Definition at line 85 of file 2d.cpp.

float Min_draw_distance

Definition at line 84 of file 2d.cpp.

const char* Resolution_prefixes[GR_NUM_RESOLUTIONS]

Definition at line 44 of file 2d.cpp.

int Web_cursor_bitmap

Definition at line 60 of file 2d.cpp.