Member rename: generator/templates
diff --git a/generator/templates/apicpp.h b/generator/templates/apicpp.h
index 754d103..2c799f1 100644
--- a/generator/templates/apicpp.h
+++ b/generator/templates/apicpp.h
@@ -59,52 +59,52 @@
     class ObjectBase {
         public:
             ObjectBase() = default;
-            ObjectBase(CType handle): handle(handle) {
-                if (handle) Derived::NxtReference(handle);
+            ObjectBase(CType handle): mHandle(handle) {
+                if (mHandle) Derived::NxtReference(mHandle);
             }
             ~ObjectBase() {
-                if (handle) Derived::NxtRelease(handle);
+                if (mHandle) Derived::NxtRelease(mHandle);
             }
 
             ObjectBase(ObjectBase const& other) = delete;
             Derived& operator=(ObjectBase const& other) = delete;
 
             ObjectBase(ObjectBase&& other) {
-                handle = other.handle;
-                other.handle = 0;
+                mHandle = other.mHandle;
+                other.mHandle = 0;
             }
             Derived& operator=(ObjectBase&& other) {
                 if (&other == this) return static_cast<Derived&>(*this);
 
-                if (handle) Derived::NxtRelease(handle);
-                handle = other.handle;
-                other.handle = 0;
+                if (mHandle) Derived::NxtRelease(mHandle);
+                mHandle = other.mHandle;
+                other.mHandle = 0;
 
                 return static_cast<Derived&>(*this);
             }
 
             explicit operator bool() const {
-                return handle != nullptr;
+                return mHandle != nullptr;
             }
             CType Get() const {
-                return handle;
+                return mHandle;
             }
             CType Release() {
-                CType result = handle;
-                handle = 0;
+                CType result = mHandle;
+                mHandle = 0;
                 return result;
             }
             Derived Clone() const {
-                return Derived(handle);
+                return Derived(mHandle);
             }
             static Derived Acquire(CType handle) {
                 Derived result;
-                result.handle = handle;
+                result.mHandle = handle;
                 return result;
             }
 
         protected:
-            CType handle = nullptr;
+            CType mHandle = nullptr;
     };
 
     {% macro render_cpp_method_declaration(type, method) %}
diff --git a/generator/templates/mock_api.cpp b/generator/templates/mock_api.cpp
index 5c3bbe4..0d899a7 100644
--- a/generator/templates/mock_api.cpp
+++ b/generator/templates/mock_api.cpp
@@ -53,7 +53,7 @@
     object->deviceErrorCallback = callback;
     object->userdata1 = userdata;
 
-    this->OnDeviceSetErrorCallback(self, callback, userdata);
+    OnDeviceSetErrorCallback(self, callback, userdata);
 }
 
 void ProcTableAsClass::BufferMapReadAsync(nxtBuffer self, uint32_t start, uint32_t size, nxtBufferMapReadCallback callback, nxtCallbackUserdata userdata) {
@@ -61,7 +61,7 @@
     object->mapReadCallback = callback;
     object->userdata1 = userdata;
 
-    this->OnBufferMapReadAsyncCallback(self, start, size, callback, userdata);
+    OnBufferMapReadAsyncCallback(self, start, size, callback, userdata);
 }
 
 void ProcTableAsClass::CallDeviceErrorCallback(nxtDevice device, const char* message) {
@@ -84,14 +84,14 @@
         object->userdata1 = userdata1;
         object->userdata2 = userdata2;
 
-        this->OnBuilderSetErrorCallback(reinterpret_cast<nxtBufferBuilder>(self), callback, userdata1, userdata2);
+        OnBuilderSetErrorCallback(reinterpret_cast<nxtBufferBuilder>(self), callback, userdata1, userdata2);
     }
 {% endfor %}
 
 {% for type in by_category["object"] %}
     {{as_cType(type.name)}} ProcTableAsClass::GetNew{{type.name.CamelCase()}}() {
-        objects.emplace_back(new Object);
-        objects.back()->procs = this;
-        return reinterpret_cast<{{as_cType(type.name)}}>(objects.back().get());
+        mObjects.emplace_back(new Object);
+        mObjects.back()->procs = this;
+        return reinterpret_cast<{{as_cType(type.name)}}>(mObjects.back().get());
     }
 {% endfor %}
diff --git a/generator/templates/mock_api.h b/generator/templates/mock_api.h
index d75a342..9cfba43 100644
--- a/generator/templates/mock_api.h
+++ b/generator/templates/mock_api.h
@@ -80,7 +80,7 @@
 
     private:
         // Remembers the values returned by GetNew* so they can be freed.
-        std::vector<std::unique_ptr<Object>> objects;
+        std::vector<std::unique_ptr<Object>> mObjects;
 };
 
 class MockProcTable : public ProcTableAsClass {
diff --git a/generator/templates/wire/WireClient.cpp b/generator/templates/wire/WireClient.cpp
index ad377d2..9f7f955 100644
--- a/generator/templates/wire/WireClient.cpp
+++ b/generator/templates/wire/WireClient.cpp
@@ -124,65 +124,65 @@
                     uint32_t serial;
                 };
 
-                ObjectAllocator(Device* device) : device(device) {
+                ObjectAllocator(Device* device) : mDevice(device) {
                     // ID 0 is nullptr
-                    objects.emplace_back(nullptr, 0);
+                    mObjects.emplace_back(nullptr, 0);
                 }
 
                 ObjectAndSerial* New() {
                     uint32_t id = GetNewId();
-                    T* result = new T(device, 1, id);
+                    T* result = new T(mDevice, 1, id);
                     auto object = std::unique_ptr<T>(result);
 
-                    if (id >= objects.size()) {
-                        ASSERT(id == objects.size());
-                        objects.emplace_back(std::move(object), 0);
+                    if (id >= mObjects.size()) {
+                        ASSERT(id == mObjects.size());
+                        mObjects.emplace_back(std::move(object), 0);
                     } else {
-                        ASSERT(objects[id].object == nullptr);
+                        ASSERT(mObjects[id].object == nullptr);
                         //* TODO(cwallez@chromium.org): investigate if overflows could cause bad things to happen
-                        objects[id].serial++;
-                        objects[id].object = std::move(object);
+                        mObjects[id].serial++;
+                        mObjects[id].object = std::move(object);
                     }
 
-                    return &objects[id];
+                    return &mObjects[id];
                 }
                 void Free(T* obj) {
                     FreeId(obj->id);
-                    objects[obj->id].object = nullptr;
+                    mObjects[obj->id].object = nullptr;
                 }
 
                 T* GetObject(uint32_t id) {
-                    if (id >= objects.size()) {
+                    if (id >= mObjects.size()) {
                         return nullptr;
                     }
-                    return objects[id].object.get();
+                    return mObjects[id].object.get();
                 }
 
                 uint32_t GetSerial(uint32_t id) {
-                    if (id >= objects.size()) {
+                    if (id >= mObjects.size()) {
                         return 0;
                     }
-                    return objects[id].serial;
+                    return mObjects[id].serial;
                 }
 
             private:
                 uint32_t GetNewId() {
-                    if (freeIds.empty()) {
-                        return currentId ++;
+                    if (mFreeIds.empty()) {
+                        return mCurrentId ++;
                     }
-                    uint32_t id = freeIds.back();
-                    freeIds.pop_back();
+                    uint32_t id = mFreeIds.back();
+                    mFreeIds.pop_back();
                     return id;
                 }
                 void FreeId(uint32_t id) {
-                    freeIds.push_back(id);
+                    mFreeIds.push_back(id);
                 }
 
                 // 0 is an ID reserved to represent nullptr
-                uint32_t currentId = 1;
-                std::vector<uint32_t> freeIds;
-                std::vector<ObjectAndSerial> objects;
-                Device* device;
+                uint32_t mCurrentId = 1;
+                std::vector<uint32_t> mFreeIds;
+                std::vector<ObjectAndSerial> mObjects;
+                Device* mDevice;
         };
 
         //* The client wire uses the global NXT device to store its global data such as the serializer
@@ -194,11 +194,11 @@
                     {% for type in by_category["object"] if not type.name.canonical_case() == "device" %}
                         {{type.name.camelCase()}}(this),
                     {% endfor %}
-                    serializer(serializer) {
+                    mSerializer(serializer) {
                 }
 
                 void* GetCmdSpace(size_t size) {
-                    return serializer->GetCmdSpace(size);
+                    return mSerializer->GetCmdSpace(size);
                 }
 
                 {% for type in by_category["object"] if not type.name.canonical_case() == "device" %}
@@ -215,7 +215,7 @@
                 nxtCallbackUserdata errorUserdata;
 
             private:
-               CommandSerializer* serializer = nullptr;
+               CommandSerializer* mSerializer = nullptr;
         };
 
         //* Implementation of the client API functions.
@@ -404,7 +404,7 @@
 
         class Client : public CommandHandler {
             public:
-                Client(Device* device) : device(device) {
+                Client(Device* device) : mDevice(device) {
                 }
 
                 const uint8_t* HandleCommands(const uint8_t* commands, size_t size) override {
@@ -441,7 +441,7 @@
                 }
 
             private:
-                Device* device = nullptr;
+                Device* mDevice = nullptr;
 
                 //* Helper function for the getting of the command data in command handlers.
                 //* Checks there is enough data left, updates the buffer / size and returns
@@ -475,7 +475,7 @@
                         return false;
                     }
 
-                    device->HandleError(cmd->GetMessage());
+                    mDevice->HandleError(cmd->GetMessage());
 
                     return true;
                 }
@@ -492,8 +492,8 @@
                             return false;
                         }
 
-                        auto* builtObject = device->{{type.built_type.name.camelCase()}}.GetObject(cmd->builtObjectId);
-                        uint32_t objectSerial = device->{{type.built_type.name.camelCase()}}.GetSerial(cmd->builtObjectId);
+                        auto* builtObject = mDevice->{{type.built_type.name.camelCase()}}.GetObject(cmd->builtObjectId);
+                        uint32_t objectSerial = mDevice->{{type.built_type.name.camelCase()}}.GetSerial(cmd->builtObjectId);
 
                         //* The object might have been deleted or a new object created with the same ID.
                         if (builtObject == nullptr || objectSerial != cmd->builtObjectSerial) {
@@ -504,7 +504,7 @@
 
                         // Unhandled builder errors are forwarded to the device
                         if (!called && cmd->status != NXT_BUILDER_ERROR_STATUS_SUCCESS && cmd->status != NXT_BUILDER_ERROR_STATUS_UNKNOWN) {
-                            builtObject->device->HandleError(("Unhandled builder error: " + std::string(cmd->GetMessage())).c_str());
+                            mDevice->HandleError(("Unhandled builder error: " + std::string(cmd->GetMessage())).c_str());
                         }
 
                         return true;
@@ -517,8 +517,8 @@
                         return false;
                     }
 
-                    auto* buffer = device->buffer.GetObject(cmd->bufferId);
-                    uint32_t bufferSerial = device->buffer.GetSerial(cmd->bufferId);
+                    auto* buffer = mDevice->buffer.GetObject(cmd->bufferId);
+                    uint32_t bufferSerial = mDevice->buffer.GetSerial(cmd->bufferId);
 
                     //* The buffer might have been deleted or recreated so this isn't an error.
                     if (buffer == nullptr || bufferSerial != cmd->bufferSerial) {
diff --git a/generator/templates/wire/WireServer.cpp b/generator/templates/wire/WireServer.cpp
index 91a8110..d3430a7 100644
--- a/generator/templates/wire/WireServer.cpp
+++ b/generator/templates/wire/WireServer.cpp
@@ -67,17 +67,17 @@
                     nullObject.handle = nullptr;
                     nullObject.valid = true;
                     nullObject.allocated = true;
-                    known.push_back(nullObject);
+                    mKnown.push_back(nullObject);
                 }
 
                 //* Get a backend objects for a given client ID.
                 //* Returns nullptr if the ID hasn't previously been allocated.
                 Data* Get(uint32_t id) {
-                    if (id >= known.size()) {
+                    if (id >= mKnown.size()) {
                         return nullptr;
                     }
 
-                    Data* data = &known[id];
+                    Data* data = &mKnown[id];
 
                     if (!data->allocated) {
                         return nullptr;
@@ -90,7 +90,7 @@
                 //* Returns nullptr if the ID is already allocated, or too far ahead.
                 //* Invalidates all the Data*
                 Data* Allocate(uint32_t id) {
-                    if (id > known.size()) {
+                    if (id > mKnown.size()) {
                         return nullptr;
                     }
 
@@ -99,27 +99,27 @@
                     data.valid = false;
                     data.handle = nullptr;
 
-                    if (id >= known.size()) {
-                        known.push_back(data);
-                        return &known.back();
+                    if (id >= mKnown.size()) {
+                        mKnown.push_back(data);
+                        return &mKnown.back();
                     }
 
-                    if (known[id].allocated) {
+                    if (mKnown[id].allocated) {
                         return nullptr;
                     }
 
-                    known[id] = data;
-                    return &known[id];
+                    mKnown[id] = data;
+                    return &mKnown[id];
                 }
 
                 //* Marks an ID as deallocated
                 void Free(uint32_t id) {
-                    ASSERT(id < known.size());
-                    known[id].allocated = false;
+                    ASSERT(id < mKnown.size());
+                    mKnown[id].allocated = false;
                 }
 
             private:
-                std::vector<Data> known;
+                std::vector<Data> mKnown;
         };
 
         void ForwardDeviceErrorToServer(const char* message, nxtCallbackUserdata userdata);
@@ -133,9 +133,9 @@
         class Server : public CommandHandler {
             public:
                 Server(nxtDevice device, const nxtProcTable& procs, CommandSerializer* serializer)
-                    : procs(procs), serializer(serializer) {
+                    : mProcs(procs), mSerializer(serializer) {
                     //* The client-server knowledge is bootstrapped with device 1.
-                    auto* deviceData = knownDevice.Allocate(1);
+                    auto* deviceData = mKnownDevice.Allocate(1);
                     deviceData->handle = device;
                     deviceData->valid = true;
 
@@ -155,7 +155,7 @@
                 {% for type in by_category["object"] if type.is_builder%}
                     {% set Type = type.name.CamelCase() %}
                     void On{{Type}}Error(nxtBuilderErrorStatus status, const char* message, uint32_t id, uint32_t serial) {
-                        auto* builder = known{{Type}}.Get(id);
+                        auto* builder = mKnown{{Type}}.Get(id);
 
                         if (builder == nullptr || builder->serial != serial) {
                             return;
@@ -206,7 +206,7 @@
                 }
 
                 const uint8_t* HandleCommands(const uint8_t* commands, size_t size) override {
-                    procs.deviceTick(knownDevice.Get(1)->handle);
+                    mProcs.deviceTick(mKnownDevice.Get(1)->handle);
 
                     while (size > sizeof(WireCmd)) {
                         WireCmd cmdId = *reinterpret_cast<const WireCmd*>(commands);
@@ -246,16 +246,16 @@
                 }
 
             private:
-                nxtProcTable procs;
-                CommandSerializer* serializer = nullptr;
+                nxtProcTable mProcs;
+                CommandSerializer* mSerializer = nullptr;
 
                 void* GetCmdSpace(size_t size) {
-                    return serializer->GetCmdSpace(size);
+                    return mSerializer->GetCmdSpace(size);
                 }
 
                 //* The list of known IDs for each object type.
                 {% for type in by_category["object"] %}
-                    KnownObjects<{{as_cType(type.name)}}> known{{type.name.CamelCase()}};
+                    KnownObjects<{{as_cType(type.name)}}> mKnown{{type.name.CamelCase()}};
                 {% endfor %}
 
                 //* Helper function for the getting of the command data in command handlers.
@@ -300,7 +300,7 @@
                             //* Unpack 'self'
                             {% set Type = type.name.CamelCase() %}
                             {{as_cType(type.name)}} self;
-                            auto* selfData = known{{Type}}.Get(cmd->self);
+                            auto* selfData = mKnown{{Type}}.Get(cmd->self);
                             {
                                 if (selfData == nullptr) {
                                     return false;
@@ -314,7 +314,7 @@
                                 {% set Type = arg.type.name.CamelCase() %}
                                 {{as_cType(arg.type.name)}} arg_{{as_varName(arg.name)}};
                                 {
-                                    auto* data = known{{Type}}.Get(cmd->{{as_varName(arg.name)}});
+                                    auto* data = mKnown{{Type}}.Get(cmd->{{as_varName(arg.name)}});
                                     if (data == nullptr) {
                                         return false;
                                     }
@@ -340,7 +340,7 @@
                                     auto {{argName}}Ids = reinterpret_cast<const uint32_t*>(cmd->GetPtr_{{argName}}());
                                     for (size_t i = 0; i < cmd->{{as_varName(arg.length.name)}}; i++) {
                                         {% set Type = arg.type.name.CamelCase() %}
-                                        auto* data = known{{Type}}.Get({{argName}}Ids[i]);
+                                        auto* data = mKnown{{Type}}.Get({{argName}}Ids[i]);
                                         if (data == nullptr) {
                                             return false;
                                         }
@@ -361,7 +361,7 @@
                             {% set returns = return_type.name.canonical_case() != "void" %}
                             {% if returns %}
                                 {% set Type = method.return_type.name.CamelCase() %}
-                                auto* resultData = known{{Type}}.Allocate(cmd->resultId);
+                                auto* resultData = mKnown{{Type}}.Allocate(cmd->resultId);
                                 if (resultData == nullptr) {
                                     return false;
                                 }
@@ -388,7 +388,7 @@
                             {% if returns %}
                                 auto result ={{" "}}
                             {%- endif %}
-                            procs.{{as_varName(type.name, method.name)}}(self
+                            mProcs.{{as_varName(type.name, method.name)}}(self
                                 {%- for arg in method.arguments -%}
                                     {%- if arg.annotation == "value" and arg.type.category != "object" -%}
                                         , cmd->{{as_varName(arg.name)}}
@@ -408,7 +408,7 @@
                                     if (result != nullptr) {
                                         uint64_t userdata1 = static_cast<uint64_t>(reinterpret_cast<uintptr_t>(this));
                                         uint64_t userdata2 = (uint64_t(resultData->serial) << uint64_t(32)) + cmd->resultId;
-                                        procs.{{as_varName(return_type.name, Name("set error callback"))}}(result, Forward{{return_type.name.CamelCase()}}ToClient, userdata1, userdata2);
+                                        mProcs.{{as_varName(return_type.name, Name("set error callback"))}}(result, Forward{{return_type.name.CamelCase()}}ToClient, userdata1, userdata2);
                                     }
                                 {% endif %}
                             {% endif %}
@@ -431,16 +431,16 @@
                             return false;
                         }
 
-                        auto* data = known{{type.name.CamelCase()}}.Get(cmd->objectId);
+                        auto* data = mKnown{{type.name.CamelCase()}}.Get(cmd->objectId);
                         if (data == nullptr) {
                             return false;
                         }
 
                         if (data->valid) {
-                            procs.{{as_varName(type.name, Name("release"))}}(data->handle);
+                            mProcs.{{as_varName(type.name, Name("release"))}}(data->handle);
                         }
 
-                        known{{type.name.CamelCase()}}.Free(cmd->objectId);
+                        mKnown{{type.name.CamelCase()}}.Free(cmd->objectId);
                         return true;
                     }
                 {% endfor %}
@@ -453,7 +453,7 @@
                         return false;
                     }
 
-                    auto* buffer = knownBuffer.Get(cmd->bufferId);
+                    auto* buffer = mKnownBuffer.Get(cmd->bufferId);
                     if (buffer == nullptr) {
                         return false;
                     }
@@ -473,7 +473,7 @@
                         return true;
                     }
 
-                    procs.bufferMapReadAsync(buffer->handle, cmd->start, cmd->size, ForwardBufferMapReadAsync, userdata);
+                    mProcs.bufferMapReadAsync(buffer->handle, cmd->start, cmd->size, ForwardBufferMapReadAsync, userdata);
 
                     return true;
                 }