#include "gpu/command_buffer/common/discardable_handle.h"
#include "base/atomicops.h"
#include "base/logging.h"
#include "gpu/command_buffer/common/buffer.h"
namespace gpu {
namespace {
const int32_t kHandleDeleted = …;
const int32_t kHandleUnlocked = …;
const int32_t kHandleLockedStart = …;
}
DiscardableHandleBase::DiscardableHandleBase(scoped_refptr<Buffer> buffer,
uint32_t byte_offset,
int32_t shm_id)
: … { … }
DiscardableHandleBase::DiscardableHandleBase(
const DiscardableHandleBase& other) = default;
DiscardableHandleBase::DiscardableHandleBase(DiscardableHandleBase&& other) =
default;
DiscardableHandleBase::~DiscardableHandleBase() = default;
DiscardableHandleBase& DiscardableHandleBase::operator=(
const DiscardableHandleBase& other) = default;
DiscardableHandleBase& DiscardableHandleBase::operator=(
DiscardableHandleBase&& other) = default;
bool DiscardableHandleBase::ValidateParameters(const Buffer* buffer,
uint32_t byte_offset) { … }
bool DiscardableHandleBase::IsDeletedForTracing() const { … }
bool DiscardableHandleBase::IsLockedForTesting() const { … }
bool DiscardableHandleBase::IsDeletedForTesting() const { … }
scoped_refptr<Buffer> DiscardableHandleBase::BufferForTesting() const { … }
volatile base::subtle::Atomic32* DiscardableHandleBase::AsAtomic() const { … }
ClientDiscardableHandle::ClientDiscardableHandle()
: … { … }
ClientDiscardableHandle::ClientDiscardableHandle(scoped_refptr<Buffer> buffer,
uint32_t byte_offset,
int32_t shm_id)
: … { … }
ClientDiscardableHandle::ClientDiscardableHandle(
const ClientDiscardableHandle& other) = default;
ClientDiscardableHandle::ClientDiscardableHandle(
ClientDiscardableHandle&& other) = default;
ClientDiscardableHandle& ClientDiscardableHandle::operator=(
const ClientDiscardableHandle& other) = default;
ClientDiscardableHandle& ClientDiscardableHandle::operator=(
ClientDiscardableHandle&& other) = default;
bool ClientDiscardableHandle::Lock() { … }
bool ClientDiscardableHandle::CanBeReUsed() const { … }
ServiceDiscardableHandle::ServiceDiscardableHandle()
: … { … }
ServiceDiscardableHandle::ServiceDiscardableHandle(scoped_refptr<Buffer> buffer,
uint32_t byte_offset,
int32_t shm_id)
: … { … }
ServiceDiscardableHandle::ServiceDiscardableHandle(
const ServiceDiscardableHandle& other) = default;
ServiceDiscardableHandle::ServiceDiscardableHandle(
ServiceDiscardableHandle&& other) = default;
ServiceDiscardableHandle& ServiceDiscardableHandle::operator=(
const ServiceDiscardableHandle& other) = default;
ServiceDiscardableHandle& ServiceDiscardableHandle::operator=(
ServiceDiscardableHandle&& other) = default;
void ServiceDiscardableHandle::Unlock() { … }
bool ServiceDiscardableHandle::Delete() { … }
void ServiceDiscardableHandle::ForceDelete() { … }
}