Lines Matching defs:grid
327 const struct pipe_grid_info *grid)
338 if (grid->indirect) {
339 pipe_resource_reference(&grid_ref->res, grid->indirect);
340 grid_ref->offset = grid->indirect_offset;
342 /* Zero out the grid size so that the next non-indirect grid launch will
347 } else if (memcmp(ice->state.last_grid, grid->grid, sizeof(grid->grid)) != 0) {
348 memcpy(ice->state.last_grid, grid->grid, sizeof(grid->grid));
349 u_upload_data(ice->state.dynamic_uploader, 0, sizeof(grid->grid), 4,
350 grid->grid, &grid_ref->offset, &grid_ref->res);
354 /* If we changed the grid, the old surface state is invalid. */
372 .size_B = sizeof(grid->grid),
382 iris_launch_grid(struct pipe_context *ctx, const struct pipe_grid_info *grid)
405 if (memcmp(ice->state.last_block, grid->block, sizeof(grid->block)) != 0) {
406 memcpy(ice->state.last_block, grid->block, sizeof(grid->block));
411 if (ice->state.last_grid_dim != grid->work_dim) {
412 ice->state.last_grid_dim = grid->work_dim;
417 iris_update_grid_size_resource(ice, grid);
430 batch->screen->vtbl.upload_compute_state(ice, batch, grid);