| Flutter Impeller |

Classes | Namespaces | Functions
compute_pass_mtl.mm File Reference
`#include "impeller/renderer/backend/metal/compute_pass_mtl.h"`
`#include <Metal/Metal.h>`
`#include <memory>`
`#include <variant>`
`#include "flutter/fml/backtrace.h"`
`#include "flutter/fml/closure.h"`
`#include "flutter/fml/logging.h"`
`#include "flutter/fml/trace_event.h"`
`#include "impeller/base/backend_cast.h"`
`#include "impeller/core/formats.h"`
`#include "impeller/core/host_buffer.h"`
`#include "impeller/core/shader_types.h"`
`#include "impeller/renderer/backend/metal/compute_pipeline_mtl.h"`
`#include "impeller/renderer/backend/metal/device_buffer_mtl.h"`
`#include "impeller/renderer/backend/metal/formats_mtl.h"`
`#include "impeller/renderer/backend/metal/sampler_mtl.h"`
`#include "impeller/renderer/backend/metal/texture_mtl.h"`
`#include "impeller/renderer/command.h"`
`#include "impeller/renderer/compute_command.h"`

Go to the source code of this file.

## Classes
struct | impeller::ComputePassBindingsCache
| Ensures that bindings on the pass are not redundantly set or updated. Avoids making the driver do additional checks and makes the frame insights during profiling and instrumentation not complain about the same. More...

## Namespaces
| impeller

## Functions
static bool | impeller::Bind (ComputePassBindingsCache &pass, Allocator &allocator, size_t bind_index, const BufferView &view)
static bool | impeller::Bind (ComputePassBindingsCache &pass, size_t bind_index, const Sampler &sampler, const Texture &texture)