Lines Matching refs:draw_conf
1213 r600_draw_immd(ScrnInfoPtr pScrn, drmBufPtr ib, draw_config_t *draw_conf, uint32_t *indices)
1220 if (draw_conf->index_type == DI_INDEX_SIZE_16_BIT)
1221 count += (draw_conf->num_indices + 1) / 2;
1223 count += draw_conf->num_indices;
1226 EREG(ib, VGT_PRIMITIVE_TYPE, draw_conf->prim_type);
1229 E32(ib, IT_INDEX_TYPE_SWAP_MODE(ENDIAN_8IN32) | draw_conf->index_type);
1231 E32(ib, draw_conf->index_type);
1234 E32(ib, draw_conf->num_instances);
1237 E32(ib, draw_conf->num_indices);
1238 E32(ib, draw_conf->vgt_draw_initiator);
1240 if (draw_conf->index_type == DI_INDEX_SIZE_16_BIT) {
1241 for (i = 0; i < draw_conf->num_indices; i += 2) {
1242 if ((i + 1) == draw_conf->num_indices)
1248 for (i = 0; i < draw_conf->num_indices; i++)
1255 r600_draw_auto(ScrnInfoPtr pScrn, drmBufPtr ib, draw_config_t *draw_conf)
1260 EREG(ib, VGT_PRIMITIVE_TYPE, draw_conf->prim_type);
1263 E32(ib, IT_INDEX_TYPE_SWAP_MODE(ENDIAN_8IN32) | draw_conf->index_type);
1265 E32(ib, draw_conf->index_type);
1268 E32(ib, draw_conf->num_instances);
1270 E32(ib, draw_conf->num_indices);
1271 E32(ib, draw_conf->vgt_draw_initiator);
1279 draw_config_t draw_conf;
1285 CLEAR (draw_conf);
1307 draw_conf.prim_type = DI_PT_RECTLIST;
1308 draw_conf.vgt_draw_initiator = DI_SRC_SEL_AUTO_INDEX;
1309 draw_conf.num_instances = 1;
1310 draw_conf.num_indices = vtx_res.vtx_num_entries / vtx_res.vtx_size_dw;
1311 draw_conf.index_type = DI_INDEX_SIZE_16_BIT;
1313 r600_draw_auto(pScrn, accel_state->ib, &draw_conf);