[Mesa-dev] [PATCH 1/2] mesa: Implement ARB_texture_filter_minmax

Ian Romanick idr at freedesktop.org
Thu Nov 16 21:37:18 UTC 2017


On 11/16/2017 11:57 AM, Ilia Mirkin wrote:
> On Thu, Nov 16, 2017 at 2:49 PM, Ian Romanick <idr at freedesktop.org> wrote:
>> On 11/14/2017 02:54 PM, Scott D Phillips wrote:
>>> This extension provides a new texture and sampler parameter
>>> (TEXTURE_REDUCTION_MODE_ARB) which allows applications to produce
>>> a filtered texel value by computing a component-wise minimum (MIN)
>>> or maximum (MAX) of the texels that would normally be averaged.
>>> ---
>>> CTS tests KHR-GL45.texture_filter_minmax_tests.* need a little TLC to
>>> pass with this series. Details in VK-GL-CTS issue: 849
>>>
>>>  src/mesa/main/attrib.c           |  4 ++++
>>>  src/mesa/main/extensions_table.h |  1 +
>>>  src/mesa/main/formatquery.c      | 10 ++++++++++
>>>  src/mesa/main/mtypes.h           |  2 ++
>>>  src/mesa/main/samplerobj.c       | 37 +++++++++++++++++++++++++++++++++++++
>>>  src/mesa/main/texobj.c           |  2 ++
>>>  src/mesa/main/texobj.h           |  2 +-
>>>  src/mesa/main/texparam.c         | 33 +++++++++++++++++++++++++++++++++
>>>  8 files changed, 90 insertions(+), 1 deletion(-)
>>>
>>
>> [lots of stuff trimmed]
>>
>>> diff --git a/src/mesa/main/extensions_table.h b/src/mesa/main/extensions_table.h
>>> index 5b66e7d30d..c51ad80742 100644
>>> --- a/src/mesa/main/extensions_table.h
>>> +++ b/src/mesa/main/extensions_table.h
>>> @@ -146,6 +146,7 @@ EXT(ARB_texture_env_combine                 , ARB_texture_env_combine
>>>  EXT(ARB_texture_env_crossbar                , ARB_texture_env_crossbar               , GLL,  x ,  x ,  x , 2001)
>>>  EXT(ARB_texture_env_dot3                    , ARB_texture_env_dot3                   , GLL,  x ,  x ,  x , 2001)
>>>  EXT(ARB_texture_filter_anisotropic          , ARB_texture_filter_anisotropic         , GLL, GLC,  x ,  x , 2017)
>>> +EXT(ARB_texture_filter_minmax               , ARB_texture_filter_minmax              , GLL, GLC,  x ,  x , 2017)
>>
>> Is this right?  The extension says OpenGL 3.3 is required, and we don't
>> (until Marek is done) do OpenGL 3.3 compatibility profile.
> 
> FWIW I took the view that spec writers are lazy on
> EXT_polygon_offset_clamp, which had similar text. Is this a bad thing
> to do? Should we stick to the text of the specs to the letter?
> 
> There are various GL 4.2/4.3 exts which require the previous GL
> version as well but we expose them anyways.
> 
> IMHO it's reasonable to be relaxed about this, unless there are
> obvious interactions that need explicit consideration. [Perhaps that's
> the case here, although I can't think of anything.]

Yeah, usually.  This spec depends on glGetInternalformat* too... so I
guess that's either 3.3 or GL_ARB_internalformat_query?  I thought
GL_ARB_internalformat_query was always enabled, but it's not.  It does
seem unlikely that a driver would have GL_ARB_texture_filter_minmax and
not have GL_ARB_internalformat_query.

> Cheers,
> 
>   -ilia


More information about the mesa-dev mailing list