| // Copyright 2019 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // https://gpuweb.github.io/gpuweb/ |
| |
| [ |
| Exposed=(Window, Worker), |
| SecureContext |
| ] interface GPUTexture { |
| [RaisesException] GPUTextureView createView(optional GPUTextureViewDescriptor descriptor = {}); |
| void destroy(); |
| |
| readonly attribute GPUIntegerCoordinate width; |
| readonly attribute GPUIntegerCoordinate height; |
| readonly attribute GPUIntegerCoordinate depthOrArrayLayers; |
| readonly attribute GPUIntegerCoordinate mipLevelCount; |
| readonly attribute GPUSize32 sampleCount; |
| readonly attribute GPUTextureDimension dimension; |
| readonly attribute GPUTextureFormat format; |
| readonly attribute GPUFlagsConstant usage; |
| }; |
| GPUTexture includes GPUObjectBase; |