[Mesa-dev] [PATCH 1/4] xa: handle solid-fill src/mask

Brian Paul brianp at vmware.com
Thu Apr 3 07:07:37 PDT 2014


On 04/02/2014 11:17 PM, Thomas Hellstrom wrote:
> On 04/01/2014 05:04 PM, Rob Clark wrote:
>> From: Rob Clark <robclark at freedesktop.org>
>>
>> Add support to property handle solid-fill src and/or mask.  Without this
>> we fallback to sw a lot for common things like text rendering.
>>
>> Signed-off-by: Rob Clark <robclark at freedesktop.org>
>> ---
>>   src/gallium/state_trackers/xa/xa_composite.c |  88 ++++----
>>   src/gallium/state_trackers/xa/xa_priv.h      |   7 +-
>>   src/gallium/state_trackers/xa/xa_renderer.c  | 289 ++++++++++++++++-----------
>>   src/gallium/state_trackers/xa/xa_tgsi.c      |  31 ++-
>>   4 files changed, 242 insertions(+), 173 deletions(-)
>
> Rob,
> While testing this patch it looks like we sometimes set two samplers,
> and the first one is NULL.
> The SVGA driver asserts on that condition.
> We might need to move the active sampler to the first entry in that
> case, and adjust tex coords and shader accordingly.
>
> I'll discuss with BrianP.

I think the root problem is a disagreement between texture samplers and 
sampler views.  If a texture sampler is non-null, the corresponding 
sampler view be should be non-null too, and vice versa.

We're tripping over an assertion when a a sampler view is non-null but 
the corresponding sampler is NULL.

I'm going to write a patch for the driver to be more resilient in that 
situation.

-Brian



More information about the mesa-dev mailing list