Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
text
SlugFromBuffer.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2023 Google LLC
3
*
4
* Use of this source code is governed by a BSD-style license that can be
5
* found in the LICENSE file.
6
*/
7
8
#include "
include/core/SkRefCnt.h
"
9
#include "
include/core/SkSerialProcs.h
"
10
#include "
include/private/base/SkAssert.h
"
11
#include "
include/private/chromium/Slug.h
"
12
#include "
src/core/SkReadBuffer.h
"
13
14
#include <atomic>
15
#include <cstdint>
16
17
// This file contains Slug methods that need to be defined on CPU and GPU builds, even though
18
// Slugs aren't fully implemented in the CPU backend (yet?)
19
20
namespace
sktext::gpu
{
21
22
sk_sp<Slug>
Slug::MakeFromBuffer
(
SkReadBuffer
&
buffer
) {
23
auto
procs =
buffer
.getDeserialProcs();
24
if
(procs.fSlugProc) {
25
return
procs.fSlugProc(
buffer
, procs.fSlugCtx);
26
}
27
SkDEBUGFAIL
(
"Should have set serial procs"
);
28
return
nullptr
;
29
}
30
31
uint32_t Slug::NextUniqueID() {
32
static
std::atomic<uint32_t> nextUnique = 1;
33
return
nextUnique++;
34
}
35
36
}
// namespace sktext::gpu
SkAssert.h
SkDEBUGFAIL
#define SkDEBUGFAIL(message)
Definition
SkAssert.h:118
SkReadBuffer.h
SkRefCnt.h
SkSerialProcs.h
Slug.h
SkReadBuffer
Definition
SkReadBuffer.h:52
sk_sp
Definition
SkRefCnt.h:220
sktext::gpu::Slug::MakeFromBuffer
static sk_sp< Slug > MakeFromBuffer(SkReadBuffer &buffer)
Definition
SlugFromBuffer.cpp:22
buffer
static const uint8_t buffer[]
Definition
fl_pixel_buffer_texture_test.cc:44
sktext::gpu
Definition
SkCanvas.h:81
Generated on Fri Apr 26 2024 06:17:35 for Flutter Engine by
1.9.8