Add `IWYU pragma: export` in webgpu_cpp.h
Users of the webgpu_cpp.h headers get access to bitmask operators (&, |,
etc.) that are meant to be used on the enums provided by that header.
The bitmask operators however are defined in a separate header:
webgpu_enum_class_bitmasks.h. webgpu_cpp.h has to export that header or
else, include-what-you-use requires users of webgpu_cpp.h to also
include webgpu_enum_class_bitmaps.h.
Bug: 40241751
Change-Id: Ia36bc456d56aeec9fe136c82e5fe6b390f4c5fff
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/189742
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Jean-Philippe Gravel <jpgravel@chromium.org>
diff --git a/generator/templates/api_cpp.h b/generator/templates/api_cpp.h
index 1fb80ed..d7d62f3 100644
--- a/generator/templates/api_cpp.h
+++ b/generator/templates/api_cpp.h
@@ -43,7 +43,7 @@
#include "{{c_header}}"
#include "{{api}}/{{api}}_cpp_chained_struct.h"
-#include "{{api}}/{{api}}_enum_class_bitmasks.h"
+#include "{{api}}/{{api}}_enum_class_bitmasks.h" // IWYU pragma: export
namespace {{metadata.namespace}} {