2 * Copyright 2010 Jerome Glisse <glisse@freedesktop.org>
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * on the rights to use, copy, modify, merge, publish, distribute, sub
8 * license, and/or sell copies of the Software, and to permit persons to whom
9 * the Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
19 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
20 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
21 * USE OR OTHER DEALINGS IN THE SOFTWARE.
28 #include <util/u_inlines.h>
29 #include "r600_pipe.h"
32 int r600_conv_pipe_prim(unsigned pprim
, unsigned *prim
)
35 case PIPE_PRIM_POINTS
:
36 *prim
= V_008958_DI_PT_POINTLIST
;
39 *prim
= V_008958_DI_PT_LINELIST
;
41 case PIPE_PRIM_LINE_STRIP
:
42 *prim
= V_008958_DI_PT_LINESTRIP
;
44 case PIPE_PRIM_LINE_LOOP
:
45 *prim
= V_008958_DI_PT_LINELOOP
;
47 case PIPE_PRIM_TRIANGLES
:
48 *prim
= V_008958_DI_PT_TRILIST
;
50 case PIPE_PRIM_TRIANGLE_STRIP
:
51 *prim
= V_008958_DI_PT_TRISTRIP
;
53 case PIPE_PRIM_TRIANGLE_FAN
:
54 *prim
= V_008958_DI_PT_TRIFAN
;
56 case PIPE_PRIM_POLYGON
:
57 *prim
= V_008958_DI_PT_POLYGON
;
60 *prim
= V_008958_DI_PT_QUADLIST
;
62 case PIPE_PRIM_QUAD_STRIP
:
63 *prim
= V_008958_DI_PT_QUADSTRIP
;
66 fprintf(stderr
, "%s:%d unsupported %d\n", __func__
, __LINE__
, pprim
);