Flutter Engine
Loading...
Searching...
No Matches
render_pipeline.h
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef FLUTTER_LIB_GPU_RENDER_PIPELINE_H_
6
#define FLUTTER_LIB_GPU_RENDER_PIPELINE_H_
7
8
#include "
flutter/lib/gpu/context.h
"
9
#include "
flutter/lib/gpu/export.h
"
10
#include "
flutter/lib/gpu/shader.h
"
11
#include "
flutter/lib/ui/dart_wrapper.h
"
12
#include "
impeller/renderer/pipeline_descriptor.h
"
13
14
namespace
flutter
{
15
namespace
gpu {
16
17
class
RenderPipeline
:
public
RefCountedDartWrappable
<RenderPipeline> {
18
DEFINE_WRAPPERTYPEINFO();
19
FML_FRIEND_MAKE_REF_COUNTED
(
RenderPipeline
);
20
21
public
:
22
RenderPipeline
(
fml::RefPtr<flutter::gpu::Shader>
vertex_shader,
23
fml::RefPtr<flutter::gpu::Shader>
fragment_shader);
24
25
~RenderPipeline
()
override
;
26
27
void
BindToPipelineDescriptor
(
impeller::ShaderLibrary
& library,
28
impeller::PipelineDescriptor
& desc);
29
30
private
:
31
fml::RefPtr<flutter::gpu::Shader>
vertex_shader_;
32
fml::RefPtr<flutter::gpu::Shader>
fragment_shader_;
33
34
FML_DISALLOW_COPY_AND_ASSIGN
(
RenderPipeline
);
35
};
36
37
}
// namespace gpu
38
}
// namespace flutter
39
40
//----------------------------------------------------------------------------
41
/// Exports
42
///
43
44
extern
"C"
{
45
46
FLUTTER_GPU_EXPORT
47
extern
Dart_Handle
InternalFlutterGpu_RenderPipeline_Initialize
(
48
Dart_Handle wrapper,
49
flutter::gpu::Context
* gpu_context,
50
flutter::gpu::Shader
* vertex_shader,
51
flutter::gpu::Shader
* fragment_shader);
52
53
}
// extern "C"
54
55
#endif
// FLUTTER_LIB_GPU_RENDER_PIPELINE_H_
flutter::RefCountedDartWrappable
Definition
dart_wrapper.h:15
flutter::gpu::Context
Definition
context.h:18
flutter::gpu::RenderPipeline
Definition
render_pipeline.h:17
flutter::gpu::RenderPipeline::~RenderPipeline
~RenderPipeline() override
flutter::gpu::RenderPipeline::BindToPipelineDescriptor
void BindToPipelineDescriptor(impeller::ShaderLibrary &library, impeller::PipelineDescriptor &desc)
Definition
render_pipeline.cc:21
flutter::gpu::Shader
An immutable collection of shaders loaded from a shader bundle asset.
Definition
shader.h:23
fml::RefPtr
Definition
ref_ptr.h:65
impeller::PipelineDescriptor
Definition
pipeline_descriptor.h:24
impeller::ShaderLibrary
Definition
shader_library.h:20
dart_wrapper.h
FML_DISALLOW_COPY_AND_ASSIGN
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition
macros.h:27
export.h
FLUTTER_GPU_EXPORT
#define FLUTTER_GPU_EXPORT
Definition
export.h:13
shader.h
context.h
flutter
Definition
asset_manager.cc:10
pipeline_descriptor.h
FML_FRIEND_MAKE_REF_COUNTED
#define FML_FRIEND_MAKE_REF_COUNTED(T)
Definition
ref_counted.h:132
InternalFlutterGpu_RenderPipeline_Initialize
FLUTTER_GPU_EXPORT Dart_Handle InternalFlutterGpu_RenderPipeline_Initialize(Dart_Handle wrapper, flutter::gpu::Context *gpu_context, flutter::gpu::Shader *vertex_shader, flutter::gpu::Shader *fragment_shader)
Definition
render_pipeline.cc:46
lib
gpu
render_pipeline.h
Generated on Thu Nov 6 2025 16:11:24 for Flutter Engine by
1.9.8