Lines Matching refs:index
1281 enum pipe_shader_type shader, uint index,
1288 struct zink_resource *res = zink_resource(ctx->ubos[shader][index].buffer);
1301 unbind_ubo(ctx, res, shader, index);
1303 new_res->ubo_bind_mask[shader] |= BITFIELD_BIT(index);
1313 update |= ((index || zink_descriptor_mode == ZINK_DESCRIPTOR_MODE_LAZY) && ctx->ubos[shader][index].buffer_offset != offset) ||
1315 ctx->ubos[shader][index].buffer_size != cb->buffer_size;
1318 pipe_resource_reference(&ctx->ubos[shader][index].buffer, NULL);
1319 ctx->ubos[shader][index].buffer = buffer;
1321 pipe_resource_reference(&ctx->ubos[shader][index].buffer, buffer);
1323 ctx->ubos[shader][index].buffer_offset = offset;
1324 ctx->ubos[shader][index].buffer_size = cb->buffer_size;
1325 ctx->ubos[shader][index].user_buffer = NULL;
1330 if (index + 1 >= ctx->di.num_ubos[shader])
1331 ctx->di.num_ubos[shader] = index + 1;
1332 update_descriptor_state_ubo(ctx, shader, index, new_res);
1334 ctx->ubos[shader][index].buffer_offset = 0;
1335 ctx->ubos[shader][index].buffer_size = 0;
1336 ctx->ubos[shader][index].user_buffer = NULL;
1338 unbind_ubo(ctx, res, shader, index);
1339 update_descriptor_state_ubo(ctx, shader, index, NULL);
1341 update = !!ctx->ubos[shader][index].buffer;
1343 pipe_resource_reference(&ctx->ubos[shader][index].buffer, NULL);
1344 if (ctx->di.num_ubos[shader] == index + 1)
1347 if (index == 0) {
1353 zink_screen(pctx->screen)->context_invalidate_descriptor_state(ctx, shader, ZINK_DESCRIPTOR_TYPE_UBO, index, 1);