Lines Matching defs:isv

2676    struct crocus_sampler_view *isv = calloc(1, sizeof(struct crocus_sampler_view));
2678 if (!isv)
2682 isv->base = *tmpl;
2683 isv->base.context = ctx;
2684 isv->base.texture = NULL;
2685 pipe_reference_init(&isv->base.reference, 1);
2686 pipe_resource_reference(&isv->base.texture, tex);
2702 isv->res = (struct crocus_resource *) tex;
2706 if (isv->base.target == PIPE_TEXTURE_CUBE ||
2707 isv->base.target == PIPE_TEXTURE_CUBE_ARRAY)
2714 crocus_combine_swizzle(isv->swizzle, fmt.swizzles, vswz);
2720 isv->swizzle[0] = tmpl->swizzle_g;
2721 isv->swizzle[1] = tmpl->swizzle_g;
2722 isv->swizzle[2] = tmpl->swizzle_g;
2723 isv->swizzle[3] = tmpl->swizzle_g;
2726 isv->clear_color = isv->res->aux.clear_color;
2728 isv->view = (struct isl_view) {
2732 .r = pipe_to_isl_swizzle(isv->swizzle[0], false),
2733 .g = pipe_to_isl_swizzle(isv->swizzle[1], false),
2734 .b = pipe_to_isl_swizzle(isv->swizzle[2], false),
2735 .a = pipe_to_isl_swizzle(isv->swizzle[3], false),
2746 isv->view.base_level = tmpl->u.tex.first_level;
2747 isv->view.levels = tmpl->u.tex.last_level - tmpl->u.tex.first_level + 1;
2753 isv->view.base_array_layer = tmpl->u.tex.first_layer;
2754 isv->view.array_len =
2759 isv->gather_view = isv->view;
2765 isv->gather_view.format = ISL_FORMAT_R32G32_FLOAT_LD;
2767 isv->gather_view.swizzle = (struct isl_swizzle) {
2768 .r = pipe_to_isl_swizzle(isv->swizzle[0], GFX_VERx10 == 75),
2769 .g = pipe_to_isl_swizzle(isv->swizzle[1], GFX_VERx10 == 75),
2770 .b = pipe_to_isl_swizzle(isv->swizzle[2], GFX_VERx10 == 75),
2771 .a = pipe_to_isl_swizzle(isv->swizzle[3], GFX_VERx10 == 75),
2787 isv->gather_view.format = ISL_FORMAT_R8_UNORM;
2792 isv->gather_view.format = ISL_FORMAT_R16_UNORM;
2797 isv->gather_view.format = ISL_FORMAT_R32_FLOAT;
2807 if (crocus_resource_unfinished_aux_import(isv->res))
2808 crocus_resource_finish_aux_import(&screen->base, isv->res);
2812 return &isv->base;
2819 struct crocus_sampler_view *isv = (void *) state;
2821 free(isv);
5195 struct crocus_sampler_view *isv)
5203 if (isv->base.target == PIPE_BUFFER) {
5204 const struct isl_format_layout *fmtl = isl_format_get_layout(isv->view.format);
5205 const unsigned cpp = isv->view.format == ISL_FORMAT_RAW ? 1 : fmtl->bpb / 8;
5207 MIN3(isv->base.u.buf.size, isv->res->bo->size - isv->res->offset,
5211 isv->res->bo,
5212 isv->res->offset + isv->base.u.buf.offset, RELOC_32BIT),
5214 .format = isv->view.format,
5215 .swizzle = isv->view.swizzle,
5217 .mocs = crocus_mocs(isv->res->bo, isl_dev)
5221 crocus_resource_texture_aux_usage(isv->res);
5223 emit_surface_state(batch, isv->res, &isv->res->surf, false,
5224 for_gather ? &isv->gather_view : &isv->view,
8415 struct crocus_sampler_view *isv = shs->textures[i];
8416 struct crocus_bo *bo = isv->res->bo;