[Mesa-dev] [PATCH] anv: Check for VK_WHOLE_SIZE in anv_CmdFillBuffer
Jason Ekstrand
jason at jlekstrand.net
Tue Sep 20 17:09:38 UTC 2016
Seems reasonable
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
This reminds me that we really need to convert CmdFillBuffer over to using
blorp...
On Sep 20, 2016 6:37 PM, "Nicolas Koch" <nioko1337 at gmail.com> wrote:
> Vulkan spec:
> Size is the number of bytes to fill, and must be either a multiple of 4,
> or VK_WHOLE_SIZE to fill the range from offset to the end of the buffer.
> If VK_WHOLE_SIZE is used and the remaining size of the buffer is not a
> multiple of 4, then the nearest smaller multiple is used.
> ---
> src/intel/vulkan/anv_meta_clear.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/src/intel/vulkan/anv_meta_clear.c
> b/src/intel/vulkan/anv_meta_clear.c
> index ed4d1db..fd0797f 100644
> --- a/src/intel/vulkan/anv_meta_clear.c
> +++ b/src/intel/vulkan/anv_meta_clear.c
> @@ -1012,6 +1012,12 @@ void anv_CmdFillBuffer(
>
> meta_clear_begin(&saved_state, cmd_buffer);
>
> + if (fillSize == VK_WHOLE_SIZE) {
> + fillSize = dst_buffer->size - dstOffset;
> + /* Make sure fillSize is a multiple of 4 */
> + fillSize -= fillSize & 3;
> + }
> +
> VkFormat format;
> int bs;
> if ((fillSize & 15) == 0 && (dstOffset & 15) == 0) {
> --
> 2.10.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20160920/de8fb4db/attachment-0001.html>
More information about the mesa-dev
mailing list