Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
flutter::gpu::Shader::UniformBinding Struct Reference

#include <shader.h>

Public Member Functions

const impeller::ShaderStructMemberMetadataGetMemberMetadata (const std::string &name) const
 

Public Attributes

impeller::ShaderUniformSlot slot
 
impeller::ShaderMetadata metadata
 
size_t size_in_bytes = 0
 

Detailed Description

Definition at line 28 of file shader.h.

Member Function Documentation

◆ GetMemberMetadata()

const impeller::ShaderStructMemberMetadata * flutter::gpu::Shader::UniformBinding::GetMemberMetadata ( const std::string &  name) const

Definition at line 21 of file shader.cc.

21 {
22 auto result =
23 std::find_if(metadata.members.begin(), metadata.members.end(),
25 return member.name == name;
26 });
27 if (result == metadata.members.end()) {
28 return nullptr;
29 }
30 return &(*result);
31}
DEF_SWITCHES_START aot vmservice shared library name
Definition switch_defs.h:27
impeller::ShaderMetadata metadata
Definition shader.h:30
std::vector< ShaderStructMemberMetadata > members

References impeller::ShaderMetadata::members, metadata, and flutter::name.

Member Data Documentation

◆ metadata

impeller::ShaderMetadata flutter::gpu::Shader::UniformBinding::metadata

Definition at line 30 of file shader.h.

Referenced by BindUniform(), and GetMemberMetadata().

◆ size_in_bytes

size_t flutter::gpu::Shader::UniformBinding::size_in_bytes = 0

Definition at line 31 of file shader.h.

Referenced by InternalFlutterGpu_Shader_GetUniformStructSize().

◆ slot

impeller::ShaderUniformSlot flutter::gpu::Shader::UniformBinding::slot

Definition at line 29 of file shader.h.

Referenced by BindUniform(), and flutter::gpu::ShaderLibrary::MakeFromFlatbuffer().


The documentation for this struct was generated from the following files: