[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalPixelFormat {
"BGRA8Unorm"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalLoadAction {
"dontcare",
"load",
"clear"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalStoreAction {
"dontcare",
"store",
"multisampleresolve"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalPrimitiveType {
"point",
"line",
"linestrip",
"triangle",
"trianglestrip"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalFunctionType {
"fragment",
"vertex"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalStencilOperation {
"keep",
"zero",
"replace",
"incrementclamp",
"decrementclamp",
"invert",
"incrementwrap",
"decrementwrap"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalStatus {
"notenqueued",
"enqueued",
"committed",
"scheduled",
"completed",
"error"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalSamplerAddressMode {
"clamptoedge",
"mirrorclamptoedge",
"repeat",
"mirrorrepeat",
"clamptozero"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalSamplerMinMagFilter {
"nearest",
"linear"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalSamplerMipFilter {
"notmipmapped",
"nearest",
"linear"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalCullMode {
"none",
"front",
"back"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalIndexType {
"uint16",
"uint32"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalVisibilityResultMode {
"disabled",
"boolean",
"counting"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalWinding {
"clockwise",
"counterclockwise"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalDepthClipMode {
"clip",
"clamp"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalTriangleFillMode {
"fill",
"lines"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalCPUCacheMode {
"defaultcache",
"writecombined"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalStorageMode {
"shared",
"managed",
"private"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalResourceOptions {
"cpucachemodedefaultcache",
"cpucachemodewritecombined",
"storagemodeshared",
"storagemodemanaged",
"storagemodeprivate",
"optioncpucachemodedefaultcache",
"optioncpucachemodewritecombined"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalTextureUsage {
"unknown",
"shaderread",
"shaderwrite",
"rendertarget",
"pixelformatview"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalBlendOperation {
"add",
"subtract",
"reversesubtract",
"min",
"max"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalBlendFactor {
"zero",
"one",
"sourcecolor",
"oneminussourcecolor",
"sourcealpha",
"oneminussourcealpha",
"destinationcolor",
"oneminusdestinationcolor",
"destinationalpha",
"oneminusdestinationalpha",
"sourcealphasaturated",
"blendcolor",
"oneminusblendcolor",
"blendalpha",
"oneminusblendalpha"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalColorWriteMask {
"none",
"red",
"green",
"blue",
"alpha",
"all"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalMultisampleDepthResolveFilter {
"sample0",
"min",
"max"
};
[
Conditional=WEBMETAL,
EnabledAtRuntime=WebMetal
] enum WebMetalFeatureSet {
"level1",
"level2"
};