[Mesa-dev] [PATCH] i965/gen6+: Use non-normalized coordinates for GL_TEXTURE_RECTANGLE.

Kenneth Graunke kenneth at whitecape.org
Sun Aug 21 11:33:14 PDT 2011


On 08/21/2011 09:38 AM, Kenneth Graunke wrote:
> On 08/17/2011 05:55 PM, Eric Anholt wrote:
>> Improves performance of a GL_TEXTURE_RECTANGLE microbenchmark by 1.84%
>> +/- .15% (n=3)
>> ---
>>  src/mesa/drivers/dri/i965/brw_fs_visitor.cpp     |    3 ++-
>>  src/mesa/drivers/dri/i965/brw_wm_fp.c            |    4 +++-
>>  src/mesa/drivers/dri/i965/brw_wm_sampler_state.c |    7 +++++++
>>  src/mesa/drivers/dri/i965/gen7_sampler_state.c   |    7 +++++++
>>  4 files changed, 19 insertions(+), 2 deletions(-)
> 
> SAMPLER_STATE's "Non-normalized Coordinate Enable" bit also mentions
> that TCX/Y/Z Address Control Mode must be TEXCOORDMODE_CLAMP or
> TEXCOORDMODE_CLAMP_BORDER.
> 
> Apparently GL does not allow the use of GL_REPEAT or GL_MIRRORED_REPEAT
> wrap modes with texture rectangles, so I think we're okay.  It might be
> nice to comment about that.
> 
> Either way, with the extra gen >= 6 check removed,
> Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

Come to think of it, perhaps an assertion would be even better than a
comment.



More information about the mesa-dev mailing list