Flutter Engine
The Flutter Engine
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

namespace  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::kUniformBuffer , impeller::kStorageBuffer , impeller::kSampledImage , impeller::kImage ,
  impeller::kSampler , impeller::kInputAttachment
}
 

Functions

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