OSDN Git Service

anv/query: Let 32-bit values wrap
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 15 Mar 2017 23:43:54 +0000 (16:43 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 17 Mar 2017 19:11:35 +0000 (12:11 -0700)
commit9d43afa3dc4ecc22317836a8f3c707d69ba8ed50
tree5c1f4de11a94794e88a0cfa76b1845322c2a1806
parentc2a97fb7ae991fa52adfd1dabbebbe1803261863
anv/query: Let 32-bit values wrap

From the Vulkan 1.0.39 Specification:

   "If VK_QUERY_RESULT_64_BIT is not set and the result overflows a
   32-bit value, the value may either wrap or saturate."

So we can either clamp or wrap.  Wrapping is both easier and what the
user gets if they use vkCmdCopyQueryPoolResults and we should be
consistent.  We could make vkCmdCopyQueryPoolResults clamp but it's
annoying and ends up burning extra batch for something the spec clearly
doesn't require.

Reviewed-By: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/vulkan/genX_query.c