You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.6 KiB
48 lines
1.6 KiB
/*============================ ==============================================;
|
|
*
|
|
* Copyright (C) 1997 Microsoft Corporation. All Rights Reserved.
|
|
*
|
|
* File: clipper.h
|
|
* Content: Clipper definitions
|
|
*
|
|
***************************************************************************/
|
|
#ifndef _CLIPPER_H_
|
|
#define _CLIPPER_H_
|
|
|
|
//---------------------------------------------------------------------
|
|
// Bit numbers for each clip flag
|
|
//
|
|
#define D3DCLIP_LEFTBIT 1
|
|
#define D3DCLIP_RIGHTBIT 2
|
|
#define D3DCLIP_TOPBIT 3
|
|
#define D3DCLIP_BOTTOMBIT 4
|
|
#define D3DCLIP_FRONTBIT 5
|
|
#define D3DCLIP_BACKBIT 6
|
|
#define D3DCLIPGB_LEFTBIT 13
|
|
#define D3DCLIPGB_RIGHTBIT 14
|
|
#define D3DCLIPGB_TOPBIT 15
|
|
#define D3DCLIPGB_BOTTOMBIT 16
|
|
|
|
const DWORD __DEBUG_MULTILOOP = 1; // Disable multi-loop geometry pipeline
|
|
const DWORD __DEBUG_ONEPASS = 2; // Disable clip and light in one pass
|
|
const DWORD __DEBUG_MODELSPACE = 4; // Disable lighting in model space
|
|
|
|
//---------------------------------------------------------------------
|
|
// Make clip vertex from D3D vertex
|
|
//
|
|
// device - DIRECT3DDEVICEI *
|
|
// pp1 - clipVertex
|
|
// p1 - TL vertex
|
|
//
|
|
void MAKE_CLIP_VERTEX_FVF(D3DFE_PROCESSVERTICES *pv, ClipVertex& pp1, BYTE* p1,
|
|
DWORD clipFlag, BOOL transformed);
|
|
//---------------------------------------------------------------------
|
|
// Make TL vertex from clip vertex
|
|
//
|
|
// device - DIRECT3DDEVICEI *
|
|
// in - clipVertex
|
|
// out - TL vertex
|
|
//
|
|
void MAKE_TL_VERTEX_FVF(D3DFE_PROCESSVERTICES *pv, BYTE* out, ClipVertex* in);
|
|
|
|
#endif // _CLIPPER_H_
|