[Mesa-dev] [PATCH V2 1/3] mesa: Add the infrastructure for KHR_texture_compression_astc_sliced_3d

Anuj Phogat anuj.phogat at gmail.com
Thu Jul 14 18:56:48 UTC 2016


On Thu, Jul 14, 2016 at 11:30 AM, Nanley Chery <nanleychery at gmail.com> wrote:
> 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."
>
Right. I'll fix the comment before pushing upstream. Thanks.
> 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