Flutter Engine
The Flutter Engine
Classes | Namespaces | Macros | Functions | Variables
VelloComputeSteps.h File Reference
#include "include/core/SkSpan.h"
#include "include/private/base/SkTArray.h"
#include "src/gpu/graphite/ComputeTypes.h"
#include "src/gpu/graphite/compute/ComputeStep.h"
#include "third_party/vello/cpp/vello.h"
#include <string_view>

Go to the source code of this file.

Classes

class  skgpu::graphite::VelloStep< S >
 
class  skgpu::graphite::VelloFineStepBase< S, T >
 
class  skgpu::graphite::VelloFineMsaaStepBase< S, T, MaskLutBuilder >
 
class  skgpu::graphite::VelloFineAreaStep
 
class  skgpu::graphite::VelloFineAreaAlpha8Step
 
class  skgpu::graphite::VelloFineMsaa16Step
 
class  skgpu::graphite::VelloFineMsaa16Alpha8Step
 
class  skgpu::graphite::VelloFineMsaa8Step
 
class  skgpu::graphite::VelloFineMsaa8Alpha8Step
 

Namespaces

namespace  skgpu
 
namespace  skgpu::graphite
 

Macros

#define VELLO_COMPUTE_STEP(stage)
 

Functions

std::string_view skgpu::graphite::VelloStageName (vello_cpp::ShaderStage stage)
 
WorkgroupSize skgpu::graphite::VelloStageLocalSize (vello_cpp::ShaderStage stage)
 
skia_private::TArray< ComputeStep::WorkgroupBufferDesc > skgpu::graphite::VelloWorkgroupBuffers (vello_cpp::ShaderStage stage)
 
ComputeStep::NativeShaderSource skgpu::graphite::VelloNativeShaderSource (vello_cpp::ShaderStage stage, ComputeStep::NativeShaderFormat format)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (BackdropDyn)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (BboxClear)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (Binning)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (ClipLeaf)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (ClipReduce)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (Coarse)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (Flatten)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (DrawLeaf)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (DrawReduce)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (PathCount)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (PathCountSetup)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (PathTiling)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (PathTilingSetup)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (PathtagReduce)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (PathtagReduce2)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (PathtagScan1)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (PathtagScanLarge)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (PathtagScanSmall)
 
 skgpu::graphite::VELLO_COMPUTE_STEP (TileAlloc)
 

Variables

constexpr int skgpu::graphite::kVelloSlot_ConfigUniform = 0
 
constexpr int skgpu::graphite::kVelloSlot_Scene = 1
 
constexpr int skgpu::graphite::kVelloSlot_TagMonoid = 2
 
constexpr int skgpu::graphite::kVelloSlot_PathtagReduceOutput = 3
 
constexpr int skgpu::graphite::kVelloSlot_LargePathtagReduceFirstPassOutput = kVelloSlot_PathtagReduceOutput
 
constexpr int skgpu::graphite::kVelloSlot_LargePathtagReduceSecondPassOutput = 4
 
constexpr int skgpu::graphite::kVelloSlot_LargePathtagScanFirstPassOutput = 5
 
constexpr int skgpu::graphite::kVelloSlot_PathBBoxes = 6
 
constexpr int skgpu::graphite::kVelloSlot_Lines = 7
 
constexpr int skgpu::graphite::kVelloSlot_DrawReduceOutput = 8
 
constexpr int skgpu::graphite::kVelloSlot_DrawMonoid = 9
 
constexpr int skgpu::graphite::kVelloSlot_InfoBinData = 10
 
constexpr int skgpu::graphite::kVelloSlot_ClipInput = 11
 
constexpr int skgpu::graphite::kVelloSlot_ClipBicyclic = 12
 
constexpr int skgpu::graphite::kVelloSlot_ClipElement = 13
 
constexpr int skgpu::graphite::kVelloSlot_ClipBBoxes = 14
 
constexpr int skgpu::graphite::kVelloSlot_DrawBBoxes = 15
 
constexpr int skgpu::graphite::kVelloSlot_BumpAlloc = 16
 
constexpr int skgpu::graphite::kVelloSlot_BinHeader = 17
 
constexpr int skgpu::graphite::kVelloSlot_Path = 18
 
constexpr int skgpu::graphite::kVelloSlot_Tile = 19
 
constexpr int skgpu::graphite::kVelloSlot_SegmentCounts = 20
 
constexpr int skgpu::graphite::kVelloSlot_Segments = 21
 
constexpr int skgpu::graphite::kVelloSlot_PTCL = 22
 
constexpr int skgpu::graphite::kVelloSlot_OutputImage = 23
 
constexpr int skgpu::graphite::kVelloSlot_GradientImage = 24
 
constexpr int skgpu::graphite::kVelloSlot_ImageAtlas = 25
 
constexpr int skgpu::graphite::kVelloSlot_IndirectCount = 26
 
constexpr int skgpu::graphite::kVelloSlot_MaskLUT = 27
 

Macro Definition Documentation

◆ VELLO_COMPUTE_STEP

#define VELLO_COMPUTE_STEP (   stage)
Value:
class Vello##stage##Step final : public VelloStep<vello_cpp::ShaderStage::stage> { \
public: \
Vello##stage##Step(); \
};

Definition at line 223 of file VelloComputeSteps.h.