From 883000009d4f8f0d8cc5ee4b2ca69ded98f9ea5f Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 20 Nov 2020 16:24:01 +0000 Subject: [PATCH] Ensure ResourceId declares all operators * This improves things in the MSVS debugger which otherwise sometimes complains of no suitable copy constructor for ResourceId --- renderdoc/api/replay/resourceid.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/renderdoc/api/replay/resourceid.h b/renderdoc/api/replay/resourceid.h index 4a17ee77f..ce8e76945 100644 --- a/renderdoc/api/replay/resourceid.h +++ b/renderdoc/api/replay/resourceid.h @@ -53,9 +53,13 @@ DOCUMENT(R"(This is an opaque identifier that uniquely locates a resource. struct ResourceId { ResourceId() : id() {} -#if defined(SWIG) - ResourceId(const ResourceId &other) : id(other.id) {} + ResourceId(const ResourceId &) = default; + ResourceId &operator=(const ResourceId &) = default; +#if !defined(SWIG) + ResourceId(ResourceId &&) = default; + ResourceId &operator=(ResourceId &&) = default; #endif + DOCUMENT("A helper function that explicitly creates an empty/invalid/null :class:`ResourceId`."); inline static ResourceId Null() { return ResourceId(); } DOCUMENT("Compares two ``ResourceId`` objects for equality.");