亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? directdraw.pas

?? what do you want to? an fox
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
(*==========================================================================;
 *
 *  Copyright (C) 1994-1997 Microsoft Corporation.  All Rights Reserved.
 *
 *  Files:	ddraw.h dvp.h
 *  Content:	DirectDraw and DirectDrawVideoPort include files
 *
 *  DirectX 7.0 Delphi adaptation by Erik Unger
 *
 *  Modified: 10-Sep-2000
 *
 *  Download: http://www.delphi-jedi.org/DelphiGraphics/
 *  E-Mail: DelphiDirectX@next-reality.com
 *
 *
 ***************************************************************************)

unit DirectDraw;

interface

{$MINENUMSIZE 4}
{$ALIGN ON}

uses
  Windows;

var
  DDrawDLL : HMODULE = 0;

function DDErrorString(Value: HResult) : string;

function MAKEFOURCC(ch0, ch1, ch2, ch3: Char) : DWORD;

(*
 * FOURCC codes for DX compressed-texture pixel formats
 *)
const
  FOURCC_DXT1 = 'DXT1';
  FOURCC_DXT2 = 'DXT2';
  FOURCC_DXT3 = 'DXT3';
  FOURCC_DXT4 = 'DXT4';
  FOURCC_DXT5 = 'DXT5';

(*
 * GUIDS used by DirectDraw objects
 *)
const
  CLSID_DirectDraw: TGUID = '{D7B70EE0-4340-11CF-B063-0020AFC2CD35}';
  CLSID_DirectDraw7: TGUID = '{3c305196-50db-11d3-9cfe-00c04fd930c5}';
  CLSID_DirectDrawClipper: TGUID = '{593817A0-7DB3-11CF-A2DE-00AA00b93356}';

const
  DD_ROP_SPACE = (256 div 32);       // space required to store ROP array

  MAX_DDDEVICEID_STRING	= 512;

(*
 * Flags for the IDirectDraw4::GetDeviceIdentifier method
 *)

(*
 * This flag causes GetDeviceIdentifier to return information about the host (typically 2D) adapter in a system equipped
 * with a stacked secondary 3D adapter. Such an adapter appears to the application as if it were part of the
 * host adapter, but is typically physcially located on a separate card. The stacked secondary's information is
 * returned when GetDeviceIdentifier's dwFlags field is zero, since this most accurately reflects the qualities
 * of the DirectDraw object involved.
 *)
  DDGDI_GETHOSTIDENTIFIER         = $00000001;

(*============================================================================
 *
 * DirectDraw Structures
 *
 * Various structures used to invoke DirectDraw.
 *
 *==========================================================================*)

var
  NilGUID : TGUID = '{00000000-0000-0000-0000-000000000000}';


type
  TRefGUID = packed record
    case integer of
    1: (guid : PGUID);
    2: (dwFlags : DWORD);
  end;

  IDirectDraw = interface;
  IDirectDraw2 = interface;
  IDirectDraw4 = interface;
  IDirectDraw7 = interface;
  IDirectDrawSurface = interface;
  IDirectDrawSurface2 = interface;
  IDirectDrawSurface3 = interface;
  IDirectDrawSurface4 = interface;
  IDirectDrawSurface7 = interface;

  IDirectDrawPalette = interface;
  IDirectDrawClipper = interface;
  IDirectDrawColorControl = interface;
  IDirectDrawGammaControl = interface;

(*
 * Generic pixel format with 8-bit RGB and alpha components
 *)
  PDDARGB = ^TDDARGB;
  TDDARGB = packed record
    blue:     BYTE;
    green:    BYTE;
    red:      BYTE;
    alpha:    BYTE;
  end;

(*
 * This version of the structure remains for backwards source compatibility.
 * The DDARGB structure is the one that should be used for all DirectDraw APIs.
 *)
  PDDRGBA = ^TDDRGBA;
  TDDRGBA = packed record
    red   : BYTE;
    green : BYTE;
    blue  : BYTE;
    alpha : BYTE;
  end;

(*
 * TDDColorKey
 *)
  PDDColorKey = ^TDDColorKey;
  TDDColorKey = packed record
    dwColorSpaceLowValue: DWORD;   // low boundary of color space that is to
                                   // be treated as Color Key, inclusive
    dwColorSpaceHighValue: DWORD;  // high boundary of color space that is
                                   // to be treated as Color Key, inclusive
  end;

// Delphi 5 can't handle interface in variant records
// so we have to use pointers instead (which can be type-casted into interfaces):

{$IFDEF VER130}
  PDirectDrawSurface = Pointer;
{$ELSE}
{$IFDEF VER140}                // D6, TP 14
  PDirectDrawSurface = Pointer;
{$ELSE}
{$IFDEF VER150}                // Delphi 7
  PDirectDrawSurface = Pointer;
{$ELSE}
  PDirectDrawSurface = IDirectDrawSurface7;
{$ENDIF}
{$ENDIF}
{$ENDIF}

(*
 * TDDBltFX
 * Used to pass override information to the DIRECTDRAWSURFACE callback Blt.
 *)
  PDDBltFX = ^TDDBltFX;
  TDDBltFX = packed record
    dwSize                        : DWORD;     // size of structure
    dwDDFX                        : DWORD;     // FX operations
    dwROP                         : DWORD;     // Win32 raster operations
    dwDDROP                       : DWORD;     // Raster operations new for DirectDraw
    dwRotationAngle               : DWORD;     // Rotation angle for blt
    dwZBufferOpCode               : DWORD;     // ZBuffer compares
    dwZBufferLow                  : DWORD;     // Low limit of Z buffer
    dwZBufferHigh                 : DWORD;     // High limit of Z buffer
    dwZBufferBaseDest             : DWORD;     // Destination base value
    dwZDestConstBitDepth          : DWORD;     // Bit depth used to specify Z constant for destination
    case integer of
    0: (
      dwZDestConst                : DWORD      // Constant to use as Z buffer for dest
     );
    1: (
      lpDDSZBufferDest            : PDirectDrawSurface; // Surface to use as Z buffer for dest
      dwZSrcConstBitDepth         : DWORD;     // Bit depth used to specify Z constant for source
      case integer of
      0: (
        dwZSrcConst               : DWORD;     // Constant to use as Z buffer for src
       );
      1: (
        lpDDSZBufferSrc           : PDirectDrawSurface; // Surface to use as Z buffer for src
        dwAlphaEdgeBlendBitDepth  : DWORD;     // Bit depth used to specify constant for alpha edge blend
        dwAlphaEdgeBlend          : DWORD;     // Alpha for edge blending
        dwReserved                : DWORD;
        dwAlphaDestConstBitDepth  : DWORD;     // Bit depth used to specify alpha constant for destination
        case integer of
        0: (
          dwAlphaDestConst        : DWORD;     // Constant to use as Alpha Channel
         );
        1: (
          lpDDSAlphaDest          : PDirectDrawSurface; // Surface to use as Alpha Channel
          dwAlphaSrcConstBitDepth : DWORD;     // Bit depth used to specify alpha constant for source
          case integer of
          0: (
            dwAlphaSrcConst       : DWORD;     // Constant to use as Alpha Channel
          );
          1: (
            lpDDSAlphaSrc         : PDirectDrawSurface; // Surface to use as Alpha Channel
            case integer of
            0: (
              dwFillColor         : DWORD;     // color in RGB or Palettized
            );
            1: (
              dwFillDepth         : DWORD;     // depth value for z-buffer
            );
            2: (
              dwFillPixel         : DWORD;     // pixel value
            );
            3: (
              lpDDSPattern        : PDirectDrawSurface; // Surface to use as pattern
              ddckDestColorkey    : TDDColorKey; // DestColorkey override
              ddckSrcColorkey     : TDDColorKey; // SrcColorkey override
            )
        )
      )
    )
  )
  end;

(*
 * TDDSCaps
 *)
  PDDSCaps = ^TDDSCaps;
  TDDSCaps = packed record
    dwCaps: DWORD;         // capabilities of surface wanted
  end;

(*
 * TDDOSCaps
 *)
  PDDOSCaps = ^TDDOSCaps;
  TDDOSCaps = packed record
    dwCaps: DWORD;         // capabilities of surface wanted
  end;

(*
 * This structure is used internally by DirectDraw.
 *)
  PDDSCapsEx = ^TDDSCapsEx;
  TDDSCapsEx = packed record
    dwCaps2 : DWORD;
    dwCaps3 : DWORD;
    dwCaps4 : DWORD;
  end;

(*
 * TDDSCaps2
 *)
  PDDSCaps2 = ^TDDSCaps2;
  TDDSCaps2 = packed record
    dwCaps: DWORD;         // capabilities of surface wanted
    dwCaps2 : DWORD;
    dwCaps3 : DWORD;
    dwCaps4 : DWORD;
  end;

(*
 * TDDCaps
 *)
(*
 * This structure is the TDDCaps structure as it was in version 2 and 3 of Direct X.
 * It is present for back compatability.
 *)
  PDDCaps_DX3 = ^TDDCaps_DX3;
  TDDCaps_DX3 = packed record
    dwSize: DWORD;                 // size of the DDDRIVERCAPS structure
    dwCaps: DWORD;                 // driver specific capabilities
    dwCaps2: DWORD;                // more driver specific capabilites
    dwCKeyCaps: DWORD;             // color key capabilities of the surface
    dwFXCaps: DWORD;               // driver specific stretching and effects capabilites
    dwFXAlphaCaps: DWORD;          // alpha driver specific capabilities

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区男女天堂| 色狠狠av一区二区三区| 亚洲午夜久久久久久久久电影网| 久久精品无码一区二区三区| 欧美福利视频一区| 欧美日韩一级二级| 欧美精品aⅴ在线视频| 欧美日韩国产高清一区二区| 在线观看日韩av先锋影音电影院| 91年精品国产| 欧美日韩国产综合一区二区三区| 在线免费观看视频一区| 在线观看av一区| 欧美丰满嫩嫩电影| 欧美一级高清大全免费观看| 日韩视频免费观看高清完整版 | 久久综合中文字幕| 欧美一级淫片007| 欧美xingq一区二区| 久久免费偷拍视频| 中文字幕+乱码+中文字幕一区| 欧美成人在线直播| 中文字幕欧美日韩一区| 亚洲激情网站免费观看| 性欧美疯狂xxxxbbbb| 免费日本视频一区| 国产不卡免费视频| 91极品美女在线| 欧美区一区二区三区| 欧美大片日本大片免费观看| 国产女人水真多18毛片18精品视频| 亚洲精品在线免费观看视频| 1024国产精品| 日本伊人精品一区二区三区观看方式 | 欧美在线影院一区二区| 日韩一区二区三区电影| 国产精品不卡在线| 久久精品国产一区二区三| 国产91综合一区在线观看| 日本高清免费不卡视频| 精品少妇一区二区三区 | 亚洲综合色区另类av| 久久99久久精品| 欧洲色大大久久| 国产日韩欧美a| 丝袜脚交一区二区| 91在线云播放| 久久精品在线免费观看| 日韩精品免费专区| 色8久久精品久久久久久蜜| 久久一区二区三区四区| 丝袜亚洲另类丝袜在线| 色婷婷综合久久久久中文一区二区 | 国产色91在线| 天天色 色综合| 91国偷自产一区二区使用方法| 精品国产一区二区亚洲人成毛片 | 欧美性受xxxx黑人xyx| 国产亚洲1区2区3区| 青青草国产成人av片免费| 欧美在线999| 日韩理论片一区二区| 国产99精品视频| 久久综合色鬼综合色| 久久精品二区亚洲w码| 欧美精品1区2区3区| 亚洲午夜一二三区视频| 亚洲国产一区视频| 麻豆国产91在线播放| 日韩一区二区三区四区| 亚洲午夜久久久久中文字幕久| 色视频成人在线观看免| 尤物在线观看一区| 91精品福利视频| 亚洲成a人片在线观看中文| 91在线视频18| 中文字幕亚洲一区二区av在线 | 精品在线一区二区三区| 欧美一区二区三区日韩视频| 午夜影院久久久| 日韩视频在线你懂得| 久久精品999| 国产日韩精品久久久| 成人国产精品免费网站| 亚洲人午夜精品天堂一二香蕉| 丁香激情综合五月| 亚洲女爱视频在线| 在线观看日韩毛片| 日韩1区2区日韩1区2区| 精品入口麻豆88视频| 国产麻豆午夜三级精品| 国产精品理论片在线观看| 91片在线免费观看| 视频一区二区国产| 久久网站最新地址| www..com久久爱| 婷婷成人激情在线网| 欧美一级生活片| 成人午夜视频网站| 午夜精品123| 久久久99久久| 91九色02白丝porn| 国产一区二区免费看| 亚洲情趣在线观看| 日韩一级二级三级| 99国产精品久久久久久久久久| 亚洲成av人影院| 国产欧美1区2区3区| 日本久久电影网| 麻豆精品新av中文字幕| 中文字幕一区二区三区在线不卡| 欧美网站一区二区| 国产jizzjizz一区二区| 亚洲成人av免费| 国产拍揄自揄精品视频麻豆| 欧美影院午夜播放| 国产成人精品免费网站| 亚洲va韩国va欧美va| 国产欧美一区二区精品性色超碰 | 在线观看一区二区视频| 老色鬼精品视频在线观看播放| 国产精品美女久久久久av爽李琼| 欧美人妖巨大在线| 9人人澡人人爽人人精品| 人人精品人人爱| 亚洲男人的天堂在线aⅴ视频| 日韩欧美亚洲国产精品字幕久久久| 91啪在线观看| 成人午夜激情片| 国产美女在线精品| 免费在线看一区| 亚洲成年人网站在线观看| 亚洲女人的天堂| 国产精品美女久久久久久久| 精品88久久久久88久久久| 91精品国产品国语在线不卡| 91网站在线播放| 在线播放亚洲一区| 91国偷自产一区二区开放时间| 成人免费观看视频| 成人黄页毛片网站| 国产成人免费视频网站| 九九**精品视频免费播放| 日韩av午夜在线观看| 亚洲国产你懂的| 亚洲成av人综合在线观看| 亚洲最新视频在线观看| 亚洲黄色小说网站| 亚洲在线观看免费| 一区二区三区中文免费| 一区二区三区精品视频在线| 亚洲欧洲无码一区二区三区| 1024成人网色www| 一区二区在线观看视频在线观看| 综合av第一页| 一区二区三区产品免费精品久久75| 亚洲天堂久久久久久久| 成人欧美一区二区三区小说 | 一本大道av伊人久久综合| 97精品久久久午夜一区二区三区| 成熟亚洲日本毛茸茸凸凹| 国产91在线看| 色久综合一二码| 欧美日韩国产一级| 日韩欧美一区二区视频| 精品国产欧美一区二区| 国产欧美日本一区视频| 中文字幕一区在线| 亚洲一级二级三级| 久久精品久久久精品美女| 国产精品自拍网站| 91色视频在线| 51精品视频一区二区三区| 精品少妇一区二区三区免费观看| 国产亚洲欧美日韩俺去了| 中文字幕亚洲在| 青娱乐精品视频在线| 国产一区二区美女| 91亚洲男人天堂| 欧美一区二区国产| 国产精品美女久久久久aⅴ| 亚洲午夜在线电影| 国产乱人伦偷精品视频免下载| 99视频有精品| 日韩欧美国产电影| 亚洲欧洲www| 日本美女一区二区三区视频| 成人午夜视频在线| 欧美一区二区成人| 中文字幕一区二区视频| 青青草成人在线观看| 99r精品视频| 久久久午夜精品| 日韩影院免费视频| 国产91精品入口| 日韩一区二区在线观看| 综合久久给合久久狠狠狠97色| 青青草国产成人av片免费| 91理论电影在线观看| 精品国产乱码久久久久久1区2区|