D3DDDIARG_COPYFLAGS 구조체(d3dumddi.h)
해당 리소스 내 지역의 복사 또는 업데이트 작업 중에 리소스의 기존 콘텐츠를 처리하는 방법을 설명합니다. WDDM(Windows Display Driver Model) 1.3 이상 사용자 모드 디스플레이 드라이버에서 사용됩니다.
구문
typedef struct D3DDDIARG_COPYFLAGS {
union {
struct {
UINT NoOverwrite : 1;
UINT Discard : 1;
UINT Reserved1 : 22;
UINT BoxValid : 1;
UINT Reserved2 : 7;
};
UINT Value;
};
} D3DDDIARG_COPYFLAGS;
멤버
NoOverwrite
호출자가 새 데이터로 쓰여지는 표면의 부분이 현재 이전 렌더링 작업에서 참조되거나 액세스되지 않도록 보장하도록 지정합니다. 드라이버는 이 기능을 활용하여 성능 및 메모리 사용량을 최적화할 수 있습니다.
이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000001)의 첫 번째 비트를 설정하는 것과 같습니다.
Discard
사용자 모드 표시 드라이버가 전체 리소스의 이전 콘텐츠를 삭제할 수 있도록 지정합니다. 드라이버는 이 기능을 활용하여 성능 및 메모리 사용량을 최적화할 수 있습니다.
이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000002)의 두 번째 비트를 설정하는 것과 같습니다.
Reserved1
이 멤버는 예약되어 있으며 0으로 설정해야 합니다.
이 멤버를 0으로 설정하는 것은 32비트 Value 멤버의 비트 3에서 24(0x00FFFFFC)를 0으로 설정하는 것과 같습니다.
BoxValid
복사할 하위 리소스의 대상 영역이 유효한지 지정합니다. 설정하지 않으면 전체 하위 리소스를 업데이트해야 합니다.
이 멤버를 설정하는 것은 32비트 Value 멤버(0x01000000)의 25번째 비트를 설정하는 것과 같습니다.
Reserved2
이 멤버는 예약되어 있으며 0으로 설정해야 합니다.
이 멤버를 0으로 설정하는 것은 32비트 Value 멤버의 비트 26에서 32(0xFE000000)를 0으로 설정하는 것과 같습니다.
Value
복사 또는 업데이트 작업 중에 리소스의 기존 콘텐츠를 처리하는 방법을 식별하는 32비트 값을 보유할 수 있는 D3DDDIARG_COPYFLAGS 포함된 공용 구조체의 멤버입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8.1 |
지원되는 최소 서버 | Windows Server 2012 R2 |
머리글 | d3dumddi.h(D3d10umddi.h 포함) |