Lines Matching defs:velems

128                             struct svga_velems_state *velems)
134 assert(velems->count <= PIPE_MAX_ATTRIBS);
137 for (i = 0; i < velems->count; i++) {
138 const struct pipe_vertex_element *elem = velems->velem + i;
145 velems->decl_type[i] =
162 velems->need_swvfetch = TRUE;
166 velems->attrib_is_pure_int |= (1 << i);
170 velems->adjust_attrib_w_1 |= (1 << i);
174 velems->adjust_attrib_utof |= (1 << i);
177 velems->adjust_attrib_itof |= (1 << i);
181 velems->attrib_is_bgra |= (1 << i);
185 velems->attrib_puint_to_snorm |= (1 << i);
188 velems->attrib_puint_to_uscaled |= (1 << i);
191 velems->attrib_puint_to_sscaled |= (1 << i);
195 velems->id = util_bitmask_add(svga->input_element_object_id_bm);
197 ret = SVGA3D_vgpu10_DefineElementLayout(svga->swc, velems->count,
198 velems->id, elements);
201 ret = SVGA3D_vgpu10_DefineElementLayout(svga->swc, velems->count,
202 velems->id, elements);
214 struct svga_velems_state *velems)
220 for (i = 0; i < velems->count; i++) {
221 const enum pipe_format f = velems->velem[i].src_format;
227 velems->decl_type[i] = translate_vertex_format_to_decltype(f);
228 if (velems->decl_type[i] == SVGA3D_DECLTYPE_MAX) {
230 velems->need_swvfetch = TRUE;
235 velems->adjust_attrib_range |= (1 << i);
239 velems->adjust_attrib_w_1 |= (1 << i);
251 struct svga_velems_state *velems;
254 velems = (struct svga_velems_state *) MALLOC(sizeof(struct svga_velems_state));
255 if (velems) {
256 velems->count = count;
257 memcpy(velems->velem, attribs, sizeof(*attribs) * count);
259 velems->need_swvfetch = FALSE;
260 velems->adjust_attrib_range = 0x0;
261 velems->attrib_is_pure_int = 0x0;
262 velems->adjust_attrib_w_1 = 0x0;
263 velems->adjust_attrib_itof = 0x0;
264 velems->adjust_attrib_utof = 0x0;
265 velems->attrib_is_bgra = 0x0;
266 velems->attrib_puint_to_snorm = 0x0;
267 velems->attrib_puint_to_uscaled = 0x0;
268 velems->attrib_puint_to_sscaled = 0x0;
271 define_input_element_object(svga, velems);
274 translate_vertex_decls(svga, velems);
282 return velems;
290 struct svga_velems_state *velems = (struct svga_velems_state *) state;
292 svga->curr.velems = velems;
301 struct svga_velems_state *velems = (struct svga_velems_state *) state;
308 ret = SVGA3D_vgpu10_DestroyElementLayout(svga->swc, velems->id);
311 ret = SVGA3D_vgpu10_DestroyElementLayout(svga->swc, velems->id);
315 if (velems->id == svga->state.hw_draw.layout_id)
318 util_bitmask_clear(svga->input_element_object_id_bm, velems->id);
319 velems->id = SVGA3D_INVALID_ID;
322 FREE(velems);