mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-14 23:56:16 +00:00
Use webgpu.h's bitmask type definitions.
BUG=dawn:22 Change-Id: Ib7cf75a1411a6ed86cc5abb1218beb924dbb9001 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/12260 Reviewed-by: Kai Ninomiya <kainino@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Corentin Wallez <cwallez@chromium.org>
This commit is contained in:
committed by
Commit Bot service account
parent
31bde95857
commit
919812ed1c
@@ -354,6 +354,11 @@ def as_cType(name):
|
||||
else:
|
||||
return 'Dawn' + name.CamelCase()
|
||||
|
||||
def as_cTypeEnumSpecialCase(typ):
|
||||
if typ.category == 'bitmask':
|
||||
return as_cType(typ.name) + 'Flags'
|
||||
return as_cType(typ.name)
|
||||
|
||||
def as_cppType(name):
|
||||
if name.native:
|
||||
return name.concatcase()
|
||||
@@ -480,7 +485,7 @@ class MultiGeneratorFromDawnJSON(Generator):
|
||||
base_params = {
|
||||
'Name': lambda name: Name(name),
|
||||
|
||||
'as_annotated_cType': lambda arg: annotated(as_cType(arg.type.name), arg),
|
||||
'as_annotated_cType': lambda arg: annotated(as_cTypeEnumSpecialCase(arg.type), arg),
|
||||
'as_annotated_cppType': lambda arg: annotated(as_cppType(arg.type.name), arg),
|
||||
'as_cEnum': as_cEnum,
|
||||
'as_cppEnum': as_cppEnum,
|
||||
|
||||
Reference in New Issue
Block a user