Paul Thomson
Paul Thomson
We should check if this is an issue once the related array bounds changes are in, and fix if needed.
Some log.txt files will contain more than one error/warning/assertion message. At the moment, we check for different message patterns in a certain sequence, but we should probably use the first...
The `DonateCodeTransformation` class only looks for ".frag" files. It should probably look for other types of shaders, and should in fact, should probably not be looking at files at all;...
And instead of `MacroNames.isZero(Expr)` you could have `MacroNames.is(Expr, Macro)`. And `isGraphicsFuzzMacro(Expr)` could use `Macro.values()` instead of load of `isX(...) || isY(...) || ...`.
We leak files in a quite few places.
Run the following: `java -ea -cp tool-1.0.jar com.graphicsfuzz.generator.tool.Generate bubblesort_flag.json . "310 es" out_variant.json` [bubblesort_flag.zip](https://github.com/google/graphicsfuzz/files/3248074/bubblesort_flag.zip)
The Vulkan API version at various points is more complex than it might seem intuitively. There is not just one number we need to check. (Edited to add VkPhysicalDevice version...
Amber has buffer comparison algorithms (currently just RMSE, but more will probably be added). We should add a standalone tool that takes: * the algorithm to run, and its parameters...
LocalFileSystemBase.extractRootPath will happily return a UNC path root like "//server/..", but this is rejected by FsRoot because it contains "/..". Change FsRoot to skip this check for UNC roots. Bug:...
A malicious WebGL web page causes the HTC One M7 device to crash and restart. https://www.youtube.com/watch?v=1ueDQhQ5Lqw https://www.youtube.com/watch?v=nzkyTNPqOuw We do not provide the malicious shader or web page.