xref: /aosp_15_r20/external/mesa3d/src/gallium/frontends/nine/nine_defines.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright 2011 Joakim Sindholt <[email protected]>
3  * SPDX-License-Identifier: MIT
4  */
5 
6 #ifndef _NINE_DEFINES_H_
7 #define _NINE_DEFINES_H_
8 
9 #include "pipe/p_defines.h"
10 
11 
12 #define NINE_RESOURCE_FLAG_LOCKABLE (PIPE_RESOURCE_FLAG_FRONTEND_PRIV << 1)
13 #define NINE_RESOURCE_FLAG_DUMMY    (PIPE_RESOURCE_FLAG_FRONTEND_PRIV << 2)
14 
15 /* vertexdeclaration9.c */
16 uint16_t nine_d3d9_to_nine_declusage(unsigned usage, unsigned index);
17 
18 #define NINE_DECLUSAGE_POSITION         0
19 #define NINE_DECLUSAGE_BLENDWEIGHT      1
20 #define NINE_DECLUSAGE_BLENDINDICES     2
21 #define NINE_DECLUSAGE_NORMAL           3
22 #define NINE_DECLUSAGE_TEXCOORD         4
23 #define NINE_DECLUSAGE_TANGENT          5
24 #define NINE_DECLUSAGE_BINORMAL         6
25 #define NINE_DECLUSAGE_COLOR            7
26 #define NINE_DECLUSAGE_POSITIONT        8
27 
28 #define NINE_DECLUSAGE_PSIZE            9
29 #define NINE_DECLUSAGE_TESSFACTOR       10
30 #define NINE_DECLUSAGE_DEPTH            11
31 #define NINE_DECLUSAGE_FOG              12
32 #define NINE_DECLUSAGE_SAMPLE           13
33 #define NINE_DECLUSAGE_NONE             14
34 #define NINE_DECLUSAGE_COUNT            (NINE_DECLUSAGE_NONE + 1)
35 
36 #define NINE_DECLUSAGE_i(declusage, n) NINE_DECLUSAGE_##declusage + n * NINE_DECLUSAGE_COUNT
37 
38 #define NINED3DCLEAR_DEPTHSTENCIL   (D3DCLEAR_ZBUFFER | D3DCLEAR_STENCIL)
39 
40 #define NINE_BIND_BACKBUFFER_FLAGS    (PIPE_BIND_RENDER_TARGET |\
41                                        PIPE_BIND_SAMPLER_VIEW)
42 
43 #define NINE_BIND_PRESENTBUFFER_FLAGS (PIPE_BIND_RENDER_TARGET |\
44                                        PIPE_BIND_DISPLAY_TARGET |\
45                                        PIPE_BIND_SCANOUT |\
46                                        PIPE_BIND_SHARED)
47 
48 #endif /* _NINE_DEFINES_H_ */
49