Flutter Impeller
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)