Lines Matching refs:texture
329 struct vrend_resource *texture;
364 struct vrend_resource *texture;
382 struct vrend_resource *texture;
685 "<<WARNING #6>>", "Texture Rect", "Offset Line", "Offset Point",
727 if (surf->id != surf->texture->id)
729 vrend_resource_reference(&surf->texture, NULL);
745 if (samp->texture->id != samp->id)
747 vrend_resource_reference(&samp->texture, NULL);
1523 /* We don't need texture views for buffer objects.
1524 * Otherwise we only need a texture view if the
1525 * a) formats differ between the surface and base texture
1529 * create a texture view.
1547 vrend_resource_reference(&surf->texture, res);
1762 vrend_resource_reference(&view->texture, res);
1764 view->id = view->texture->id;
1766 view->target = view->texture->target;
1768 if (has_feature(feat_texture_view) && !view->texture->is_buffer) {
1773 * Need to use a texture view if the gallium
1775 * texture target.
1777 if (view->target != view->texture->target)
1782 * a DS texture a view is required.
1785 * GL texture views can't be use for this, stencil
1791 if (util_format_is_depth_or_stencil(view->texture->base.format))
1792 format = view->texture->base.format;
1793 else if (view->format != view->texture->base.format)
1802 glTextureView(view->id, view->target, view->texture->id, internalformat,
1808 if (view->format != view->texture->base.format) {
1809 if (util_format_is_srgb(view->texture->base.format) &&
1945 if (!surf->texture)
1948 vrend_fb_bind_texture_id(surf->texture, surf->id, 0, surf->val0,
1966 vrend_fb_bind_texture_id(surf->texture, surf->id, index, surf->val0,
2071 new_height = u_minify(ctx->sub->zsurf->texture->base.height0, ctx->sub->zsurf->val0);
2072 new_ibf = ctx->sub->zsurf->texture->y_0_top ? true : false;
2086 new_height = u_minify(surf->texture->base.height0, surf->val0);
2087 new_ibf = surf->texture->y_0_top ? true : false;
2473 /* we should have a reference to this texture taken at create time */
2474 tex = (struct vrend_texture *)view->texture;
2478 if (!view->texture->is_buffer) {
2483 /* setting depth texture mode is deprecated in core profile */
2485 glTexParameteri(view->texture->target, GL_DEPTH_TEXTURE_MODE, GL_RED);
2492 glTexParameteri(view->texture->target, GL_DEPTH_STENCIL_TEXTURE_MODE, GL_STENCIL_INDEX);
2494 glTexParameteri(view->texture->target, GL_DEPTH_STENCIL_TEXTURE_MODE, GL_DEPTH_COMPONENT);
2501 glTexParameteri(view->texture->target, GL_TEXTURE_BASE_LEVEL, view->cur_base);
2505 glTexParameteri(view->texture->target, GL_TEXTURE_MAX_LEVEL, view->cur_max);
2508 glTexParameteri(view->texture->target, GL_TEXTURE_SWIZZLE_R, view->gl_swizzle_r);
2512 glTexParameteri(view->texture->target, GL_TEXTURE_SWIZZLE_G, view->gl_swizzle_g);
2516 glTexParameteri(view->texture->target, GL_TEXTURE_SWIZZLE_B, view->gl_swizzle_b);
2520 glTexParameteri(view->texture->target, GL_TEXTURE_SWIZZLE_A, view->gl_swizzle_a);
2527 glTexParameteri(view->texture->target, GL_TEXTURE_SRGB_DECODE_EXT,
2535 if (!view->texture->tbo_tex_id)
2536 glGenTextures(1, &view->texture->tbo_tex_id);
2538 glBindTexture(GL_TEXTURE_BUFFER, view->texture->tbo_tex_id);
2547 glTexBufferRange(GL_TEXTURE_BUFFER, internalformat, view->texture->id, offset, size);
2549 glTexBuffer(GL_TEXTURE_BUFFER, internalformat, view->texture->id);
2589 iview->texture = res;
2596 iview->texture = NULL;
3508 if (tview->texture) {
3510 struct vrend_resource *texture = tview->texture;
3513 if (texture->is_buffer) {
3514 id = texture->tbo_tex_id;
3521 vrend_apply_sampler_state(ctx, texture, shader_type, i, *sampler_id, tview->srgb_decode);
3653 tex_id = iview->texture->id;
3654 if (iview->texture->is_buffer) {
3655 if (!iview->texture->tbo_tex_id)
3656 glGenTextures(1, &iview->texture->tbo_tex_id);
3661 glBindBufferARB(GL_TEXTURE_BUFFER, iview->texture->id);
3662 glBindTexture(GL_TEXTURE_BUFFER, iview->texture->tbo_tex_id);
3663 glTexBuffer(GL_TEXTURE_BUFFER, format, iview->texture->id);
3664 tex_id = iview->texture->tbo_tex_id;
3670 layered = !((iview->texture->base.array_size > 1 ||
3671 iview->texture->base.depth0 > 1) && (iview->u.tex.first_layer == iview->u.tex.last_layer));
5414 /* only texture 2d and 2d array can have multiple samples */
5533 /* ugly workaround for texture rectangle missing on GLES */
6142 * that can not be rendered. Since we can not assume that the whole texture
6730 assert(ctx->sub->surf[0]->texture);
6731 min_sample_shading /= MAX2(1, ctx->sub->surf[0]->texture->base.nr_samples);
7218 /* Create a texture that is the same like the src_res texture, but