| /* |
| * 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() { |
| } |
| |
| |