Skip to content
  • Neil Roberts's avatar
    meta: Allow GL_UN/PACK_IMAGE_HEIGHT in _mesa_meta_pbo_Get/TexSubImage · a08bff1e
    Neil Roberts authored
    Now that a layered source PBO is interpreted as a single tall 2D image
    it's quite easy to accept the image height packing option by just
    creating an image that is tall enough to include the image padding.
    
    I'm not sure whether the image height property should affect 1D_ARRAY
    textures. My intuition and interpretation of the GL spec (which is a
    bit vague) would be that it shouldn't. However the software fallback
    path in Mesa uses the property for packing but not for unpacking. The
    binary NVidia driver uses it for both. This patch doesn't use it for
    either case so it is different from the software fallback. There is
    some discussion about this here:
    
    http://lists.freedesktop.org/archives/mesa-dev/2015-February/077925.html
    
    
    
    This is tested by the texsubimage Piglit test with the array and pbo
    arguments. Previously this test was skipping this code path because it
    always sets the image height.
    
    I've also tested it by modifying the getteximage-targets test. It
    wasn't using this code path before because it was using the default
    texture object so this code couldn't successfully create a frame
    buffer. I also modified it to add some image padding with the image
    height in the PBO.
    
    Reviewed-by: default avatarJason Ekstrand <jason.ekstrand@intel.com>
    Cc: "10.5" <mesa-stable@lists.freedesktop.org>
    a08bff1e