<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 2, 2016 at 5:01 PM, Ian Romanick <span dir="ltr"><<a href="mailto:idr@freedesktop.org" target="_blank">idr@freedesktop.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I believe this is what GL meta blits do also.  This patch is<br>
<br>
Reviewed-by: Ian Romanick <<a href="mailto:ian.d.romanick@intel.com">ian.d.romanick@intel.com</a>><br></blockquote><div><br></div><div>Thanks!<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">
On 06/02/2016 04:36 PM, Jason Ekstrand wrote:<br>
> When upscaling you can end up interpolating between the edge pixel and one<br>
> past the edge.  Using CLAMP_TO_EDGE seems like the most reasonable thing to<br>
> do in this case.  This fixes two of the new Vulkan CTS tests in<br>
> dEQP-VK.api.copy_and_blit.blit_image.*<br>
><br>
> Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>><br>
> Cc: "12.0" <<a href="mailto:mesa-stable@lists.freedesktop.org">mesa-stable@lists.freedesktop.org</a>><br>
> ---<br>
>  src/intel/vulkan/anv_meta_blit.c | 3 +++<br>
>  1 file changed, 3 insertions(+)<br>
><br>
> diff --git a/src/intel/vulkan/anv_meta_blit.c b/src/intel/vulkan/anv_meta_blit.c<br>
> index 3c54ef4..dc098ef 100644<br>
> --- a/src/intel/vulkan/anv_meta_blit.c<br>
> +++ b/src/intel/vulkan/anv_meta_blit.c<br>
> @@ -211,6 +211,9 @@ meta_emit_blit(struct anv_cmd_buffer *cmd_buffer,<br>
>           .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO,<br>
>           .magFilter = blit_filter,<br>
>           .minFilter = blit_filter,<br>
> +         .addressModeU = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,<br>
> +         .addressModeV = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,<br>
> +         .addressModeW = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,<br>
>        }, &cmd_buffer->pool->alloc, &sampler);<br>
><br>
>     VkDescriptorPool desc_pool;<br>
><br>
<br>
</div></div></blockquote></div><br></div></div>