Lines Matching refs:cold
154 struct _mesa_prim *prim = &node->cold->prims[node->cold->prim_count - 1];
250 struct _mesa_prim *prim = &node->cold->prims[node->cold->prim_count - 1];
267 node->cold->vertex_count++;
526 node->cold = calloc(1, sizeof(*node->cold));
533 node->cold->vertex_count = get_vertex_count(save);
534 node->cold->wrap_count = save->copied.nr;
535 node->cold->prims = malloc(sizeof(struct _mesa_prim) * save->prim_store->used);
536 memcpy(node->cold->prims, save->prim_store->prims, sizeof(struct _mesa_prim) * save->prim_store->used);
537 node->cold->ib.obj = NULL;
538 node->cold->prim_count = save->prim_store->used;
541 node->cold->current_data = NULL;
545 node->cold->current_data = NULL;
548 node->cold->current_data = malloc(current_size * sizeof(GLfloat));
549 if (node->cold->current_data) {
554 if (node->cold->vertex_count)
555 vertex_offset = (node->cold->vertex_count - 1) * stride;
557 memcpy(node->cold->current_data, buffer + vertex_offset + attr_offset,
566 assert(save->attrsz[VBO_ATTRIB_POS] != 0 || node->cold->vertex_count == 0);
575 if (node->cold->prims[node->cold->prim_count - 1].mode == GL_LINE_LOOP) {
579 merge_prims(ctx, node->cold->prims, &node->cold->prim_count);
585 node->cold->min_index = node->cold->max_index = 0;
586 if (node->cold->vertex_count == 0 || node->cold->prim_count == 0)
591 const struct _mesa_prim *original_prims = node->cold->prims;
593 int end = original_prims[node->cold->prim_count - 1].start +
594 original_prims[node->cold->prim_count - 1].count;
597 node->cold->min_index = node->cold->prims[0].start;
598 node->cold->max_index = end - 1;
623 for (unsigned i = 0; i < node->cold->prim_count; i++) {
703 (i < node->cold->prim_count - 1 &&
760 node->cold->ib.ptr = NULL;
761 node->cold->ib.count = idx;
762 node->cold->ib.index_size_shift = (GL_UNSIGNED_INT - GL_UNSIGNED_BYTE) >> 1;
829 for (unsigned i = 0; i < node->cold->prim_count; i++) {
830 node->cold->prims[i].start += start_offset;
840 _mesa_reference_buffer_object(ctx, &node->cold->ib.obj, save->current_bo);
847 node->cold->ib.obj);
866 if (node->cold->ib.obj) {
871 node->cold->ib.obj);
874 node->cold->vertex_count = 0;
875 node->cold->prim_count = 0;
879 memset(&node->cold->info, 0, sizeof(struct pipe_draw_info));
881 node->cold->info.index_size = 4;
882 node->cold->info.instance_count = 1;
883 node->cold->info.index.gl_bo = node->cold->ib.obj;
885 node->cold->info.mode = merged_prims[0].mode;
908 node->cold->info.mode = node->modes[0];
919 node->draw_begins = node->cold->prims[0].begin;
948 node->cold->VAO[vpm] = NULL;
949 _mesa_reference_vao(ctx, &node->cold->VAO[vpm], save->VAO[vpm]);
956 node->cold->VAO[i]->_EnabledWithMapMode;
959 ctx->Driver.CreateGalliumVertexState(ctx, node->cold->VAO[i],
960 node->cold->ib.obj,
967 node->mode = node->cold->info.mode;
968 assert(node->cold->info.index_size == 4);
985 struct gl_vertex_array_object *vao = node->cold->VAO[VP_MODE_SHADER];