#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) |