gallium: change pipe_sampler_view::first_element/last_element -> offset/size
[mesa.git] / src / gallium / drivers / freedreno / a4xx / fd4_texture.c
index da8c6814b9a47351e2d5454be03c2ca6185b74c9..e62c732313e82a1d1ed0c51bb496655ca7fad88a 100644 (file)
@@ -249,8 +249,8 @@ fd4_sampler_view_create(struct pipe_context *pctx, struct pipe_resource *prsc,
        }
 
        if (cso->target == PIPE_BUFFER) {
-               unsigned elements = cso->u.buf.last_element -
-                       cso->u.buf.first_element + 1;
+               unsigned elements = cso->u.buf.size / util_format_get_blocksize(cso->format);
+
                lvl = 0;
                so->texconst1 =
                        A4XX_TEX_CONST_1_WIDTH(elements) |
@@ -258,8 +258,7 @@ fd4_sampler_view_create(struct pipe_context *pctx, struct pipe_resource *prsc,
                so->texconst2 =
                        A4XX_TEX_CONST_2_FETCHSIZE(fd4_pipe2fetchsize(cso->format)) |
                        A4XX_TEX_CONST_2_PITCH(elements * rsc->cpp);
-               so->offset = cso->u.buf.first_element *
-                       util_format_get_blocksize(cso->format);
+               so->offset = cso->u.buf.offset;
        } else {
                unsigned miplevels;