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 159 of file shader.cc.

162 {
163 auto struct_name = tonic::StdStringFromDart(struct_name_handle);
164 const auto* uniform = wrapper->GetUniformStruct(struct_name);
165 if (uniform == nullptr) {
166 return -1;
167 }
168
169 auto member_name = tonic::StdStringFromDart(member_name_handle);
170 const auto* member = uniform->GetMemberMetadata(member_name);
171 if (member == nullptr) {
172 return -1;
173 }
174
175 return member->offset;
176}
const Shader::UniformBinding * GetUniformStruct(const std::string &name) const
Definition shader.cc:122
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 147 of file shader.cc.

149 {
150 auto name = tonic::StdStringFromDart(struct_name_handle);
151 const auto* uniform = wrapper->GetUniformStruct(name);
152 if (uniform == nullptr) {
153 return -1;
154 }
155
156 return uniform->size_in_bytes;
157}
const char * name
Definition fuchsia.cc:50

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