Flutter Engine
 
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().