Flutter Engine
The Flutter Engine
Classes | Namespaces | Macros | Typedefs | Enumerations | Variables
SkSLRasterPipelineBuilder.h File Reference
#include "include/core/SkTypes.h"
#include "include/core/SkSpan.h"
#include "include/private/base/SkTArray.h"
#include "src/base/SkUtils.h"
#include "src/core/SkRasterPipelineOpList.h"
#include <cstddef>
#include <cstdint>
#include <memory>

Go to the source code of this file.

Classes

struct  SkSL::RP::SlotRange
 
struct  SkSL::RP::Instruction
 
class  SkSL::RP::Callbacks
 
class  SkSL::RP::Program
 
class  SkSL::RP::Builder
 

Namespaces

namespace  SkSL
 
namespace  SkSL::RP
 

Macros

#define SKRP_EXTENDED_OPS(M)
 
#define M(stage)   stage,
 
#define M(stage)   stage,
 

Typedefs

using SkRPOffset = uint32_t
 
using SkSL::RP::Slot = int
 

Enumerations

enum class  SkSL::RP::ProgramOp { SkSL::RP::M }
 
enum class  SkSL::RP::BuilderOp {
  SkSL::RP::M , SkSL::RP::push_clone , SkSL::RP::push_clone_from_stack , SkSL::RP::push_clone_indirect_from_stack ,
  SkSL::RP::push_constant , SkSL::RP::push_immutable , SkSL::RP::push_immutable_indirect , SkSL::RP::push_slots ,
  SkSL::RP::push_slots_indirect , SkSL::RP::push_uniform , SkSL::RP::push_uniform_indirect , SkSL::RP::copy_stack_to_slots ,
  SkSL::RP::copy_stack_to_slots_unmasked , SkSL::RP::copy_stack_to_slots_indirect , SkSL::RP::copy_uniform_to_slots_unmasked , SkSL::RP::store_immutable_value ,
  SkSL::RP::swizzle_copy_stack_to_slots , SkSL::RP::swizzle_copy_stack_to_slots_indirect , SkSL::RP::discard_stack , SkSL::RP::pad_stack ,
  SkSL::RP::select , SkSL::RP::push_condition_mask , SkSL::RP::pop_condition_mask , SkSL::RP::push_loop_mask ,
  SkSL::RP::pop_loop_mask , SkSL::RP::pop_and_reenable_loop_mask , SkSL::RP::push_return_mask , SkSL::RP::pop_return_mask ,
  SkSL::RP::push_src_rgba , SkSL::RP::push_dst_rgba , SkSL::RP::push_device_xy01 , SkSL::RP::pop_src_rgba ,
  SkSL::RP::pop_dst_rgba , SkSL::RP::trace_var_indirect , SkSL::RP::branch_if_no_active_lanes_on_stack_top_equal , SkSL::RP::unsupported
}
 

Variables

constexpr Slot SkSL::RP::NA = -1
 

Macro Definition Documentation

◆ M [1/2]

#define M (   stage)    stage,

Definition at line 78 of file SkSLRasterPipelineBuilder.h.

◆ M [2/2]

#define M (   stage)    stage,

Definition at line 78 of file SkSLRasterPipelineBuilder.h.

◆ SKRP_EXTENDED_OPS

#define SKRP_EXTENDED_OPS (   M)
Value:
/* branch targets */ \
M(label) \
\
/* child programs */ \
M(invoke_shader) \
M(invoke_color_filter) \
M(invoke_blender) \
\
/* color space transforms */ \
M(invoke_to_linear_srgb) \
M(invoke_from_linear_srgb)

Definition at line 45 of file SkSLRasterPipelineBuilder.h.

Typedef Documentation

◆ SkRPOffset

using SkRPOffset = uint32_t

Definition at line 26 of file SkSLRasterPipelineBuilder.h.