i915: On Gen <= 3 there are no array textures
authorIan Romanick <ian.d.romanick@intel.com>
Sat, 3 Jun 2017 02:08:15 +0000 (19:08 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Mon, 26 Jun 2017 22:20:09 +0000 (15:20 -0700)
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
src/mesa/drivers/dri/i915/intel_mipmap_tree.c
src/mesa/drivers/dri/i915/intel_mipmap_tree.h
src/mesa/drivers/dri/i915/intel_tex.c
src/mesa/drivers/dri/i915/intel_tex_image.c

index bb6166e01ab818755ef0300de97c4612b48cf646..b0ebff593a2ae8767d2ba1179d16b6cf590fabfd 100644 (file)
@@ -395,11 +395,6 @@ intel_miptree_get_dimensions_for_image(struct gl_texture_image *image,
                                        int *width, int *height, int *depth)
 {
    switch (image->TexObject->Target) {
-   case GL_TEXTURE_1D_ARRAY:
-      *width = image->Width;
-      *height = 1;
-      *depth = image->Height;
-      break;
    default:
       *width = image->Width;
       *height = image->Height;
index b4a8968db3094572eed5092c3d91fd113c4e7beb..2d11853389e9ef0b3b3c7edb9ee4c43969a5c43d 100644 (file)
@@ -94,8 +94,6 @@ struct intel_mipmap_level
     *
     * The exact semantics of depth varies according to the texture target:
     *    - For GL_TEXTURE_CUBE_MAP, depth is 6.
-    *    - For GL_TEXTURE_2D_ARRAY, depth is the number of array slices. It is
-    *      identical for all miplevels in the texture.
     *    - For GL_TEXTURE_3D, it is the texture's depth at this miplevel. Its
     *      value, like width and height, varies with miplevel.
     *    - For other texture types, depth is 1.
index 4c48d3bd3eb9a33043d86db07f4da138cef29c64..0b24c7e935bbbd0abed8207d14b71eb0b42c1e8d 100644 (file)
@@ -140,10 +140,6 @@ intel_map_texture_image(struct gl_context *ctx,
    /* Our texture data is always stored in a miptree. */
    assert(mt);
 
-   /* Check that our caller wasn't confused about how to map a 1D texture. */
-   assert(tex_image->TexObject->Target != GL_TEXTURE_1D_ARRAY ||
-         h == 1);
-
    /* intel_miptree_map operates on a unified "slice" number that references the
     * cube face, since it's all just slices to the miptree code.
     */
index 63ef08b44a634771c1e12baad5daa0133e112f7f..3308e3775667a28201fa7ef146ed17ff232a1f38 100644 (file)
@@ -141,12 +141,6 @@ try_pbo_upload(struct gl_context *ctx,
       return false;
    }
 
-   if (image->TexObject->Target == GL_TEXTURE_1D_ARRAY ||
-       image->TexObject->Target == GL_TEXTURE_2D_ARRAY) {
-      DBG("%s: no support for array textures\n", __func__);
-      return false;
-   }
-
    src_buffer = intel_bufferobj_source(intel, pbo, 64, &src_offset);
    /* note: potential 64-bit ptr to 32-bit int cast */
    src_offset += (GLuint) (unsigned long) pixels;