Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
render_pipeline.h File Reference
#include "flutter/lib/gpu/context.h"
#include "flutter/lib/gpu/export.h"
#include "flutter/lib/gpu/shader.h"
#include "flutter/lib/ui/dart_wrapper.h"
#include "impeller/renderer/pipeline_descriptor.h"

Go to the source code of this file.

Classes

class  flutter::gpu::RenderPipeline
 

Namespaces

namespace  flutter
 
namespace  flutter::gpu
 

Functions

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)
 

Function Documentation

◆ 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 
)
extern

Exports

Definition at line 39 of file render_pipeline.cc.

43 {
44 // Lazily register the shaders synchronously if they haven't been already.
45 vertex_shader->RegisterSync(*gpu_context);
46 fragment_shader->RegisterSync(*gpu_context);
47
48 auto res = fml::MakeRefCounted<flutter::gpu::RenderPipeline>(
49 fml::RefPtr<flutter::gpu::Shader>(vertex_shader), //
50 fml::RefPtr<flutter::gpu::Shader>(fragment_shader));
51 res->AssociateWithDartWrapper(wrapper);
52
53 return Dart_Null();
54}
bool RegisterSync(Context &context)
Definition shader.cc:66
DART_EXPORT Dart_Handle Dart_Null(void)