⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nsc_galproto.h

📁 图形库
💻 H
📖 第 1 页 / 共 4 页
字号:
typedef struct __GAL_GFX2MONOBMPTOSCRBLT{   GAL_HEADER WORD srcbase;   WORD srcx;   WORD srcy;   DWORD dstoffset;   WORD width;   WORD height;   DWORD data;   WORD pitch;}GAL_GFX2MONOBMPTOSCRBLT, *PGAL_GFX2MONOBMPTOSCRBLT;typedef struct __GAL_GFX2TEXTBLT{   GAL_HEADER DWORD dstoffset;   WORD width;   WORD height;   DWORD data;}GAL_GFX2TEXTBLT, *PGAL_GFX2TEXTBLT;typedef struct __GAL_GFX2BRESENHAMLINE{   GAL_HEADER DWORD dstoffset;   WORD length;   WORD initerr;   WORD axialerr;   WORD diagerr;   WORD flags;}GAL_GFX2BRESENHAMLINE, *PGAL_GFX2BRESENHAMLINE;typedef struct __GAL_GFX2SYNCTOVBLANK{GAL_HEADER}GAL_GFX2SYNCTOVBLANK, *PGAL_GFX2SYNCTOVBLANK;/* GALFN_SETVIDEOYUVPITCH */typedef struct _GAL_SETVIDEOYUVPITCH{   GAL_HEADER unsigned long y_pitch;   unsigned long uv_pitch;}GAL_VIDEOYUVPITCH, *PGAL_VIDEOYUVPITCH;/*  GALFN_SETVIDEOYUVOFFSETS*/typedef struct _GAL_VIDEOYUVOFFSETS{   GAL_HEADER unsigned long dwYoffset;   unsigned long dwUoffset;   unsigned long dwVoffset;}GAL_VIDEOYUVOFFSETS, *PGAL_VIDEOYUVOFFSETS;typedef struct __GAL_SETVIDEOLEFTCROP{   GAL_HEADER WORD x;   SWORD status;}GAL_VIDEOLEFTCROP, *PGAL_VIDEOLEFTCROP;typedef struct __GAL_SETVIDEOVERTICALDOWNSCALE{   GAL_HEADER WORD srch;   WORD dsth;   SWORD status;}GAL_VIDEOVERTICALDOWNSCALE, *PGAL_VIDEOVERTICALDOWNSCALE;typedef struct __GAL_VBISOURCE{   GAL_HEADER VideoSourceType source;   SWORD status;}GAL_VBISOURCE, *PGAL_VBISOURCE;typedef struct __GAL_VBILINES{   GAL_HEADER DWORD even;   DWORD odd;   SWORD status;   DWORD lines;}GAL_VBILINES, *PGAL_VBILINES;typedef struct __GAL_VBITOTAL{   GAL_HEADER DWORD even;   DWORD odd;   SWORD status;   DWORD total;}GAL_VBITOTAL, *PGAL_VBITOTAL;typedef struct __GAL_VSCALEROFFSET{   GAL_HEADER char offset;   SWORD status;}GAL_VSCALEROFFSET, *PGAL_VSCALEROFFSET;/* MSR  data strucures */typedef struct __GAL_IDMSRDEVICE{   GAL_HEADER MSR * pDev;   DWORD address;   DEV_STATUS dev_status;}GAL_IDMSRDEVICE, *PGAL_IDMSRDEVICE;typedef struct __GAL_GETMSRDEVADDRESS{   GAL_HEADER WORD device;   unsigned long address;   DEV_STATUS dev_status;}GAL_GETMSRDEVADDRESS, *PGAL_GETMSRDEVADDRESS;typedef struct __GAL_GETMBUSIDATADDRESS{   GAL_HEADER unsigned int device;   unsigned long address;   DEV_STATUS dev_status;}GAL_GETMBUSIDATADDRESS, *PGAL_GETMBUSIDATADDRESS;/* Gal device function's prototye declarations *//** Init **********************************************************/BOOLEAN Gal_initialize_interface(void);BOOLEAN Gal_cleanup_interface(void);BOOLEAN Gal_get_adapter_info(PGAL_ADAPTERINFO pAdapterInfo);BOOLEAN Gal_set_softvga_state(BOOLEAN);BOOLEAN Gal_get_softvga_state(int *bState);BOOLEAN Gal_set_crt_enable(int);BOOLEAN Gal_wait_until_idle(void);BOOLEAN Gal_wait_vertical_blank(void);BOOLEAN Gal_write_register(int type, unsigned long offset,                           unsigned long value, int size);BOOLEAN Gal_read_register(int type, unsigned long offset,                          unsigned long *value, int size);/** Display Engine ******************************************************/BOOLEAN Gal_is_display_mode_supported(int xres, int yres, int bpp, int hz,                                      int *supported);BOOLEAN Gal_set_display_mode(int xres, int yres, int bpp, int hz);BOOLEAN Gal_get_display_mode(int *xres, int *yres, int *bpp, int *hz);BOOLEAN Gal_set_bpp(unsigned short bpp);BOOLEAN Gal_set_display_bpp(unsigned short bpp);BOOLEAN Gal_get_display_bpp(unsigned short *bpp);BOOLEAN Gal_set_display_pitch(unsigned short pitch);BOOLEAN Gal_get_display_pitch(unsigned short *pitch);BOOLEAN Gal_set_display_offset(unsigned long offset);BOOLEAN Gal_get_display_offset(unsigned long *offset);BOOLEAN Gal_get_refreshrate_from_dotclock(int xres, int yres, int bpp,                                          int *hz, unsigned long frequency);BOOLEAN Gal_get_display_timing(PGAL_DISPLAYTIMING pDisplayTiming);BOOLEAN Gal_set_display_timing(PGAL_DISPLAYTIMING pDisplayTiming);BOOLEAN Gal_set_fixed_timings(int pnlXres, int pnlYres, int totXres,                              int totYres, int bpp);BOOLEAN Gal_set_display_palette_entry(unsigned long index,                                      unsigned long palette);BOOLEAN Gal_get_display_palette_entry(unsigned long index,                                      unsigned long *palette);BOOLEAN Gal_set_display_palette(PGAL_PALETTE);BOOLEAN Gal_get_display_palette(PGAL_PALETTE);BOOLEAN Gal_set_cursor_enable(int enable);BOOLEAN Gal_get_cursor_enable(int *enable);BOOLEAN Gal_set_cursor_colors(unsigned long bkcolor, unsigned long fgcolor);BOOLEAN Gal_get_cursor_colors(unsigned long *bkcolor, unsigned long *fgcolor);BOOLEAN Gal_set_cursor_position(unsigned long memoffset,                                unsigned short xpos, unsigned short ypos,                                unsigned short xhotspot,                                unsigned short yhotspot);BOOLEAN Gal_get_cursor_position(unsigned long *memoffset,                                unsigned short *xpos, unsigned short *ypos,                                unsigned short *xhotspot,                                unsigned short *yhotspot);BOOLEAN Gal_set_cursor_shape32(unsigned long memoffset,                               unsigned long *andmask,                               unsigned long *xormask);BOOLEAN Gal_set_cursor_shape64(unsigned long memoffset,                               unsigned long *andmask,                               unsigned long *xormask);/** Render ********************************************************/BOOLEAN Gal_set_solid_pattern(unsigned long color);BOOLEAN Gal_set_mono_source(unsigned long bgcolor, unsigned long fgcolor,                            unsigned char transparency);BOOLEAN Gal_set_mono_pattern(unsigned long bgcolor, unsigned long fgcolor,                             unsigned long data0, unsigned long data1,                             unsigned char transparency);BOOLEAN Gal_set_raster_operation(unsigned char rop);BOOLEAN Gal_pattern_fill(unsigned short x, unsigned short y,                         unsigned short width, unsigned short height);BOOLEAN Gal_set_solid_source(unsigned long color);BOOLEAN Gal_screen_to_screen_blt(unsigned short srcx, unsigned short srcy,                                 unsigned short dstx, unsigned short dsty,                                 unsigned short width, unsigned short height);BOOLEAN Gal_screen_to_screen_xblt(unsigned short srcx,                                  unsigned short srcy,                                  unsigned short dstx,                                  unsigned short dsty,                                  unsigned short width,                                  unsigned short height, unsigned long color);BOOLEAN Gal_bresenham_line(unsigned short x, unsigned short y,                           unsigned short length, unsigned short initerr,                           unsigned short axialerr, unsigned short diagerr,                           unsigned short flags);BOOLEAN Gal_color_pattern_fill(unsigned short x, unsigned short y,                               unsigned short width, unsigned short height,                               unsigned long pattern);BOOLEAN Gal_color_bitmap_to_screen_blt(unsigned short srcx,                                       unsigned short srcy,                                       unsigned short dstx,                                       unsigned short dsty,                                       unsigned short width,                                       unsigned short height,                                       unsigned long data, long pitch);BOOLEAN Gal_color_bitmap_to_screen_xblt(unsigned short srcx,                                        unsigned short srcy,                                        unsigned short dstx,                                        unsigned short dsty,                                        unsigned short width,                                        unsigned short height,                                        unsigned long data, long pitch,                                        unsigned long color);BOOLEAN Gal_mono_bitmap_to_screen_blt(unsigned short srcx,                                      unsigned short srcy,                                      unsigned short dstx,                                      unsigned short dsty,                                      unsigned short width,                                      unsigned short height,                                      unsigned long data, short pitch);BOOLEAN Gal_text_blt(unsigned short dstx, unsigned short dsty,                     unsigned short width, unsigned short height,                     unsigned long data);/** Compression*******************************************************/BOOLEAN Gal_set_compression_enable(BOOLEAN);BOOLEAN Gal_get_compression_enable(int *flag);BOOLEAN Gal_set_compression_parameters(unsigned long flags,                                       unsigned long offset,                                       unsigned short pitch,                                       unsigned short size);BOOLEAN Gal_get_compression_parameters(unsigned long flags,                                       unsigned long *offset,                                       unsigned short *pitch,                                       unsigned short *size);/** VGA **********************************************************/BOOLEAN Gal_vga_mode_switch(int active);BOOLEAN Gal_vga_clear_extended(void);BOOLEAN Gal_vga_pitch(PGAL_VGAMODEDATA pvregs, unsigned short pitch);BOOLEAN Gal_vga_restore(PGAL_VGAMODEDATA pvregs);BOOLEAN Gal_vga_save(PGAL_VGAMODEDATA pvregs);BOOLEAN Gal_vga_mode(PGAL_VGAMODEDATA pvregs);BOOLEAN Gal_vga_test_pci(int *softvga);BOOLEAN Gal_vga_get_pci_command(unsigned char *value);BOOLEAN Gal_vga_seq_reset(int reset);BOOLEAN Gal_vga_set_graphics_bits(void);/** Panel **********************************************************/BOOLEAN Gal_pnl_set_params(unsigned long flags, PPnl_PanelParams pParam);BOOLEAN Gal_pnl_get_params(unsigned long flags, PPnl_PanelParams pParam);BOOLEAN Gal_pnl_init(PPnl_PanelParams pParam);BOOLEAN Gal_pnl_save(void);BOOLEAN Gal_pnl_restore(void);BOOLEAN Gal_pnl_powerup(void);BOOLEAN Gal_pnl_powerdown(void);BOOLEAN Gal_enable_panning(int x, int y);BOOLEAN Gal_pnl_enabled_in_bios(int *state);BOOLEAN Gal_pnl_info_from_bios(int *xres, int *yres, int *bpp, int *hz);/** TV **********************************************************/BOOLEAN Gal_tv_set_params(unsigned long flags, PGAL_TVPARAMS pTV);BOOLEAN Gal_tv_get_params(unsigned long flags, PGAL_TVPARAMS pTV);BOOLEAN Gal_tv_set_timings(unsigned long flags, PGAL_TVTIMING pTV);BOOLEAN Gal_tv_get_timings(unsigned long flags, PGAL_TVTIMING pTV);BOOLEAN Gal_set_tv_enable(int bState);BOOLEAN Gal_get_tv_enable(unsigned int *bState);BOOLEAN Gal_is_tv_mode_supported(unsigned long flags, PGAL_TVPARAMS pTV,                                 int *bState);/** Video **********************************************************/BOOLEAN Gal_set_video_enable(int enable);BOOLEAN Gal_set_video_format(int format);BOOLEAN Gal_set_video_size(unsigned short width, unsigned short height);BOOLEAN Gal_set_video_offset(unsigned long offset);BOOLEAN Gal_set_video_yuv_offsets(unsigned long yoffset,                                  unsigned long uoffset,                                  unsigned long voffset);BOOLEAN Gal_set_video_yuv_pitch(unsigned long ypitch, unsigned long uvpitch);BOOLEAN Gal_set_video_window(short x, short y, short w, short h);BOOLEAN Gal_set_video_scale(unsigned short srcw, unsigned short srch,                            unsigned short dstw, unsigned short dsth);BOOLEAN Gal_set_video_filter(int xfilter, int yfilter);BOOLEAN Gal_set_video_color_key(unsigned long key,                                unsigned long mask, int bluescreen);BOOLEAN Gal_set_video_downscale_enable(int enable);BOOLEAN Gal_set_video_downscale_config(unsigned short type, unsigned short m);BOOLEAN Gal_set_video_downscale_coefficients(unsigned short coef1,                                             unsigned short coef2,                                             unsigned short coef3,                                             unsigned short coef4);BOOLEAN Gal_set_video_source(int source);BOOLEAN Gal_set_video_interlaced(int enable);BOOLEAN Gal_get_video_interlaced(int *interlaced);BOOLEAN Gal_set_color_space_YUV(int enable);BOOLEAN Gal_get_color_space_YUV(int *colorspace);BOOLEAN Gal_set_video_cursor(unsigned long key,                             unsigned long mask,                             unsigned short select_color2,                             unsigned long color1, unsigned long color2);BOOLEAN Gal_get_video_cursor(unsigned long *key,                             unsigned long *mask,                             unsigned short *select_color2,                             unsigned long *color1, unsigned long *color2);BOOLEAN Gal_set_video_request(short x, short y);BOOLEAN Gal_set_alpha_enable(int enable);BOOLEAN Gal_get_alpha_enable(int *enable);BOOLEAN Gal_get_alpha_size(unsigned short *x, unsigned short *y,                           unsigned short *width, unsigned short *height);BOOLEAN Gal_set_video_request(short x, short y);BOOLEAN Gal_set_alpha_window(short x, short y,                             unsigned short width, unsigned short height);BOOLEAN Gal_set_alpha_value(unsigned char alpha, char delta);BOOLEAN Gal_get_alpha_value(unsigned char *alpha, char *delta);BOOLEAN Gal_set_alpha_priority(int priority);BOOLEAN Gal_get_alpha_priority(int *priority);BOOLEAN Gal_set_alpha_color(unsigned long color);BOOLEAN Gal_get_alpha_color(unsigned long *color);BOOLEAN Gal_select_alpha_region(int region);BOOLEAN Gal_set_video_outside_alpha(int enable);BOOLEAN Gal_set_video_palette(unsigned long *palette);/* Icon related prototypes */BOOLEAN Gal_set_icon_enable(int enable);BOOLEAN Gal_set_icon_colors(unsigned long color0, unsigned long color1,                            unsigned long color2);BOOLEAN Gal_set_icon_position(unsigned long memoffset, unsigned short xpos);BOOLEAN Gal_set_icon_shape64(unsigned long memoffset, unsigned long *andmask,                             unsigned long *xormask, unsigned int lines);/* Icon related prototypes */BOOLEAN Gal_set_vip_enable(int enable);BOOLEAN Gal_get_vip_enable(int *enable);BOOLEAN Gal_set_vip_capture_run_mode(int mode);BOOLEAN Gal_set_vip_base(unsigned long even, unsigned long odd);BOOLEAN Gal_get_vip_base(unsigned long *address, int odd);BOOLEAN Gal_set_vip_pitch(unsigned long pitch);BOOLEAN Gal_get_vip_pitch(unsigned long *pitch);BOOLEAN Gal_set_vip_mode(int mode);BOOLEAN Gal_get_vip_mode(int *mode);BOOLEAN Gal_set_vbi_enable(int enable);BOOLEAN Gal_get_vbi_enable(int *enable);BOOLEAN Gal_set_vbi_mode(int mode);BOOLEAN Gal_get_vbi_mode(int *mode);BOOLEAN Gal_set_vbi_base(unsigned long even, unsigned long odd);BOOLEAN Gal_get_vbi_base(unsigned long *address, int odd);BOOLEAN Gal_set_vbi_pitch(unsigned long pitch);BOOLEAN Gal_get_vbi_pitch(unsigned long *pitch);BOOLEAN Gal_set_vbi_direct(unsigned long even_lines, unsigned long odd_lines);BOOLEAN Gal_get_vbi_direct(int odd, unsigned long *vbi_direct);BOOLEAN Gal_set_vbi_interrupt(int enable);BOOLEAN Gal_get_vbi_interrupt(int *enable);BOOLEAN Gal_set_vip_bus_request_threshold_high(int enable);BOOLEAN Gal_get_vip_bus_request_threshold_high(int *enable);BOOLEAN Gal_set_vip_last_line(int last_line);BOOLEAN Gal_test_vip_odd_field(int *status);BOOLEAN Gal_test_vip_bases_updated(int *status);BOOLEAN Gal_test_vip_fifo_overflow(int *status);BOOLEAN Gal_get_vip_line(int *status);/* Second generation rendering routines  */BOOLEAN Gal_set_source_stride(unsigned short stride);BOOLEAN Gal_set_destination_stride(unsigned short stride);BOOLEAN Gal_set_source_transparency(unsigned long color, unsigned long mask);BOOLEAN Gal2_set_source_transparency(unsigned long color, unsigned long mask);BOOLEAN Gal2_set_source_stride(unsigned short stride);BOOLEAN Gal2_set_destination_stride(unsigned short stride);BOOLEAN Gal2_set_pattern_origin(int x, int y);BOOLEAN Gal2_set_alpha_mode(int mode);BOOLEAN Gal2_set_alpha_value(unsigned char value);BOOLEAN Gal2_pattern_fill(unsigned long dstoffset, unsigned short width,                          unsigned short height);BOOLEAN Gal2_color_pattern_fill(unsigned long dstoffset, unsigned short width,                                unsigned short height, unsigned long pattern);BOOLEAN Gal2_screen_to_screen_blt(unsigned long srcoffset,                                  unsigned long dstoffset,                                  unsigned short width, unsigned short height,                                  int flags);BOOLEAN Gal2_mono_expand_blt(unsigned long srcbase, unsigned short srcx,                             unsigned short srcy, unsigned long dstoffset,                             unsigned short width, unsigned short height,                             int byte_packed);BOOLEAN Gal2_color_bitmap_to_screen_blt(unsigned short srcx,                                        unsigned short srcy,                                        unsigned long dstoffset,                                        unsigned short width,                                        unsigned short height,                                        unsigned char *data,                                        unsigned short pitch);BOOLEAN Gal2_mono_bitmap_to_screen_blt(unsigned short srcx,                                       unsigned short srcy,                                       unsigned long dstoffset,                                       unsigned short width,                                       unsigned short height,                                       unsigned char *data,                                       unsigned short pitch);BOOLEAN Gal2_text_blt(unsigned long dstoffset,                      unsigned short width,                      unsigned short height, unsigned long data);BOOLEAN Gal2_bresenham_line(unsigned long dstoffset,                            unsigned short length, unsigned short initerr,                            unsigned short axialerr, unsigned short diagerr,                            unsigned short flags);BOOLEAN Gal2_sync_to_vblank(void);/* Video routines */BOOLEAN Gal_set_video_yuv_pitch(unsigned long ypitch, unsigned long uvpitch);BOOLEAN Gal_get_video_yuv_pitch(unsigned long *ypitch,                                unsigned long *uvpitch);BOOLEAN Gal_set_video_yuv_offsets(unsigned long yoffset,                                  unsigned long uoffset,                                  unsigned long voffset);BOOLEAN Gal_get_video_yuv_offsets(unsigned long *yoffset,                                  unsigned long *uoffset,                                  unsigned long *voffset);BOOLEAN Gal_set_video_left_crop(unsigned short x);BOOLEAN Gal_set_video_vertical_downscale(unsigned short srch,                                         unsigned short dsth);BOOLEAN Gal_set_vbi_source(VbiSourceType source);BOOLEAN Gal_get_vbi_source(VbiSourceType * source);BOOLEAN Gal_set_vbi_lines(unsigned long even, unsigned long odd);BOOLEAN Gal_get_vbi_lines(int odd, unsigned long *lines);BOOLEAN Gal_set_vbi_total(unsigned long even, unsigned long odd);BOOLEAN Gal_get_vbi_total(int odd, unsigned long *total);BOOLEAN Gal_set_vertical_scaler_offset(char offset);BOOLEAN Gal_get_vertical_scaler_offset(char *offset);BOOLEAN Gal_get_genlock_enable(int *enable);BOOLEAN Gal_set_genlock_enable(int flags);BOOLEAN Gal_get_genlock_delay(unsigned long *delay);BOOLEAN Gal_set_genlock_delay(unsigned long delay);BOOLEAN Gal_set_top_line_in_odd(int enable);BOOLEAN Gal_read_crc(unsigned long *crc);BOOLEAN Gal_read_window_crc(int source, unsigned short x, unsigned short y,                            unsigned short width, unsigned short height,                            int crc32, unsigned long *crc);BOOLEAN Gal_set_macrovision_enable(int enable);BOOLEAN Gal_get_macrovision_enable(int *enable);/* MSR routines */BOOLEAN Gal_id_msr_dev_address(MSR * pDev, unsigned long address);BOOLEAN Gal_get_msr_dev_address(unsigned int device, unsigned long *address);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -