diff options
author | Brian Paul <[email protected]> | 2017-06-27 09:29:18 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2017-06-30 13:37:10 -0600 |
commit | f4d5e55dd1cb4617ee18387d2aff337676b420c4 (patch) | |
tree | 336fcd29b993af68865c0c8ac38b447a05b7b87a /configure.ac | |
parent | e54fe78e0e131635a62bcbf49b923a118ca1926f (diff) |
st/mesa: check for incomplete texture in st_finalize_texture()
Return early from st_finalize_texture() if we have an incomplete
texture. This avoids trying to create a texture resource with invalid
parameters (too many mipmap levels given the base dimension).
Specifically, the Piglit fbo-incomplete-texture-03 test winds up
calling pipe_screen::resource_create() with width0=32, height0=32 and
last_level=6 because the first five cube faces are 32x32 but the sixth
face is 64x64. Some drivers handle this, but others (like VMware svga)
do not (generates device errors).
Note that this code is on the path that's usually not taken (we normally
build consistent textures).
No Piglit regressions.
v2: only need to check for base-level completeness since that's what has to
be consistent in order to specify the dimensions for a new gallium texture.
Per Roland.
Reviewed-by: Roland Scheidegger <[email protected]>
Diffstat (limited to 'configure.ac')
0 files changed, 0 insertions, 0 deletions