I believe this is what GL meta blits do also. This patch is Reviewed-by: Ian Romanick <ian.d.roman...@intel.com>
On 06/02/2016 04:36 PM, Jason Ekstrand wrote: > When upscaling you can end up interpolating between the edge pixel and one > past the edge. Using CLAMP_TO_EDGE seems like the most reasonable thing to > do in this case. This fixes two of the new Vulkan CTS tests in > dEQP-VK.api.copy_and_blit.blit_image.* > > Jason Ekstrand <ja...@jlekstrand.net> > Cc: "12.0" <mesa-sta...@lists.freedesktop.org> > --- > src/intel/vulkan/anv_meta_blit.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/src/intel/vulkan/anv_meta_blit.c > b/src/intel/vulkan/anv_meta_blit.c > index 3c54ef4..dc098ef 100644 > --- a/src/intel/vulkan/anv_meta_blit.c > +++ b/src/intel/vulkan/anv_meta_blit.c > @@ -211,6 +211,9 @@ meta_emit_blit(struct anv_cmd_buffer *cmd_buffer, > .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, > .magFilter = blit_filter, > .minFilter = blit_filter, > + .addressModeU = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, > + .addressModeV = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, > + .addressModeW = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, > }, &cmd_buffer->pool->alloc, &sampler); > > VkDescriptorPool desc_pool; > _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev