Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
shader.cc File Reference

Go to the source code of this file.

Namespaces

namespace  flutter
 
namespace  flutter::gpu
 

Functions

 flutter::gpu::IMPLEMENT_WRAPPERTYPEINFO (flutter_gpu, Shader)
 
int InternalFlutterGpu_Shader_GetUniformStructSize (flutter::gpu::Shader *wrapper, Dart_Handle struct_name_handle)
 
int InternalFlutterGpu_Shader_GetUniformMemberOffset (flutter::gpu::Shader *wrapper, Dart_Handle struct_name_handle, Dart_Handle member_name_handle)
 

Function Documentation

◆ InternalFlutterGpu_Shader_GetUniformMemberOffset()

int InternalFlutterGpu_Shader_GetUniformMemberOffset ( flutter::gpu::Shader wrapper,
Dart_Handle  struct_name_handle,
Dart_Handle  member_name_handle 
)

Definition at line 142 of file shader.cc.

145 {
146 auto struct_name = tonic::StdStringFromDart(struct_name_handle);
147 const auto* uniform = wrapper->GetUniformStruct(struct_name);
148 if (uniform == nullptr) {
149 return -1;
150 }
151
152 auto member_name = tonic::StdStringFromDart(member_name_handle);
153 const auto* member = uniform->GetMemberMetadata(member_name);
154 if (member == nullptr) {
155 return -1;
156 }
157
158 return member->offset;
159}
const Shader::UniformBinding * GetUniformStruct(const std::string &name) const
Definition shader.cc:105
std::string StdStringFromDart(Dart_Handle handle)

References flutter::gpu::Shader::GetUniformStruct(), and tonic::StdStringFromDart().

◆ InternalFlutterGpu_Shader_GetUniformStructSize()

int InternalFlutterGpu_Shader_GetUniformStructSize ( flutter::gpu::Shader wrapper,
Dart_Handle  struct_name_handle 
)

Exports

Definition at line 130 of file shader.cc.

132 {
133 auto name = tonic::StdStringFromDart(struct_name_handle);
134 const auto* uniform = wrapper->GetUniformStruct(name);
135 if (uniform == nullptr) {
136 return -1;
137 }
138
139 return uniform->size_in_bytes;
140}
const char * name
Definition fuchsia.cc:49

References flutter::gpu::Shader::GetUniformStruct(), flutter::name, flutter::gpu::Shader::UniformBinding::size_in_bytes, and tonic::StdStringFromDart().