blob: a89aa3b8421fff856bc48a3ca4606bb37af9cca9 [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/viz/common/resources/shared_bitmap.h"
#include <stddef.h>
#include <stdint.h>
#include "base/logging.h"
#include "base/memory/shared_memory_handle.h"
#include "base/numerics/safe_math.h"
#include "base/rand_util.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/stringprintf.h"
#include "components/viz/common/resources/resource_format_utils.h"
namespace viz {
SharedBitmap::SharedBitmap(uint8_t* pixels) : pixels_(pixels) {}
SharedBitmap::~SharedBitmap() {}
// static
SharedBitmapId SharedBitmap::GenerateId() {
SharedBitmapId id;
// Needs cryptographically-secure random numbers.
base::RandBytes(id.name, sizeof(id.name));
return id;
}
} // namespace viz