History log of /external/deqp/external/vulkancts/framework/vulkan/vkBinaryRegistry.hpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d57bc1191f327c63ab3756f77ad75f54e74d387f 29-Oct-2016 Pyry Haulos <phaulos@google.com> Reuse binary indices when rebuilding SPIR-V binaries

When prebuilt SPIR-V binaries are stored in a version control system,
we want to minimize churn (rewritten files) when updating binaries in
response to test or compiler changes.

This change makes vk::BinaryRegistyWriter significantly smarter when
updating binary registry. Old binary files (and thus indices) are
reused if possible. Any newly unused binaries are removed, and new
indices are allocated only for binaries that haven't been present
before.

Change-Id: Ieac61ff32821e4381480dd56ff27dbcdd44e50cb
/external/deqp/external/vulkancts/framework/vulkan/vkBinaryRegistry.hpp
978d3d585aa549eb1e729b51e9d85fc6477240f9 29-Mar-2016 Pyry Haulos <phaulos@google.com> Change Vulkan CTS license to Apache 2
/external/deqp/external/vulkancts/framework/vulkan/vkBinaryRegistry.hpp
9a869c2848d0419008cb99f72c9fa372e3af805d 09-Feb-2016 Pyry Haulos <phaulos@google.com> Remove confidentiality clause from Vulkan CTS license
/external/deqp/external/vulkancts/framework/vulkan/vkBinaryRegistry.hpp
b10f41aed29c5cb350ef7091ff3cfa165426e9ba 12-Nov-2015 Pyry Haulos <phaulos@google.com> Improve prebuilt SPIR-V binary storage

This change improves storage usage of pre-built SPIR-V binary registry
by eliminating duplicate binaries. With the current test set the size of
binary registry drops from almost 400MiB down to 25MiB.

A binary index file (trie) is used to map from binary identifiers to
actual binary files.

Change-Id: I09b015c00bd30df00e7cf96a39549ddbb66ece61
/external/deqp/external/vulkancts/framework/vulkan/vkBinaryRegistry.hpp
601379247e9b26fe8003ef0a3e99c8dffc74891a 08-Jul-2015 Jarkko Pöyry <jpoyry@google.com> Copy path in BinaryRegistryReader to avoid depending on argument lifetime.

Change-Id: I950cfc5968a19e456c4130d958e2b881de380cb1
/external/deqp/external/vulkancts/framework/vulkan/vkBinaryRegistry.hpp
846cc3ce8e721a972ef38c44e24da49ea96110ca 29-Jun-2015 Pyry Haulos <phaulos@google.com> Move Vulkan code to external/vulkancts and change license

Vulkan-specific test and framework code uses MIT license with additional
temporary confidentiality clause.

Change-Id: I4f468ab5e8aeaa1d822dee0c8357a6d5aed08407
/external/deqp/external/vulkancts/framework/vulkan/vkBinaryRegistry.hpp