/* * Copyright 2019 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "GrContext_Base.h" static int32_t next_id() { static std::atomic<int32_t> nextID{1}; int32_t id; do { id = nextID++; } while (id == SK_InvalidGenID); return id; } GrContext_Base::GrContext_Base(GrBackendApi backend, uint32_t contextID) : fBackend(backend) , fContextID(SK_InvalidGenID == contextID ? next_id() : contextID) { } GrContext_Base::~GrContext_Base() { }