Flutter Engine
The Flutter Engine
|
#include <SkSLRasterPipelineBuilder.h>
Definition at line 294 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::binary_op | ( | BuilderOp | op, |
int32_t | slots | ||
) |
Definition at line 222 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::branch_if_all_lanes_active | ( | int | labelID | ) |
Definition at line 484 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::branch_if_any_lanes_active | ( | int | labelID | ) |
Definition at line 466 of file SkSLRasterPipelineBuilder.cpp.
Definition at line 519 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::branch_if_no_lanes_active | ( | int | labelID | ) |
Definition at line 502 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 547 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 552 of file SkSLRasterPipelineBuilder.h.
Definition at line 904 of file SkSLRasterPipelineBuilder.cpp.
Definition at line 944 of file SkSLRasterPipelineBuilder.cpp.
Definition at line 922 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 450 of file SkSLRasterPipelineBuilder.h.
Definition at line 861 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::copy_stack_to_slots_indirect | ( | SlotRange | fixedRange, |
int | dynamicStackID, | ||
SlotRange | limitRange | ||
) |
Definition at line 886 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 472 of file SkSLRasterPipelineBuilder.h.
Definition at line 983 of file SkSLRasterPipelineBuilder.cpp.
Definition at line 963 of file SkSLRasterPipelineBuilder.cpp.
Definition at line 1203 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 319 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 518 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::discard_stack | ( | int32_t | count, |
int | stackID | ||
) |
Definition at line 340 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::dot_floats | ( | int32_t | slots | ) |
Definition at line 264 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
The builder keeps track of the state of execution masks; when we know that the execution mask is unaltered, we can generate simpler code. Code which alters the execution mask is required to enable this flag.
Definition at line 315 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::exchange_src | ( | ) |
Definition at line 834 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 324 of file SkSLRasterPipelineBuilder.h.
std::unique_ptr< Program > SkSL::RP::Builder::finish | ( | int | numValueSlots, |
int | numUniformSlots, | ||
int | numImmutableSlots, | ||
DebugTracePriv * | debugTrace = nullptr |
||
) |
Finalizes and optimizes the program.
Definition at line 1263 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Assemble a program from the Raster Pipeline instructions below.
Definition at line 329 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::inverse_matrix | ( | int32_t | n | ) |
Definition at line 281 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 684 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 680 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 696 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 676 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 688 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::jump | ( | int | labelID | ) |
Definition at line 455 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::label | ( | int | labelID | ) |
Definition at line 429 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 358 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 353 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 643 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 671 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::matrix_multiply | ( | int | leftColumns, |
int | leftRows, | ||
int | rightColumns, | ||
int | rightRows | ||
) |
Definition at line 1251 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::matrix_resize | ( | int | origColumns, |
int | origRows, | ||
int | newColumns, | ||
int | newRows | ||
) |
Definition at line 1215 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::merge_condition_mask | ( | ) |
Definition at line 1030 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 607 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 659 of file SkSLRasterPipelineBuilder.h.
|
inline |
Peels off a label ID for use in the program. Set the label's position in the program with the label
instruction. Actually branch to the target with an instruction like branch_if_any_lanes_active
or jump
.
Definition at line 306 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::pad_stack | ( | int32_t | count | ) |
Definition at line 290 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 654 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 600 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 639 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 617 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::pop_return_mask | ( | ) |
Definition at line 1002 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::pop_slots | ( | SlotRange | dst | ) |
Definition at line 731 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 487 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::pop_slots_unmasked | ( | SlotRange | dst | ) |
Definition at line 828 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::pop_src_rgba | ( | ) |
Definition at line 847 of file SkSLRasterPipelineBuilder.cpp.
Definition at line 679 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::push_clone_from_stack | ( | SlotRange | range, |
int | otherStackID, | ||
int | offsetFromStackTop | ||
) |
Definition at line 694 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::push_clone_indirect_from_stack | ( | SlotRange | fixedOffset, |
int | dynamicStackID, | ||
int | otherStackID, | ||
int | offsetFromStackTop | ||
) |
Definition at line 717 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::push_condition_mask | ( | ) |
Definition at line 1016 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 392 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::push_constant_i | ( | int32_t | val, |
int | count = 1 |
||
) |
Definition at line 638 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 396 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 633 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 629 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::push_duplicates | ( | int | count | ) |
Definition at line 652 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 425 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 440 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 612 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 664 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 420 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 435 of file SkSLRasterPipelineBuilder.h.
Definition at line 534 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::push_slots_or_immutable_indirect | ( | SlotRange | fixedRange, |
int | dynamicStack, | ||
SlotRange | limitRange, | ||
BuilderOp | op | ||
) |
Definition at line 578 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 625 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::push_uniform | ( | SlotRange | src | ) |
Definition at line 592 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::push_uniform_indirect | ( | SlotRange | fixedRange, |
int | dynamicStack, | ||
SlotRange | limitRange | ||
) |
Definition at line 609 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 388 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 648 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::refract_floats | ( | ) |
Definition at line 277 of file SkSLRasterPipelineBuilder.cpp.
|
inline |
Definition at line 556 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 363 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 348 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 343 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 405 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 338 of file SkSLRasterPipelineBuilder.h.
|
inline |
Definition at line 333 of file SkSLRasterPipelineBuilder.h.
Definition at line 1136 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::swizzle_copy_stack_to_slots | ( | SlotRange | dst, |
SkSpan< const int8_t > | components, | ||
int | offsetFromStackTop | ||
) |
Definition at line 1098 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::swizzle_copy_stack_to_slots_indirect | ( | SlotRange | fixedRange, |
int | dynamicStackID, | ||
SlotRange | limitRange, | ||
SkSpan< const int8_t > | components, | ||
int | offsetFromStackTop | ||
) |
Definition at line 1114 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::ternary_op | ( | BuilderOp | op, |
int32_t | slots | ||
) |
Definition at line 251 of file SkSLRasterPipelineBuilder.cpp.
Definition at line 719 of file SkSLRasterPipelineBuilder.h.
Definition at line 724 of file SkSLRasterPipelineBuilder.h.
Definition at line 705 of file SkSLRasterPipelineBuilder.h.
Definition at line 729 of file SkSLRasterPipelineBuilder.h.
Definition at line 710 of file SkSLRasterPipelineBuilder.h.
void SkSL::RP::Builder::trace_var_indirect | ( | int | traceMaskStackID, |
SlotRange | fixedRange, | ||
int | dynamicStackID, | ||
SlotRange | limitRange | ||
) |
Definition at line 622 of file SkSLRasterPipelineBuilder.cpp.
Definition at line 1191 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::unary_op | ( | BuilderOp | op, |
int32_t | slots | ||
) |
Definition at line 209 of file SkSLRasterPipelineBuilder.cpp.
void SkSL::RP::Builder::zero_slots_unmasked | ( | SlotRange | dst | ) |
Definition at line 1046 of file SkSLRasterPipelineBuilder.cpp.