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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看视频在线| 亚洲桃色在线一区| 亚洲精品大片www| 国产福利一区二区三区视频| 欧美精品一级二级| 亚洲制服丝袜一区| 欧美偷拍一区二区| 亚洲精品写真福利| 色国产综合视频| 亚洲国产精品综合小说图片区| 成人h动漫精品| 亚洲色图欧美偷拍| 欧美性xxxxx极品少妇| 五月综合激情婷婷六月色窝| 欧美午夜精品一区二区蜜桃| 亚洲电影在线播放| 欧美丝袜第三区| 日韩黄色片在线观看| 91麻豆精品国产91久久久使用方法| 日韩和欧美的一区| 精品sm捆绑视频| 成人app下载| 亚洲第一成年网| 久久久综合九色合综国产精品| 精品制服美女丁香| 中文字幕精品在线不卡| 在线视频国产一区| 国内偷窥港台综合视频在线播放| 国产免费成人在线视频| 欧美挠脚心视频网站| 国产一区二区成人久久免费影院| 国产精品久久毛片av大全日韩| 91丨porny丨中文| 激情成人午夜视频| 亚洲最大的成人av| 欧美韩国日本综合| 日韩视频永久免费| 欧美日韩国产首页在线观看| 国产经典欧美精品| 偷拍与自拍一区| 国产精品福利av| 欧美精品一区二区在线播放 | 中文字幕 久热精品 视频在线| 欧美曰成人黄网| 色综合久久88色综合天天免费| 久久精品国产亚洲高清剧情介绍| 一区二区国产盗摄色噜噜| 久久久夜色精品亚洲| 亚洲精品写真福利| 日韩午夜三级在线| 91久久精品网| 国产福利一区二区三区视频| 一区二区高清在线| 国产亚洲成年网址在线观看| 欧洲精品中文字幕| 国产精品亚洲一区二区三区在线| 亚洲国产精品精华液网站| 日韩女优av电影| 国产成人无遮挡在线视频| 国产专区欧美精品| 激情综合色综合久久综合| 美女任你摸久久| 老司机午夜精品99久久| 国产一区欧美二区| 成人中文字幕在线| 91网站最新网址| 欧美高清视频一二三区 | 欧美亚洲一区二区在线观看| 精品国产免费久久| 久久久天堂av| 亚洲视频综合在线| 久久国产三级精品| 不卡一区二区在线| 91 com成人网| 中文字幕亚洲一区二区av在线| 一区二区三区在线播放| 久久99深爱久久99精品| 91在线观看成人| 欧美xingq一区二区| 亚洲免费观看高清在线观看| 日韩av一二三| 欧美三级在线视频| 欧美国产精品v| 天堂av在线一区| 99国产精品久久| 久久精品人人爽人人爽| 午夜久久久久久| 一本大道久久a久久综合| 亚洲精品一区二区三区影院| 一区二区三区国产精品| 日本韩国一区二区三区| 欧美精彩视频一区二区三区| 日本中文字幕一区二区视频| 97久久久精品综合88久久| 久久网站最新地址| 免费不卡在线视频| 欧美一区二区三区啪啪| 一区二区三区自拍| 在线亚洲高清视频| 亚洲综合色在线| 欧美日本国产视频| 夜夜嗨av一区二区三区四季av| 91在线视频观看| 亚洲女女做受ⅹxx高潮| 91欧美激情一区二区三区成人| 国产精品久久久久久久蜜臀| 成人免费黄色在线| 国产精品成人免费在线| 不卡视频在线看| 一区二区三区**美女毛片| 色综合色狠狠综合色| 一区二区三区四区激情| 欧美久久一区二区| 久久国产福利国产秒拍| 久久婷婷国产综合精品青草| 懂色av一区二区在线播放| 日韩一区中文字幕| 欧美精品三级日韩久久| 黑人精品欧美一区二区蜜桃 | 正在播放亚洲一区| 极品少妇xxxx偷拍精品少妇| 中文字幕精品三区| 欧美日韩亚洲高清一区二区| 久久国产精品99精品国产| 国产精品午夜在线| 欧美三级乱人伦电影| 国产一区二区美女| 一区二区久久久| 国产精品久久久久久久久免费樱桃| 日本高清免费不卡视频| 狠狠色丁香九九婷婷综合五月| 亚洲丝袜另类动漫二区| 亚洲精品一区二区三区蜜桃下载| 成人a级免费电影| 国产一区欧美二区| 天堂成人国产精品一区| 亚洲人成网站色在线观看| www精品美女久久久tv| 精品1区2区3区| 91精品福利视频| 波多野结衣91| 成人av在线资源网| 国产一区啦啦啦在线观看| 奇米一区二区三区| 亚洲成人三级小说| 亚洲成人1区2区| 亚洲一区在线观看网站| 亚洲一区二区偷拍精品| 一区二区三区美女视频| 亚洲丝袜美腿综合| 一区二区三国产精华液| 亚洲男人的天堂在线观看| 亚洲欧美欧美一区二区三区| 中文字幕免费在线观看视频一区| 久久综合国产精品| 久久久久亚洲蜜桃| 国产精品欧美一级免费| 国产精品蜜臀在线观看| 亚洲欧美激情一区二区| 亚洲激情校园春色| 全国精品久久少妇| 国产一本一道久久香蕉| 成人网在线播放| 欧美午夜精品一区| 69久久夜色精品国产69蝌蚪网| 91精品国模一区二区三区| 日韩三级在线观看| 2021国产精品久久精品| 国产精品毛片无遮挡高清| 午夜电影网亚洲视频| 国产麻豆成人精品| 欧美群妇大交群的观看方式| 欧美成人免费网站| 一区二区三区在线观看国产| 精品在线观看免费| 91蜜桃婷婷狠狠久久综合9色| 欧美精品久久天天躁| 国产日韩欧美a| 首页综合国产亚洲丝袜| 成人av小说网| www日韩大片| 久久精品免费观看| 欧美综合一区二区| 中文字幕在线不卡| 国产自产视频一区二区三区| 欧美日韩视频不卡| 中文字幕欧美一| 国产精品乡下勾搭老头1| 欧美一区二区三区四区五区| 18成人在线观看| 成人免费电影视频| 国产三级久久久| 精品一区二区三区免费观看| 欧美三级资源在线| 一区二区三区av电影| 色88888久久久久久影院按摩| 国产午夜精品在线观看| 国产一区二区电影| 久久精品视频免费| 国产精品99久久久|