mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-01 00:32:11 +00:00
b91906eeac
This mostly updates the bindings to the current state. No actual logic backing them yet. *Note*: the IDL does *not* need to be checked for matching the upstream spec precisely at this stage. The upstream is evolving, we just need to update in order to start integrating the implementation. What needs to be checked is - how C++ represents the IDL, esp with regards to derived classes, events, and hierarchies. The trickiest points, arguably, are: - WebGPU -> GPU prefix change - the goop for interfaces that are not final Differential Revision: https://phabricator.services.mozilla.com/D46166 --HG-- rename : dom/webgpu/InputState.cpp => dom/webgpu/DeviceLostInfo.cpp rename : dom/webgpu/Fence.h => dom/webgpu/DeviceLostInfo.h rename : dom/webgpu/BlendState.cpp => dom/webgpu/OutOfMemoryError.cpp rename : dom/webgpu/LogEntry.h => dom/webgpu/OutOfMemoryError.h rename : dom/webgpu/BindGroup.h => dom/webgpu/ProgrammablePassEncoder.cpp rename : dom/webgpu/BlendState.cpp => dom/webgpu/RenderBundle.cpp rename : dom/webgpu/BlendState.h => dom/webgpu/RenderBundle.h rename : dom/webgpu/AttachmentState.cpp => dom/webgpu/ValidationError.cpp rename : dom/webgpu/AttachmentState.h => dom/webgpu/ValidationError.h extra : moz-landing-system : lando
38 lines
814 B
C++
38 lines
814 B
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef GPU_Texture_H_
|
|
#define GPU_Texture_H_
|
|
|
|
#include "nsWrapperCache.h"
|
|
#include "ObjectModel.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
struct GPUTextureViewDescriptor;
|
|
} // namespace dom
|
|
|
|
namespace webgpu {
|
|
|
|
class Device;
|
|
class TextureView;
|
|
|
|
class Texture final : public ObjectBase, public ChildOf<Device> {
|
|
public:
|
|
GPU_DECL_CYCLE_COLLECTION(Texture)
|
|
GPU_DECL_JS_WRAP(Texture)
|
|
|
|
private:
|
|
Texture() = delete;
|
|
virtual ~Texture();
|
|
|
|
public:
|
|
};
|
|
|
|
} // namespace webgpu
|
|
} // namespace mozilla
|
|
|
|
#endif // GPU_Texture_H_
|