WebGPURenderingContext.idl [plain text]
[
Conditional=WEBGPU,
EnabledAtRuntime=WebGPU,
JSCustomMarkFunction,
DoNotCheckConstants
] interface WebGPURenderingContext {
readonly attribute HTMLCanvasElement canvas;
const unsigned int PixelFormatBGRA8Unorm = 80;
const unsigned int PixelFormatDepth32Float = 252;
const unsigned int PixelFormatStencil8 = 253;
const unsigned int PixelFormatInvalid = 0;
const unsigned int LoadActionDontCare = 0;
const unsigned int LoadActionLoad = 1;
const unsigned int LoadActionClear = 2;
const unsigned int StoreActionDontCare = 0;
const unsigned int StoreActionStore = 1;
const unsigned int StoreActionMultisampleResolve = 2;
const unsigned int PrimitiveTypePoint = 0;
const unsigned int PrimitiveTypeLine = 1;
const unsigned int PrimitiveTypeLineStrip = 2;
const unsigned int PrimitiveTypeTriangle = 3;
const unsigned int PrimitiveTypeTriangleStrip = 4;
const unsigned int CompareFunctionNever = 0;
const unsigned int CompareFunctionLess = 1;
const unsigned int CompareFunctionEqual = 2;
const unsigned int CompareFunctionLessEqual = 3;
const unsigned int CompareFunctionGreater = 4;
const unsigned int CompareFunctionNotEqual = 5;
const unsigned int CompareFunctionGreaterEqual = 6;
const unsigned int CompareFunctionAlways = 7;
const unsigned int TextureType1D = 0;
const unsigned int TextureType1DArray = 1;
const unsigned int TextureType2D = 2;
const unsigned int TextureType2DArray = 3;
const unsigned int TextureType2DMultisample = 4;
const unsigned int TextureTypeCube = 5;
const unsigned int TextureTypeCubeArray = 6;
const unsigned int TextureType3D = 7;
const unsigned int StorageModeShared = 0;
const unsigned int StorageModeManaged = 1;
const unsigned int StorageModePrivate = 2;
const unsigned int TextureUsageUnknown = 0x0000;
const unsigned int TextureUsageShaderRead = 0x0001;
const unsigned int TextureUsageShaderWrite = 0x0002;
const unsigned int TextureUsageRenderTarget = 0x0004;
const unsigned int TextureUsagePixelFormatView = 0x0010;
WebGPULibrary createLibrary(DOMString sourceCode);
WebGPURenderPipelineState? createRenderPipelineState(WebGPURenderPipelineDescriptor descriptor);
WebGPUDepthStencilState? createDepthStencilState(WebGPUDepthStencilDescriptor descriptor);
WebGPUComputePipelineState? createComputePipelineState(WebGPUFunction function);
WebGPUCommandQueue? createCommandQueue();
WebGPUDrawable? nextDrawable();
WebGPUBuffer? createBuffer(ArrayBufferView data);
WebGPUTexture? createTexture(WebGPUTextureDescriptor descriptor);
};