Home | History | Annotate | Download | only in r300

Lines Matching refs:tex

801                                      struct r300_resource *tex,
808 struct pipe_resource *pt = &tex->b.b;
809 struct r300_texture_desc *desc = &tex->tex;
886 struct r300_resource *tex = r300_resource(surf->base.texture);
887 unsigned level = surf->base.u.tex.level;
889 r300_stride_to_width(surf->base.format, tex->tex.stride_in_bytes[level]);
895 R300_DEPTHMACROTILE(tex->tex.macrotile[level]) |
896 R300_DEPTHMICROTILE(tex->tex.microtile);
898 surf->pitch_zmask = tex->tex.zmask_stride_in_pixels[level];
899 surf->pitch_hiz = tex->tex.hiz_stride_in_pixels[level];
904 R300_COLOR_TILE(tex->tex.macrotile[level]) |
905 R300_COLOR_MICROTILE(tex->tex.microtile);
915 struct r300_resource* tex = (struct r300_resource*)texture;
917 pb_reference(&tex->buf, NULL);
918 FREE(tex);
926 struct r300_resource* tex = (struct r300_resource*)texture;
928 if (!tex) {
932 return rws->buffer_get_handle(tex->buf,
933 tex->tex.stride_in_bytes[0], whandle);
958 struct r300_resource *tex
959 if (!tex) {
968 pipe_reference_init(&tex->b.b.reference, 1);
969 tex->b.b.screen = &rscreen->screen;
970 tex->b.b.usage = base->usage;
971 tex->b.b.bind = base->bind;
972 tex->b.b.flags = base->flags;
973 tex->b.vtbl = &r300_texture_vtbl;
974 tex->tex.microtile = microtile;
975 tex->tex.macrotile[0] = macrotile;
976 tex->tex.stride_in_bytes_override = stride_in_bytes_override;
977 tex->domain = base->flags & R300_RESOURCE_FLAG_TRANSFER ?
980 tex->buf = buffer;
982 r300_texture_desc_init(rscreen, tex, base);
985 if (!tex->buf) {
986 tex->buf = rws->buffer_create(rws, tex->tex.size_in_bytes, 2048,
987 base->bind, tex->domain);
989 if (!tex->buf) {
990 FREE(tex);
995 tex->cs_buf = rws->buffer_get_cs_handle(tex->buf);
997 rws->buffer_set_tiling(tex->buf, NULL,
998 tex->tex.microtile, tex->tex.macrotile[0],
1000 tex->tex.stride_in_bytes[0]);
1002 return tex;
1078 struct r300_resource* tex = r300_resource(texture);
1080 unsigned level = surf_tmpl->u.tex.level;
1082 assert(surf_tmpl->u.tex.first_layer == surf_tmpl->u.tex.last_layer);
1094 surface->base.u.tex.level = level;
1095 surface->base.u.tex.first_layer = surf_tmpl->u.tex.first_layer;
1096 surface->base.u.tex.last_layer = surf_tmpl->u.tex.last_layer;
1098 surface->buf = tex->buf;
1099 surface->cs_buf = tex->cs_buf;
1102 surface->domain = tex->domain;
1106 surface->offset = r300_texture_get_offset(tex, level,
1107 surf_tmpl->u.tex.first_layer);
1111 surface->cbzb_allowed = tex->tex.cbzb_allowed[level];
1116 tex->b.b.nr_samples,
1117 tex->tex.microtile,
1118 tex->tex.macrotile[level],
1127 tex->tex.stride_in_bytes[level] * surface->cbzb_height;
1142 tex->tex.microtile ? "YES" : " NO",
1143 tex->tex.macrotile[level] ? "YES" : " NO");