Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
skgpu::UniqueKey::Builder Class Reference

#include <ResourceKey.h>

Inheritance diagram for skgpu::UniqueKey::Builder:
skgpu::ResourceKey::Builder

Public Member Functions

 Builder (UniqueKey *key, Domain type, int data32Count, const char *tag=nullptr)
 
 Builder (UniqueKey *key, const UniqueKey &innerKey, Domain domain, int extraData32Cnt, const char *tag=nullptr)
 
- Public Member Functions inherited from skgpu::ResourceKey::Builder
 ~Builder ()
 
void finish ()
 
uint32_t & operator[] (int dataIdx)
 

Additional Inherited Members

- Protected Member Functions inherited from skgpu::ResourceKey::Builder
 Builder (ResourceKey *key, uint32_t domain, int data32Count)
 

Detailed Description

Definition at line 280 of file ResourceKey.h.

Constructor & Destructor Documentation

◆ Builder() [1/2]

skgpu::UniqueKey::Builder::Builder ( UniqueKey key,
Domain  type,
int  data32Count,
const char *  tag = nullptr 
)
inline

Definition at line 282 of file ResourceKey.h.

283 : ResourceKey::Builder(key, type, data32Count) {
284 key->fTag = tag;
285 }
const char * tag() const

◆ Builder() [2/2]

skgpu::UniqueKey::Builder::Builder ( UniqueKey key,
const UniqueKey innerKey,
Domain  domain,
int  extraData32Cnt,
const char *  tag = nullptr 
)
inline

Used to build a key that wraps another key and adds additional data.

Definition at line 288 of file ResourceKey.h.

290 : ResourceKey::Builder(key,
291 domain,
292 Data32CntForInnerKey(innerKey) + extraData32Cnt) {
293 SkASSERT(&innerKey != key);
294 // add the inner key to the end of the key so that op[] can be indexed normally.
295 uint32_t* innerKeyData = &this->operator[](extraData32Cnt);
296 const uint32_t* srcData = innerKey.data();
297 (*innerKeyData++) = innerKey.domain();
298 memcpy(innerKeyData, srcData, innerKey.dataSize());
299 key->fTag = tag;
300 }
#define SkASSERT(cond)
Definition SkAssert.h:116
uint32_t & operator[](int dataIdx)
Definition ResourceKey.h:72
uint32_t domain() const

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