| Flutter Impeller |

Classes | Namespaces | Enumerations | Functions
shader_types.h File Reference
`#include <cstddef>`
`#include <cstdint>`
`#include <optional>`
`#include <string_view>`
`#include <vector>`
`#include "flutter/fml/hash_combine.h"`
`#include "flutter/fml/logging.h"`
`#include "impeller/core/runtime_types.h"`
`#include "impeller/geometry/half.h"`
`#include "impeller/geometry/matrix.h"`

Go to the source code of this file.

## Classes
struct | impeller::ShaderStructMemberMetadata
struct | impeller::ShaderMetadata
struct | impeller::ShaderUniformSlot
| Metadata required to bind a buffer. More...
struct | impeller::SampledImageSlot
| Metadata required to bind a combined texture and sampler. More...
struct | impeller::ShaderStageIOSlot
struct | impeller::ShaderStageBufferLayout
struct | impeller::DescriptorSetLayout
struct | impeller::Padding< Size >
struct | impeller::Padded< T, Size, class >
| Struct used for padding uniform buffer array elements. More...

## Namespaces
| impeller

## Enumerations
enum class | impeller::ShaderStage { impeller::kUnknown , impeller::kVertex , impeller::kFragment , impeller::kCompute }
enum class | impeller::ShaderType { impeller::kUnknown , impeller::kVoid , impeller::kBoolean , impeller::kSignedByte , impeller::kUnsignedByte , impeller::kSignedShort , impeller::kUnsignedShort , impeller::kSignedInt , impeller::kUnsignedInt , impeller::kSignedInt64 , impeller::kUnsignedInt64 , impeller::kAtomicCounter , impeller::kHalfFloat , impeller::kFloat , impeller::kDouble , impeller::kStruct , impeller::kImage , impeller::kSampledImage , impeller::kSampler }
enum class | impeller::DescriptorType { impeller::kSampler = 0 , impeller::kSampledImage = 1 , impeller::kImage = 2 , impeller::kUniformBuffer = 6 , impeller::kStorageBuffer = 7 , impeller::kInputAttachment = 10 }

## Functions
constexpr ShaderStage | impeller::ToShaderStage (RuntimeShaderStage stage)
constexpr Vector4 | impeller::ToVector (Color color)