Flutter Impeller
impeller::HandleGLES Struct Reference

Represents a handle to an underlying OpenGL object. Unlike OpenGL object handles, these handles can be collected on any thread as long as their destruction is scheduled in a reactor. More...

#include <handle_gles.h>

Classes

struct  Equal
 A comparer used to test the equality of two handles. More...
 
struct  Hash
 Get the hash value of this handle. Handles can be used as map keys. More...
 

Public Member Functions

constexpr bool IsDead () const
 Determines if the handle is dead. More...
 

Static Public Member Functions

static HandleGLES DeadHandle ()
 Creates a dead handle. More...
 

Public Attributes

HandleType type = HandleType::kUnknown
 
std::optional< UniqueIDname
 

Friends

class ReactorGLES
 

Detailed Description

Represents a handle to an underlying OpenGL object. Unlike OpenGL object handles, these handles can be collected on any thread as long as their destruction is scheduled in a reactor.

Definition at line 36 of file handle_gles.h.

Member Function Documentation

◆ DeadHandle()

static HandleGLES impeller::HandleGLES::DeadHandle ( )
inlinestatic

Creates a dead handle.

Returns
The handle.

Definition at line 45 of file handle_gles.h.

45  {
46  return HandleGLES{HandleType::kUnknown, std::nullopt};
47  }

References impeller::kUnknown.

Referenced by impeller::ReactorGLES::CreateHandle().

◆ IsDead()

constexpr bool impeller::HandleGLES::IsDead ( ) const
inlineconstexpr

Determines if the handle is dead.

Returns
True if dead, False otherwise.

Definition at line 54 of file handle_gles.h.

54 { return !name.has_value(); }

References name.

Referenced by impeller::UniqueHandleGLES::IsValid(), std::operator<<(), impeller::ReactorGLES::SetDebugLabel(), impeller::DeviceBufferGLES::~DeviceBufferGLES(), and impeller::UniqueHandleGLES::~UniqueHandleGLES().

Friends And Related Function Documentation

◆ ReactorGLES

friend class ReactorGLES
friend

Definition at line 78 of file handle_gles.h.

Member Data Documentation

◆ name

std::optional<UniqueID> impeller::HandleGLES::name

◆ type


The documentation for this struct was generated from the following file:
impeller::HandleType::kUnknown
@ kUnknown
impeller::HandleGLES::name
std::optional< UniqueID > name
Definition: handle_gles.h:38