[Mesa-dev] [PATCH V2 1/3] mesa: Add the infrastructure for KHR_texture_compression_astc_sliced_3d
Nanley Chery
nanleychery at gmail.com
Thu Jul 14 18:30:49 UTC 2016
On Thu, Jul 14, 2016 at 11:12:45AM -0700, Anuj Phogat wrote:
> V2: Drop the changes to gl.xml.
>
> Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
> ---
> src/mesa/main/extensions_table.h | 1 +
> src/mesa/main/mtypes.h | 1 +
> src/mesa/main/teximage.c | 5 +++--
> 3 files changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/src/mesa/main/extensions_table.h b/src/mesa/main/extensions_table.h
> index ad3bffc..6c47b3b 100644
> --- a/src/mesa/main/extensions_table.h
> +++ b/src/mesa/main/extensions_table.h
> @@ -285,6 +285,7 @@ EXT(KHR_robust_buffer_access_behavior , ARB_robust_buffer_access_behavior
> EXT(KHR_robustness , KHR_robustness , GLL, GLC, x , ES2, 2012)
> EXT(KHR_texture_compression_astc_hdr , KHR_texture_compression_astc_hdr , GLL, GLC, x , ES2, 2012)
> EXT(KHR_texture_compression_astc_ldr , KHR_texture_compression_astc_ldr , GLL, GLC, x , ES2, 2012)
> +EXT(KHR_texture_compression_astc_sliced_3d , KHR_texture_compression_astc_sliced_3d , GLL, GLC, x , ES2, 2015)
>
> EXT(MESA_pack_invert , MESA_pack_invert , GLL, GLC, x , x , 2002)
> EXT(MESA_texture_signed_rgba , EXT_texture_snorm , GLL, GLC, x , x , 2009)
> diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
> index 29e47de..d490c25 100644
> --- a/src/mesa/main/mtypes.h
> +++ b/src/mesa/main/mtypes.h
> @@ -3946,6 +3946,7 @@ struct gl_extensions
> GLboolean KHR_robustness;
> GLboolean KHR_texture_compression_astc_hdr;
> GLboolean KHR_texture_compression_astc_ldr;
> + GLboolean KHR_texture_compression_astc_sliced_3d;
> GLboolean MESA_pack_invert;
> GLboolean MESA_ycbcr_texture;
> GLboolean NV_conditional_render;
> diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c
> index 26a6c21..b546888 100644
> --- a/src/mesa/main/teximage.c
> +++ b/src/mesa/main/teximage.c
> @@ -1407,10 +1407,11 @@ _mesa_target_can_be_compressed(const struct gl_context *ctx, GLenum target,
> break;
> case MESA_FORMAT_LAYOUT_ASTC:
> target_can_be_compresed =
> - ctx->Extensions.KHR_texture_compression_astc_hdr;
> + ctx->Extensions.KHR_texture_compression_astc_hdr ||
> + ctx->Extensions.KHR_texture_compression_astc_sliced_3d;
>
> /* Throw an INVALID_OPERATION error if the target is TEXTURE_3D and
> - * and the hdr extension is not supported.
> + * and either of above extensions are not supported.
Currently, the line above states that an error will be thrown if one the
extensions above is not supported, meaning,
target_can_be_compresed =
ctx->Extensions.KHR_texture_compression_astc_hdr &&
ctx->Extensions.KHR_texture_compression_astc_sliced_3d;
This is contrary to the code. I think the line above should instead say:
" * and neither of the above extensions are supported."
Sorry for missing this in my previous review. With that change, this
patch is:
Reviewed-by: Nanley Chery <nanley.g.chery at intel.com>
> * See comment in switch case GL_TEXTURE_CUBE_MAP_ARRAY for more info.
> */
> if (!target_can_be_compresed)
> --
> 2.5.5
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list