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