75f554d973
This didn't make sense since these members can be specified to have no data by setting the length to 0. - Prevent uses of this patten by adding an assert in WireCmd.cpp's generator. - Fix SetBindGroup dynamicOffset to not be optional but default to nullptr instead. This issues would cause a read of uninitialized pointers becaus the generator code looked like this: SetBindGroupCmd cmd; cmd.dynamicOffsetCount = record.dynamicOffsetCount; // 1 bool has_dynamicOffset = record.has_dynamicOffsetl // false if (has_dynamicOffset) { cmd.dynamicOffsets = ...; } // Oh no! dynamicOffsets contains garbage even if dynamicOffsetCount // is set to 1. dawn_native will happily read it. Bug: chromium:1220036 Change-Id: I5c468b639f671cef3be2fa64667a0bf114fc902b Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/54643 Auto-Submit: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Stephen White <senorblanco@chromium.org> Reviewed-by: Kai Ninomiya <kainino@chromium.org> Reviewed-by: Stephen White <senorblanco@chromium.org> |
||
---|---|---|
.. | ||
templates | ||
BUILD.gn | ||
CMakeLists.txt | ||
dawn_generator.gni | ||
dawn_json_generator.py | ||
extract_json.py | ||
generator_lib.gni | ||
generator_lib.py | ||
opengl_loader_generator.py | ||
remove_files.py |