| Flutter Impeller |

Namespaces | Functions | Variables
context_vk.cc File Reference
`#include "impeller/renderer/backend/vulkan/context_vk.h"`
`#include <thread>`
`#include <unordered_map>`
`#include "fml/concurrent_message_loop.h"`
`#include "impeller/core/formats.h"`
`#include "impeller/core/runtime_types.h"`
`#include "impeller/renderer/backend/vulkan/command_queue_vk.h"`
`#include "impeller/renderer/backend/vulkan/descriptor_pool_vk.h"`
`#include "impeller/renderer/backend/vulkan/render_pass_builder_vk.h"`
`#include "impeller/renderer/backend/vulkan/workarounds_vk.h"`
`#include "impeller/renderer/render_target.h"`
`#include <map>`
`#include <memory>`
`#include <optional>`
`#include <string>`
`#include <vector>`
`#include "flutter/fml/cpu_affinity.h"`
`#include "flutter/fml/trace_event.h"`
`#include "impeller/base/validation.h"`
`#include "impeller/renderer/backend/vulkan/allocator_vk.h"`
`#include "impeller/renderer/backend/vulkan/capabilities_vk.h"`
`#include "impeller/renderer/backend/vulkan/command_buffer_vk.h"`
`#include "impeller/renderer/backend/vulkan/command_pool_vk.h"`
`#include "impeller/renderer/backend/vulkan/debug_report_vk.h"`
`#include "impeller/renderer/backend/vulkan/fence_waiter_vk.h"`
`#include "impeller/renderer/backend/vulkan/gpu_tracer_vk.h"`
`#include "impeller/renderer/backend/vulkan/resource_manager_vk.h"`
`#include "impeller/renderer/backend/vulkan/surface_context_vk.h"`
`#include "impeller/renderer/backend/vulkan/yuv_conversion_library_vk.h"`
`#include "impeller/renderer/capabilities.h"`

Go to the source code of this file.

## Namespaces
| impeller

## Functions
bool | impeller::HasValidationLayers ()
static std::optional< vk::PhysicalDevice > | impeller::PickPhysicalDevice (const CapabilitiesVK &caps, const vk::Instance &instance)
static std::vector< vk::DeviceQueueCreateInfo > | impeller::GetQueueCreateInfos (std::initializer_list< QueueIndexVK > queues)
static std::optional< QueueIndexVK > | impeller::PickQueue (const vk::PhysicalDevice &device, vk::QueueFlagBits flags)

## Variables
static bool | impeller::gHasValidationLayers = false