📄 direct3d9.pas
字号:
D3DFILL_SOLID = 3{$IFNDEF NOENUMS}){$ENDIF};
type
TD3DBlend = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DBLEND_ZERO = 1{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_ONE = 2{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_SRCCOLOR = 3{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_INVSRCCOLOR = 4{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_SRCALPHA = 5{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_INVSRCALPHA = 6{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_DESTALPHA = 7{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_INVDESTALPHA = 8{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_DESTCOLOR = 9{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_INVDESTCOLOR = 10{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_SRCALPHASAT = 11{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_BOTHSRCALPHA = 12{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_BOTHINVSRCALPHA = 13{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLEND_BLENDFACTOR = 14{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Only supported if D3DPBLENDCAPS_BLENDFACTOR is on *)
D3DBLEND_INVBLENDFACTOR = 15{$IFNDEF NOENUMS}){$ENDIF}; (* Only supported if D3DPBLENDCAPS_BLENDFACTOR is on *)
type
TD3DBLendOp = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DBLENDOP_ADD = 1{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLENDOP_SUBTRACT = 2{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLENDOP_REVSUBTRACT = 3{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLENDOP_MIN = 4{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DBLENDOP_MAX = 5{$IFNDEF NOENUMS}){$ENDIF};
type
TD3DTextureAddress = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DTADDRESS_WRAP = 1{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTADDRESS_MIRROR = 2{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTADDRESS_CLAMP = 3{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTADDRESS_BORDER = 4{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTADDRESS_MIRRORONCE = 5{$IFNDEF NOENUMS}){$ENDIF};
type
TD3DCull = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DCULL_NONE = 1{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DCULL_CW = 2{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DCULL_CCW = 3{$IFNDEF NOENUMS}){$ENDIF};
type
TD3DCmpFunc = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DCMP_NEVER = 1{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DCMP_LESS = 2{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DCMP_EQUAL = 3{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DCMP_LESSEQUAL = 4{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DCMP_GREATER = 5{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DCMP_NOTEQUAL = 6{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DCMP_GREATEREQUAL = 7{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DCMP_ALWAYS = 8{$IFNDEF NOENUMS}){$ENDIF};
type TD3DStencilOp = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DSTENCILOP_KEEP = 1{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DSTENCILOP_ZERO = 2{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DSTENCILOP_REPLACE = 3{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DSTENCILOP_INCRSAT = 4{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DSTENCILOP_DECRSAT = 5{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DSTENCILOP_INVERT = 6{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DSTENCILOP_INCR = 7{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DSTENCILOP_DECR = 8{$IFNDEF NOENUMS}){$ENDIF};
type
TD3DFogMode = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DFOG_NONE = 0{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DFOG_EXP = 1{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DFOG_EXP2 = 2{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DFOG_LINEAR = 3{$IFNDEF NOENUMS}){$ENDIF};
type
TD3DZBufferType = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DZB_FALSE = 0{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DZB_TRUE = 1{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // Z buffering
D3DZB_USEW = 2{$IFNDEF NOENUMS}){$ENDIF}; // W buffering
// Primitives supported by draw-primitive API
type
TD3DPrimitiveType = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DPT_POINTLIST = 1{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DPT_LINELIST = 2{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DPT_LINESTRIP = 3{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DPT_TRIANGLELIST = 4{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DPT_TRIANGLESTRIP = 5{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DPT_TRIANGLEFAN = 6{$IFNDEF NOENUMS}){$ENDIF};
type
TD3DTransformStateType = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DTS_VIEW = 02{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTS_PROJECTION = 03{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTS_TEXTURE0 = 16{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTS_TEXTURE1 = 17{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTS_TEXTURE2 = 18{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTS_TEXTURE3 = 19{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTS_TEXTURE4 = 20{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTS_TEXTURE5 = 21{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTS_TEXTURE6 = 22{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DTS_TEXTURE7 = 23{$IFNDEF NOENUMS}){$ENDIF};
function D3DTS_WORLDMATRIX(Index : LongWord) : TD3DTransformStateType; // (D3DTRANSFORMSTATETYPE)(index + 256)
const
D3DTS_WORLD = 0 + 256; // D3DTS_WORLDMATRIX(0)
D3DTS_WORLD1 = 1 + 256; // D3DTS_WORLDMATRIX(1)
D3DTS_WORLD2 = 2 + 256; // D3DTS_WORLDMATRIX(2)
D3DTS_WORLD3 = 3 + 256; // D3DTS_WORLDMATRIX(3)
type
TD3DRenderStateType = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DRS_ZENABLE = 7{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DZBUFFERTYPE (or TRUE/FALSE for legacy) *)
D3DRS_FILLMODE = 8{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DFILL_MODE *)
D3DRS_SHADEMODE = 9{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DSHADEMODE *)
D3DRS_ZWRITEENABLE = 14{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* TRUE to enable z writes *)
D3DRS_ALPHATESTENABLE = 15{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* TRUE to enable alpha tests *)
D3DRS_LASTPIXEL = 16{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* TRUE for last-pixel on lines *)
D3DRS_SRCBLEND = 19{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DBLEND *)
D3DRS_DESTBLEND = 20{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DBLEND *)
D3DRS_CULLMODE = 22{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DCULL *)
D3DRS_ZFUNC = 23{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DCMPFUNC *)
D3DRS_ALPHAREF = 24{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DFIXED *)
D3DRS_ALPHAFUNC = 25{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DCMPFUNC *)
D3DRS_DITHERENABLE = 26{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* TRUE to enable dithering *)
D3DRS_ALPHABLENDENABLE = 27{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* TRUE to enable alpha blending *)
D3DRS_FOGENABLE = 28{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* TRUE to enable fog blending *)
D3DRS_SPECULARENABLE = 29{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* TRUE to enable specular *)
D3DRS_FOGCOLOR = 34{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DCOLOR *)
D3DRS_FOGTABLEMODE = 35{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DFOGMODE *)
D3DRS_FOGSTART = 36{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Fog start (for both vertex and pixel fog) *)
D3DRS_FOGEND = 37{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Fog end *)
D3DRS_FOGDENSITY = 38{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Fog density *)
D3DRS_RANGEFOGENABLE = 48{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Enables range-based fog *)
D3DRS_STENCILENABLE = 52{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* BOOL enable/disable stenciling *)
D3DRS_STENCILFAIL = 53{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DSTENCILOP to do if stencil test fails *)
D3DRS_STENCILZFAIL = 54{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DSTENCILOP to do if stencil test passes and Z test fails *)
D3DRS_STENCILPASS = 55{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DSTENCILOP to do if both stencil and Z tests pass *)
D3DRS_STENCILFUNC = 56{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DCMPFUNC fn. Stencil Test passes if ((ref & mask) stencilfn (stencil & mask)) is true *)
D3DRS_STENCILREF = 57{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Reference value used in stencil test *)
D3DRS_STENCILMASK = 58{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Mask value used in stencil test *)
D3DRS_STENCILWRITEMASK = 59{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Write mask applied to values written to stencil buffer *)
D3DRS_TEXTUREFACTOR = 60{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DCOLOR used for multi-texture blend *)
D3DRS_WRAP0 = 128{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* wrap for 1st texture coord. set *)
D3DRS_WRAP1 = 129{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* wrap for 2nd texture coord. set *)
D3DRS_WRAP2 = 130{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* wrap for 3rd texture coord. set *)
D3DRS_WRAP3 = 131{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* wrap for 4th texture coord. set *)
D3DRS_WRAP4 = 132{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* wrap for 5th texture coord. set *)
D3DRS_WRAP5 = 133{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* wrap for 6th texture coord. set *)
D3DRS_WRAP6 = 134{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* wrap for 7th texture coord. set *)
D3DRS_WRAP7 = 135{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* wrap for 8th texture coord. set *)
D3DRS_CLIPPING = 136{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_LIGHTING = 137{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_AMBIENT = 139{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_FOGVERTEXMODE = 140{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_COLORVERTEX = 141{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_LOCALVIEWER = 142{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_NORMALIZENORMALS = 143{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_DIFFUSEMATERIALSOURCE = 145{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_SPECULARMATERIALSOURCE = 146{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_AMBIENTMATERIALSOURCE = 147{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_EMISSIVEMATERIALSOURCE = 148{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_VERTEXBLEND = 151{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_CLIPPLANEENABLE = 152{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_POINTSIZE = 154{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* float point size *)
D3DRS_POINTSIZE_MIN = 155{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* float point size min threshold *)
D3DRS_POINTSPRITEENABLE = 156{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* BOOL point texture coord control *)
D3DRS_POINTSCALEENABLE = 157{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* BOOL point size scale enable *)
D3DRS_POINTSCALE_A = 158{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* float point attenuation A value *)
D3DRS_POINTSCALE_B = 159{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* float point attenuation B value *)
D3DRS_POINTSCALE_C = 160{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* float point attenuation C value *)
D3DRS_MULTISAMPLEANTIALIAS = 161{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // BOOL - set to do FSAA with multisample buffer *)
D3DRS_MULTISAMPLEMASK = 162{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // DWORD - per-sample enable/disable
D3DRS_PATCHEDGESTYLE = 163{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // Sets whether patch edges will use float style tessellation
D3DRS_DEBUGMONITORTOKEN = 165{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // DEBUG ONLY - token to debug monitor
D3DRS_POINTSIZE_MAX = 166{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* float point size max threshold *)
D3DRS_INDEXEDVERTEXBLENDENABLE = 167{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_COLORWRITEENABLE = 168{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // per-channel write enable
D3DRS_TWEENFACTOR = 170{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // float tween factor
D3DRS_BLENDOP = 171{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // D3DBLENDOP setting
D3DRS_POSITIONDEGREE = 172{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // NPatch position interpolation degree. D3DDEGREE_LINEAR or D3DDEGREE_CUBIC (default)
D3DRS_NORMALDEGREE = 173{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // NPatch normal interpolation degree. D3DDEGREE_LINEAR (default) or D3DDEGREE_QUADRATIC
D3DRS_SCISSORTESTENABLE = 174{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_SLOPESCALEDEPTHBIAS = 175{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_ANTIALIASEDLINEENABLE = 176{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_MINTESSELLATIONLEVEL = 178{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_MAXTESSELLATIONLEVEL = 179{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_ADAPTIVETESS_X = 180{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_ADAPTIVETESS_Y = 181{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_ADAPTIVETESS_Z = 182{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_ADAPTIVETESS_W = 183{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_ENABLEADAPTIVETESSELLATION = 184{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_TWOSIDEDSTENCILMODE = 185{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* BOOL enable/disable 2 sided stenciling *)
D3DRS_CCW_STENCILFAIL = 186{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DSTENCILOP to do if ccw stencil test fails *)
D3DRS_CCW_STENCILZFAIL = 187{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DSTENCILOP to do if ccw stencil test passes and Z test fails *)
D3DRS_CCW_STENCILPASS = 188{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DSTENCILOP to do if both ccw stencil and Z tests pass *)
D3DRS_CCW_STENCILFUNC = 189{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DCMPFUNC fn. ccw Stencil Test passes if ((ref & mask) stencilfn (stencil & mask)) is true *)
D3DRS_COLORWRITEENABLE1 = 190{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Additional ColorWriteEnables for the devices that support D3DPMISCCAPS_INDEPENDENTWRITEMASKS *)
D3DRS_COLORWRITEENABLE2 = 191{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Additional ColorWriteEnables for the devices that support D3DPMISCCAPS_INDEPENDENTWRITEMASKS *)
D3DRS_COLORWRITEENABLE3 = 192{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Additional ColorWriteEnables for the devices that support D3DPMISCCAPS_INDEPENDENTWRITEMASKS *)
D3DRS_BLENDFACTOR = 193{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* D3DCOLOR used for a constant blend factor during alpha blending for devices that support D3DPBLENDCAPS_BLENDFACTOR *)
D3DRS_SRGBWRITEENABLE = 194{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Enable rendertarget writes to be DE-linearized to SRGB (for formats that expose D3DUSAGE_QUERY_SRGBWRITE) *)
D3DRS_DEPTHBIAS = 195{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_WRAP8 = 198{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* Additional wrap states for vs_3_0+ attributes with D3DDECLUSAGE_TEXCOORD *)
D3DRS_WRAP9 = 199{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_WRAP10 = 200{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_WRAP11 = 201{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_WRAP12 = 202{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_WRAP13 = 203{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_WRAP14 = 204{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_WRAP15 = 205{$IFNDEF NOENUMS},{$ELSE};{$ENDIF}
D3DRS_SEPARATEALPHABLENDENABLE = 206{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* TRUE to enable a separate blending function for the alpha channel *)
D3DRS_SRCBLENDALPHA = 207{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* SRC blend factor for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE *)
D3DRS_DESTBLENDALPHA = 208{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} (* DST blend factor for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE *)
D3DRS_BLENDOPALPHA = 209{$IFNDEF NOENUMS}){$ENDIF}; (* Blending operation for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE *)
const
// Maximum number of simultaneous render targets D3D supports
D3D_MAX_SIMULTANEOUS_RENDERTARGETS = 4;
// Values for material source
type
TD3DMaterialColorSource = {$IFNDEF NOENUMS}({$ELSE}LongWord;{$ENDIF}
{$IFDEF NOENUMS}const{$ENDIF}
D3DMCS_MATERIAL = 0{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // Color from material is used
D3DMCS_COLOR1 = 1{$IFNDEF NOENUMS},{$ELSE};{$ENDIF} // Diffuse vertex color is used
D3DMCS_COLOR2 = 2{$IFNDEF NOENUMS}){$ENDIF}; // Specular vertex color is used
const
// Bias to apply to the texture coordinate set to apply a wrap to.
D3DRENDERSTATE_WRAPBIAS = 128;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -