| Flutter Impeller |

Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
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< UniqueID > | name

## 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 | ( |  | ) |
| inline static

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
| inline constexpr

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

Definition at line 38 of file handle_gles.h.

Referenced by IsDead(), impeller::HandleGLES::Hash::operator()(), impeller::HandleGLES::Equal::operator()(), and std::operator<<().

## ◆ type

HandleType impeller::HandleGLES::type = HandleType::kUnknown

Definition at line 37 of file handle_gles.h.

Referenced by impeller::HandleGLES::Hash::operator()(), impeller::HandleGLES::Equal::operator()(), and std::operator<<().

The documentation for this struct was generated from the following file:

- impeller/renderer/backend/gles/handle_gles.h

impeller::HandleType::kUnknown
@ kUnknown
impeller::HandleGLES::name
std::optional< UniqueID > name
Definition: handle_gles.h:38