122
122
unreachable("unexpected glsl type");
125
enum dxil_input_primitive dxil_get_input_primitive(enum shader_prim primitive)
125
enum dxil_input_primitive dxil_get_input_primitive(unsigned primitive)
127
127
switch (primitive) {
128
case SHADER_PRIM_POINTS:
128
case MESA_PRIM_POINTS:
129
129
return DXIL_INPUT_PRIMITIVE_POINT;
130
case SHADER_PRIM_LINES:
130
case MESA_PRIM_LINES:
131
131
return DXIL_INPUT_PRIMITIVE_LINE;
132
case SHADER_PRIM_LINES_ADJACENCY:
132
case MESA_PRIM_LINES_ADJACENCY:
133
133
return DXIL_INPUT_PRIMITIVE_LINES_ADJENCY;
134
case SHADER_PRIM_TRIANGLES:
134
case MESA_PRIM_TRIANGLES:
135
135
return DXIL_INPUT_PRIMITIVE_TRIANGLE;
136
case SHADER_PRIM_TRIANGLES_ADJACENCY:
136
case MESA_PRIM_TRIANGLES_ADJACENCY:
137
137
return DXIL_INPUT_PRIMITIVE_TRIANGLES_ADJENCY;
139
139
unreachable("unhandled primitive topology");
143
enum dxil_primitive_topology dxil_get_primitive_topology(enum shader_prim topology)
143
enum dxil_primitive_topology dxil_get_primitive_topology(unsigned topology)
145
145
switch (topology) {
146
case SHADER_PRIM_POINTS:
146
case MESA_PRIM_POINTS:
147
147
return DXIL_PRIMITIVE_TOPOLOGY_POINT_LIST;
148
case SHADER_PRIM_LINES:
148
case MESA_PRIM_LINES:
149
149
return DXIL_PRIMITIVE_TOPOLOGY_LINE_LIST;
150
case SHADER_PRIM_LINE_STRIP:
150
case MESA_PRIM_LINE_STRIP:
151
151
return DXIL_PRIMITIVE_TOPOLOGY_LINE_STRIP;
152
case SHADER_PRIM_TRIANGLE_STRIP:
152
case MESA_PRIM_TRIANGLE_STRIP:
153
153
return DXIL_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP;
155
155
unreachable("unhandled primitive topology");