D3DHAL_DP2ADDDIRTYRECT 结构 (d3dhal.h)
仅限 DirectX 8.1 及更高版本。
D3DHAL_DP2ADDDIRTYRECT用于指定 2D 资源的一部分(即 2D 纹理或立方体纹理)在系统内存中被弄脏。 因此,在使用此 2D 纹理之前,必须重新加载到视频内存中。
语法
typedef struct _D3DHAL_DP2ADDDIRTYRECT {
DWORD dwSurface;
RECTL rDirtyArea;
} D3DHAL_DP2ADDDIRTYRECT;
成员
dwSurface
指定包含已脏 2D 纹理的托管 2D 资源的句柄。
rDirtyArea
指定标记为已弄脏的 2D 纹理。 这是 RECTL 结构。
注解
D3DHAL_DP2ADDDIRTYRECT以及DP2OP_ADDDIRTYRECT令牌仅用于驱动程序托管的资源和图面。 除非驱动程序指示它管理资源,否则永远不会发送D3DHAL_DP2ADDDIRTYRECT。 若要指示它管理资源,驱动程序必须在 DDCORECAPS 结构的 dwCaps2 成员中设置除DDCAPS2_CANMANAGETEXTURE位外,DDCAPS2_CANMANAGERESOURCE位。 调用驱动程序的 DrvGetDirectDrawInfo 函数以初始化驱动程序的 DirectDraw 组件时,驱动程序在 DD_HALINFO 结构的 ddCaps 成员中指定此 DDCORECAPS 结构。
要求
要求 | 值 |
---|---|
Header | d3dhal.h (包括 D3dhal.h) |