// 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;