mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2024-11-26 21:30:07 +00:00
fe9f870130
Adds a library for spirv-fuzz, consisting of a Fuzzer class that will transform a module with respect to (a) facts about the module provided via a FactManager class, and (b) a source of random numbers and parameters to control the transformation process provided via a FuzzerContext class. Transformations will be applied via classes that implement a FuzzerPass interface, and both facts and transformations will be represented via protobuf messages. Currently there are no concrete facts, transformations nor fuzzer passes; these will follow. |
||
---|---|---|
.. | ||
protobufs | ||
CMakeLists.txt | ||
fact_manager.cpp | ||
fact_manager.h | ||
fuzzer_context.cpp | ||
fuzzer_context.h | ||
fuzzer_pass.cpp | ||
fuzzer_pass.h | ||
fuzzer.cpp | ||
fuzzer.h | ||
pseudo_random_generator.cpp | ||
pseudo_random_generator.h | ||
random_generator.cpp | ||
random_generator.h |