Flutter Impeller
pipeline_library_vk.cc File Reference
#include "impeller/renderer/backend/vulkan/pipeline_library_vk.h"
#include <chrono>
#include <cstdint>
#include <optional>
#include <sstream>
#include "flutter/fml/container.h"
#include "flutter/fml/trace_event.h"
#include "impeller/base/promise.h"
#include "impeller/base/timing.h"
#include "impeller/base/validation.h"
#include "impeller/renderer/backend/vulkan/context_vk.h"
#include "impeller/renderer/backend/vulkan/formats_vk.h"
#include "impeller/renderer/backend/vulkan/pipeline_vk.h"
#include "impeller/renderer/backend/vulkan/shader_function_vk.h"
#include "impeller/renderer/backend/vulkan/vertex_descriptor_vk.h"
#include "vulkan/vulkan_core.h"
#include "vulkan/vulkan_enums.hpp"

Go to the source code of this file.

Namespaces

 impeller
 

Functions

static vk::AttachmentDescription impeller::CreatePlaceholderAttachmentDescription (PixelFormat format, SampleCount sample_count)
 Creates an attachment description that does just enough to ensure render pass compatibility with the pass associated later with the framebuffer. More...
 
static vk::UniqueRenderPass impeller::CreateCompatRenderPassForPipeline (const vk::Device &device, const PipelineDescriptor &desc, bool supports_framebuffer_fetch)
 
constexpr vk::FrontFace impeller::ToVKFrontFace (WindingOrder order)
 
static vk::PipelineCreationFeedbackEXT impeller::EmptyFeedback ()
 
static void impeller::ReportPipelineCreationFeedbackToLog (std::stringstream &stream, const vk::PipelineCreationFeedbackEXT &feedback)
 
static void impeller::ReportPipelineCreationFeedbackToLog (const PipelineDescriptor &desc, const vk::PipelineCreationFeedbackCreateInfoEXT &feedback)
 
static void impeller::ReportPipelineCreationFeedbackToTrace (const PipelineDescriptor &desc, const vk::PipelineCreationFeedbackCreateInfoEXT &feedback)
 
static void impeller::ReportPipelineCreationFeedback (const PipelineDescriptor &desc, const vk::PipelineCreationFeedbackCreateInfoEXT &feedback)