Lines Matching defs:grid
450 const struct pipe_grid_info *grid)
456 if (grid->indirect) {
457 pipe_resource_reference(&grid_ref->res, grid->indirect);
458 grid_ref->offset = grid->indirect_offset;
460 /* Zero out the grid size so that the next non-indirect grid launch will
464 } else if (memcmp(ice->state.last_grid, grid->grid, sizeof(grid->grid)) != 0) {
465 memcpy(ice->state.last_grid, grid->grid, sizeof(grid->grid));
466 u_upload_data(ice->ctx.const_uploader, 0, sizeof(grid->grid), 4,
467 grid->grid, &grid_ref->offset, &grid_ref->res);
479 crocus_launch_grid(struct pipe_context *ctx, const struct pipe_grid_info *grid)
505 if (memcmp(ice->state.last_block, grid->block, sizeof(grid->block)) != 0) {
506 memcpy(ice->state.last_block, grid->block, sizeof(grid->block));
511 crocus_update_grid_size_resource(ice, grid);
520 screen->vtbl.upload_compute_state(ice, batch, grid);