|
|
|
DirectX Structures |
|
Direct3D Structures |
|
D3DADAPTER_IDENTIFIER9 |
|
Contains information identifying the adapter.
TYPE
D3DADAPTER_IDENTIFIER9 DriverVersion AS QUAD VendorId
AS DWORD
|
|
D3DBOX |
|
Defines a volume.
TYPE D3DBOX
|
|
D3DCAPS9 |
|
Represents the capabilities of the hardware exposed through the Microsoft Direct3D object.
TYPE D3DCAPS9 CubeTextureFilterCaps AS DWORD VolumeTextureFilterCaps AS DWORD TextureAddressCaps AS DWORD VolumeTextureAddressCaps AS DWORD LineCaps AS DWORD
MaxTextureWidth AS DWORD MaxVertexIndex
AS DWORD
VertexShaderVersion AS DWORD
PixelShaderVersion AS DWORD DevCaps2
AS DWORD AdapterOrdinalInGroup AS DWORD NumberOfAdaptersInGroup AS DWORD DeclTypes AS DWORD NumSimultaneousRTs AS DWORD StretchRectFilterCaps AS DWORD VS20Caps
AS D3DVSHADERCAPS2_0 MaxVShaderInstructionsExecuted AS DWORD MaxPShaderInstructionsExecuted AS DWORD
MaxVertexShader30InstructionSlots AS DWORD
|
|
D3DCLIPSTATUS9 |
|
Describes the current clip status.
TYPE D3DCLIPSTATUS9
|
|
D3DCOLORVALUE |
|
Describes color values.
TYPE D3DCOLORVALUE
|
|
D3DDEVICE_CREATION_PARAMETERS |
|
Describes color values.
TYPE
D3DDEVICE_CREATION_PARAMETERS
|
|
D3DDEVINFO_D3D9BANDWIDTHTIMINGS |
|
Throughput metrics for help in understanding the performance of an application.
TYPE
D3DDEVINFO_D3D9BANDWIDTHTIMINGS
|
|
D3DDEVINFO_D3D9CACHEUTILIZATION |
|
Measure the cache hit rate performance for textures and indexed vertices.
TYPE
D3DDEVINFO_D3D9CACHEUTILIZATION
PostTransformVertexCacheHitRate AS SINGLE
|
|
D3DDEVINFO_D3D9INTERFACETIMINGS |
|
Percent of time processing data in the driver. These statistics may help identify cases when the driver is waiting for other resources.
TYPE
D3DDEVINFO_D3D9INTERFACETIMINGS
|
|
D3DDEVINFO_D3D9PIPELINETIMINGS |
|
Percent of time processing data in the pipeline.
TYPE
D3DDEVINFO_D3D9PIPELINETIMINGS
|
|
D3DDEVINFO_D3D9STAGETIMINGS |
|
Percent of time processing shader data.
TYPE
D3DDEVINFO_D3D9STAGETIMINGS
|
|
D3DDEVINFO_D3DVERTEXSTATS |
|
Reports the number of triangles that have been processed and clipped by the runtime's software vertex processing.
TYPE
D3DDEVINFO_D3DVERTEXSTATS NumExtraClippingTriangles AS DWORD END TYPE
|
|
D3DDEVINFO_RESOURCEMANAGER |
|
Resource usage statistics.
TYPE
D3DDEVINFO_RESOURCEMANAGER
|
|
D3DDEVINFO_VCACHE |
|
Vertex cache optimization hints.
TYPE D3DDEVINFO_VCACHE OptMethod AS DWORD CacheSize AS DWORD MagicNumber AS DWORD END TYPE
|
|
D3DDISPLAYMODE |
|
Describes the display mode.
TYPE D3DDISPLAYMODE
|
|
D3DGAMMARAMP |
|
Contains red, green, and blue ramp data.
TYPE D3DGAMMARAMP
|
|
D3DINDEXBUFFER_DESC |
|
Describes an index buffer.
TYPE D3DINDEXBUFFER_DESC
|
|
D3DLIGHT9 |
|
Defines a set of lighting properties.
TYPE D3DLIGHT9
|
|
D3DLOCKED_BOX |
|
Describes a locked box (volume).
TYPE D3DLOCKED_BOX
|
|
D3DLOCKED_RECT |
|
Describes a locked rectangular region.
TYPE D3DLOCKED_RECT
|
|
D3DMATERIAL9 |
|
Specifies material properties.
TYPE D3DMATERIAL9
|
|
D3DMATRIX |
|
Describes a matrix.
TYPE D3DMATRIX
|
|
D3DPRESENT_PARAMETERS |
|
Describes the presentation parameters.
TYPE
D3DPRESENT_PARAMETERS
|
|
D3DPSHADERCAPS2_0 |
|
Pixel shader driver caps.
TYPE D3DPSHADERCAPS2_0
|
|
D3DRANGE |
|
Defines a range.
TYPE D3DRANGE
|
|
D3DRASTER_STATUS |
|
Describes the raster status.
TYPE D3DRASTER_STATUS
|
|
D3DRECT |
|
Defines a rectangle.
TYPE D3DRECT
|
|
D3DRECTPATCH_INFO |
|
Describes a rectangular high-order patch.
TYPE D3DRECTPATCH_INFO
|
|
D3DRESOURCESTATS |
|
Resource statistics gathered by the D3DDEVINFO_RESOURCEMANAGER when using the asynchronous query mechanism.
TYPE D3DRESOURCESTATS ApproxBytesDownloaded AS DWORD NumEvicts AS DWORD NumVidCreates AS DWORD LastPri AS DWORD NumUsed AS DWORD NumUsedInVidMem AS DWORD WorkingSet AS DWORD WorkingSetBytes AS DWORD TotalManaged AS DWORD TotalBytes AS DWORD END TYPE
|
|
D3DSURFACE_DESC |
|
Describes a surface.
TYPE D3DSURFACE_DESC
|
|
D3DTRIPATCH_INFO |
|
Describes a triangular high-order patch.
TYPE D3DTRIPATCH_INFO
|
|
D3DVECTOR |
|
Defines a vector.
TYPE D3DVECTOR
|
|
D3DVERTEXBUFFER_DESC |
|
Describes a vertex buffer.
TYPE D3DVERTEXBUFFER_DESC
|
|
D3DVERTEXELEMENT9 |
|
Defines the vertex data layout. Each vertex can contain one or more data types and each data type is described by a vertex element.
TYPE D3DVERTEXELEMENT9 Method AS BYTE Usage
AS BYTE
|
|
D3DVIEWPORT9 |
|
Defines the window dimensions of a render-target surface onto which a 3-D volume projects.
TYPE D3DVIEWPORT9 nWidth
AS DWORD MaxZ AS SINGLE END TYPE
|
|
D3DVOLUME_DESC |
|
Describes a volume.
TYPE D3DVOLUME_DESC
|
|
D3DVSHADERCAPS2_0 |
|
Vertex shader caps.
TYPE D3DVSHADERCAPS2_0
|
|
PALETTEENTRY |
|
Specifies the color and usage of an entry in a logical palette.
This structure is part of the Platform SDK. It is documented here for convenience.
TYPE PALETTEENTRY
|
|
Effect Structures |
|
D3DXEFFECT_DESC |
|
Describes an effect object.
TYPE D3DXEFFECT_DESC Parameters AS DWORD Techniques AS DWORD Functions AS DWORD END TYPE
|
|
D3DXEFFECTDEFAULT |
|
Effect default parameters.
TYPE D3DXEFFECTDEFAULT NumBytes AS DWORD pValue AS DWORD END TYPE
|
|
D3DXEFFECTINSTANCE |
|
Data type for managing a set of default effect parameters.
TYPE D3DXEFFECTINSTANCE
|
|
D3DXFRAGMENT_DESC |
|
Describes an annotation used by an effect object.
TYPE D3DXFRAGMENT_DESC
|
|
D3DXFUNCTION_DESC |
|
Describes a function used by an effect.
TYPE D3DXFUNCTION_DESC Annotations AS DWORD END TYPE
|
|
D3DXPARAMETER_DESC |
|
Describes a parameter used for an effect object.
TYPE D3DXPARAMETER_DESC Semantic AS ASCIIZ PTR Class AS DWORD nType AS DWORD Rows AS DWORD Columns AS DWORD Elements AS DWORD Annotations AS DWORD StructMembers AS DWORD Flags AS DWORD Bytes AS DWORD END TYPE
|
|
D3DXPASS_DESC |
|
Describes a pass for an effect object.
TYPE D3DXPASS_DESC Annotations AS DWORD pVertexShaderFunction AS DWORD pPixelShaderFunction AS DWORD END TYPE
|
|
D3DXSEMANTIC |
|
Semantics map a parameter to vertex or pixel shader registers. They can also be optional descriptive strings attached to non-register parameters.
TYPE D3DXSEMANTIC
|
|
D3DXTECHNIQUE_DESC |
|
Describes a technique used by an effect.
TYPE D3DXTECHNIQUE_DESC Passes AS DWORD Annotations AS DWORD END TYPE
|
|
X File Structures |
|
D3DXF_FILELOADMEMORY |
|
Identifies memory data.
TYPE D3DXF_FILELOADMEMORY dSize AS DWORD END TYPE
|
|
D3DXF_FILELOADRESOURCE |
|
Identifies resource data.
TYPE
D3DXF_FILELOADRESOURCE
|
|
XFILECOMPRESSEDANIMATIONSET |
|
Identifies compressed key frame animation data.
TYPE
XFILECOMPRESSEDANIMATIONSET
|
|
D3DX Structures |
|
D3DXATTRIBUTERANGE |
|
Stores an attribute table entry.
TYPE D3DXATTRIBUTERANGE
|
|
D3DXATTRIBUTEWEIGHTS |
|
Specifies mesh weight attributes.
TYPE D3DXATTRIBUTEWEIGHTS
|
|
D3DXBONECOMBINATION |
|
Describes a subset of the mesh that has the same attribute and bone combination.
TYPE D3DXBONECOMBINATION
|
|
D3DXCOLOR |
|
Describes color values.
TYPE D3DXCOLOR
|
|
D3DXCONSTANT_DESC |
|
Describes color values.
TYPE D3DXCONSTANT_DESC RegisterSet AS DWORD RegisterIndex AS DWORD RegisterCount AS DWORD Class AS DWORD nType AS DWORD Rows AS DWORD Columns AS DWORD Elements AS DWORD StructMembers AS DWORD Bytes AS DWORD DefaultValue AS DWORD END TYPE
|
|
D3DXCONSTANTTABLE_DESC |
|
Describes color values.
TYPE
D3DXCONSTANTTABLE_DESC Version AS DWORD Constants AS DWORD END TYPE
|
|
D3DXEVENT_DESC |
|
Describes an animation event.
UNION uD3DXEVENT_DESC
|
|
D3DXFONT_DESC |
|
Defines the attributes of a font.
TYPE D3DXFONT_DESCA
TYPE D3DXFONT_DESCW
|
|
D3DXFRAME |
|
Encapsulates a transform frame in a transformation frame hierarchy.
TYPE D3DXFRAME
|
|
D3DXIMAGE_INFO |
|
Returns a description of the original contents of an image file.
TYPE D3DXIMAGE_INFO
|
|
D3DXINTERSECTINFO |
|
Returns a description of the original contents of an image file.
TYPE D3DXINTERSECTINFO U AS SINGLE V AS SINGLE Dist AS SINGLE END TYPE
|
|
D3DXKEY_CALLBACK |
|
Returns a description of the original contents of an image file.
TYPE D3DXKEY_CALLBACK
|
|
D3DXKEY_QUATERNION |
|
Describes a quaternion key for use in key frame animation. A quaternion key is a quaternion value at a given time.
TYPE D3DXKEY_QUATERNION
|
|
D3DXKEY_VECTOR3 |
|
Describes a vector key for use in key frame animation. It specifies a vector at a given time. This is used for scale and translation keys.
TYPE D3DXKEY_VECTOR3
|
|
D3DXMACRO |
|
Describes preprocessor definitions used by an effect object.
TYPE D3DXMACRO
|
|
D3DXMATERIAL |
|
Returns material information saved in Microsoft Direct3D (.x) files.
TYPE D3DXMATERIAL
|
|
D3DXMATRIX |
|
Describes a matrix.
TYPE D3DXMATRIX
|
|
D3DXMESHCONTAINER |
|
Encapsulates a mesh object in a transformation frame hierarchy.
TYPE D3DXMESHCONTAINER
|
|
D3DXMESHDATA |
|
Mesh data structure.
UNION uD3DXMESHDATA
|
|
D3DXPATCHINFO |
|
Structure that contains the attributes of a patch mesh.
TYPE D3DXPATCHINFO
|
|
D3DXPLANE |
|
Describes a plane.
TYPE D3DXPLANE
|
|
D3DXQUATERNION |
|
Describes a quaternion.
TYPE D3DXQUATERNION
|
|
D3DXRTE_DESC |
|
Describes an off-screen render target used by an instance of ID3DXRenderToEnvMap.
TYPE D3DXRTE_DESC
|
|
D3DXRTS_DESC |
|
Describes a render surface.
TYPE D3DXRTS_DESC
|
|
D3DXSHADER_CONSTANTINFO |
|
TYPE
D3DXSHADER_CONSTANTINFO RegisterSet AS WORD RegisterIndex AS WORD RegisterCount AS WORD Reserved AS WORD TypeInfo AS DWORD DefaultValue AS DWORD END TYPE
|
|
D3DXSHADER_CONSTANTTABLE |
|
Helper structure for managing a shader constant table. This can also be done using ID3DXConstantTable.
TYPE
D3DXSHADER_CONSTANTTABLE Creator AS DWORD Version AS DWORD Constants AS DWORD ConstantInfo AS DWORD Flags AS DWORD Target AS DWORD END TYPE
|
|
D3DXSHADER_STRUCTMEMBERINFO |
|
A helper structure containing member structure information.
TYPE D3DXSHADER_TYPEINFO TypeInfo AS WORD END TYPE
|
|
D3DXSHADER_TYPEINFO |
|
A helper structure containing member type information.
TYPE D3DXSHADER_TYPEINFO nType AS WORD Rows AS WORD Columns AS WORD Elements AS WORD StructMembers AS WORD StructMemberInfo AS DWORD END TYPE
|
|
D3DXSHMATERIAL |
|
Spherical harmonic (SH) precomputed radiance transfer (PRT) material characteristics.
TYPE D3DXSHMATERIAL bMirror AS LONG bSubSurf AS LONG
RelativeIndexOfRefraction AS SINGLE
|
|
D3DXSHPRTSPLITMESHCLUSTERDATA |
|
TYPE
D3DXSHPRTSPLITMESHCLUSTERDATA uVertLength AS DWORD uFaceStart AS DWORD uFaceLength AS DWORD uClusterStart AS DWORD uClusterLength AS DWORD END TYPE
|
|
D3DXSHPRTSPLITMESHVERTDATA |
|
TYPE
D3DXSHPRTSPLITMESHVERTDATA uSubCluster AS DWORD ucVertStatus AS BYTE END TYPE
|
|
D3DXTRACK_DESC |
|
Describes an animation track and specifies blending weight, speed, and position for the track at a given time.
TYPE D3DXTRACK_DESC
|
|
D3DXVECTOR2 |
|
Describes a vector in 2-D space.
TYPE D3DXVECTOR2
|
|
D3DXVECTOR3 |
|
Describes a vector in three-dimensional (3-D) space.
TYPE D3DXVECTOR3
|
|
D3DXVECTOR4 |
|
Describes a vector in 4-D space.
TYPE D3DXVECTOR4
|
|
D3DXWELDEPSILONS |
|
Specifies tolerance values for each vertex component when comparing vertices to determine if they are similar enough to be welded together.
TYPE D3DXWELDEPSILONS BlendWeights
AS SINGLE
|
|
DirectInput Structures |
|
CPOINT |
|
Describes a calibration point. An array of CPOINT structures is contained by a DIPROPCPOINTS structure.
TYPE CPOINT dwLog AS DWORD END TYPE
|
|
DIACTION |
|
Describes a mapping of one game action to one device semantic. An array of DIACTION structures is contained by a DIACTIONFORMAT structure.
UNION DIACTIONA_UNION
UNION DIACTIONW_UNION
|
|
DIACTIONFORMAT |
|
Contains information about the calling application and acts as a container for an array of DIACTION structures that define action-to-control mappings for a genre.
TYPE DIACTIONFORMATA
|
|
DICOLORSET |
|
Describes a set of colors used to draw the device configuration user interface. It is part of the DICONFIGUREDEVICESPARAMS structure.
TYPE DICOLORSET
|
|
DICONDITION |
|
Contains type-specific information for effects that are marked as DIEFT_CONDITION.
TYPE DICONDITION
|
|
DICONFIGUREDEVICESPARAMS |
|
Contains information for the device configuration property sheet. It is used by the IDirectInput8::ConfigureDevices method.
TYPE
DICONFIGUREDEVICESPARAMSA
|
|
DICONSTANTFORCE |
|
Contains type-specific information for effects that are marked as DIEFT_CONSTANTFORCE.
TYPE DICONSTANTFORCE
|
|
DICUSTOMFORCE |
|
Contains type-specific information for effects that are marked as DIEFT_CUSTOMFORCE.
TYPE DICUSTOMFORCE |