![]() |
Flutter Engine
The Flutter Engine
|
#include "include/private/base/SkTo.h"
#include "src/base/SkHalf.h"
#include "src/base/SkUtils.h"
#include "src/core/SkOpts.h"
#include "src/core/SkRasterPipeline.h"
#include "src/core/SkRasterPipelineContextUtils.h"
#include "src/gpu/Swizzle.h"
#include "src/sksl/tracing/SkSLTraceHook.h"
#include "tests/Test.h"
#include <cmath>
#include <numeric>
Go to the source code of this file.
Classes | |
class | StackCheckerCtx |
Macros | |
#define | __ kUnchanged |
#define | XX kOutOfBounds |
Functions | |
DEF_TEST (SkRasterPipeline, r) | |
DEF_TEST (SkRasterPipeline_PackSmallContext, r) | |
DEF_TEST (SkRasterPipeline_PackBigContext, r) | |
DEF_TEST (SkRasterPipeline_LoadStoreConditionMask, reporter) | |
DEF_TEST (SkRasterPipeline_LoadStoreLoopMask, reporter) | |
DEF_TEST (SkRasterPipeline_LoadStoreReturnMask, reporter) | |
DEF_TEST (SkRasterPipeline_MergeConditionMask, reporter) | |
DEF_TEST (SkRasterPipeline_MergeLoopMask, reporter) | |
DEF_TEST (SkRasterPipeline_ReenableLoopMask, reporter) | |
DEF_TEST (SkRasterPipeline_CaseOp, reporter) | |
DEF_TEST (SkRasterPipeline_MaskOffLoopMask, reporter) | |
DEF_TEST (SkRasterPipeline_MaskOffReturnMask, reporter) | |
DEF_TEST (SkRasterPipeline_InitLaneMasks, reporter) | |
DEF_TEST (SkRasterPipeline_CopyFromIndirectUnmasked, r) | |
DEF_TEST (SkRasterPipeline_CopyFromIndirectUniformUnmasked, r) | |
DEF_TEST (SkRasterPipeline_CopyToIndirectMasked, r) | |
DEF_TEST (SkRasterPipeline_SwizzleCopyToIndirectMasked, r) | |
DEF_TEST (SkRasterPipeline_TraceVar, r) | |
DEF_TEST (SkRasterPipeline_TraceLine, r) | |
DEF_TEST (SkRasterPipeline_TraceEnterExit, r) | |
DEF_TEST (SkRasterPipeline_TraceScope, r) | |
DEF_TEST (SkRasterPipeline_CopySlotsMasked, r) | |
DEF_TEST (SkRasterPipeline_CopySlotsUnmasked, r) | |
DEF_TEST (SkRasterPipeline_CopyUniforms, r) | |
DEF_TEST (SkRasterPipeline_CopyConstant, r) | |
DEF_TEST (SkRasterPipeline_Swizzle, r) | |
DEF_TEST (SkRasterPipeline_SwizzleCopy, r) | |
DEF_TEST (SkRasterPipeline_Shuffle, r) | |
DEF_TEST (SkRasterPipeline_MatrixMultiply2x2, reporter) | |
DEF_TEST (SkRasterPipeline_MatrixMultiply3x3, reporter) | |
DEF_TEST (SkRasterPipeline_MatrixMultiply4x4, reporter) | |
DEF_TEST (SkRasterPipeline_FloatArithmeticWithNSlots, r) | |
DEF_TEST (SkRasterPipeline_FloatArithmeticWithHardcodedSlots, r) | |
static int | divide_unsigned (int a, int b) |
static int | min_unsigned (int a, int b) |
static int | max_unsigned (int a, int b) |
DEF_TEST (SkRasterPipeline_IntArithmeticWithNSlots, r) | |
DEF_TEST (SkRasterPipeline_IntArithmeticWithHardcodedSlots, r) | |
DEF_TEST (SkRasterPipeline_CompareFloatsWithNSlots, r) | |
DEF_TEST (SkRasterPipeline_CompareFloatsWithHardcodedSlots, r) | |
static bool | compare_lt_uint (int a, int b) |
static bool | compare_lteq_uint (int a, int b) |
DEF_TEST (SkRasterPipeline_CompareIntsWithNSlots, r) | |
DEF_TEST (SkRasterPipeline_CompareIntsWithHardcodedSlots, r) | |
static int | to_float (int a) |
DEF_TEST (SkRasterPipeline_UnaryIntOps, r) | |
static float | to_int (float a) |
static float | to_uint (float a) |
DEF_TEST (SkRasterPipeline_UnaryFloatOps, r) | |
static float | to_mix_weight (float value) |
DEF_TEST (SkRasterPipeline_MixTest, r) | |
DEF_TEST (SkRasterPipeline_MixIntTest, r) | |
DEF_TEST (SkRasterPipeline_Jump, r) | |
DEF_TEST (SkRasterPipeline_ExchangeSrc, r) | |
DEF_TEST (SkRasterPipeline_BranchIfAllLanesActive, r) | |
DEF_TEST (SkRasterPipeline_BranchIfAnyLanesActive, r) | |
DEF_TEST (SkRasterPipeline_BranchIfNoLanesActive, r) | |
DEF_TEST (SkRasterPipeline_BranchIfActiveLanesEqual, r) | |
DEF_TEST (SkRasterPipeline_empty, r) | |
DEF_TEST (SkRasterPipeline_nonsense, r) | |
DEF_TEST (SkRasterPipeline_JIT, r) | |
static uint16_t | h (float f) |
DEF_TEST (SkRasterPipeline_tail, r) | |
DEF_TEST (SkRasterPipeline_u16, r) | |
DEF_TEST (SkRasterPipeline_lowp, r) | |
DEF_TEST (SkRasterPipeline_swizzle, r) | |
DEF_TEST (SkRasterPipeline_lowp_clamp01, r) | |
DEF_TEST (SkRasterPipeline_stack_rewind, r) | |
Variables | |
static constexpr int | kLastSignalingNaN = 0x7fbfffff |
static constexpr int | kLastSignalingNegNaN = 0xffbfffff |
#define __ kUnchanged |
#define XX kOutOfBounds |
Definition at line 2070 of file SkRasterPipelineTest.cpp.
Definition at line 2071 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline | , |
r | |||
) |
Definition at line 23 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_BranchIfActiveLanesEqual | , |
r | |||
) |
Definition at line 2789 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_BranchIfAllLanesActive | , |
r | |||
) |
Definition at line 2545 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_BranchIfAnyLanesActive | , |
r | |||
) |
Definition at line 2627 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_BranchIfNoLanesActive | , |
r | |||
) |
Definition at line 2708 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CaseOp | , |
reporter | |||
) |
Definition at line 341 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CompareFloatsWithHardcodedSlots | , |
r | |||
) |
Definition at line 2003 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CompareFloatsWithNSlots | , |
r | |||
) |
Definition at line 1946 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CompareIntsWithHardcodedSlots | , |
r | |||
) |
Definition at line 2136 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CompareIntsWithNSlots | , |
r | |||
) |
Definition at line 2073 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CopyConstant | , |
r | |||
) |
Definition at line 1315 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CopyFromIndirectUniformUnmasked | , |
r | |||
) |
Definition at line 596 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CopyFromIndirectUnmasked | , |
r | |||
) |
Definition at line 524 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CopySlotsMasked | , |
r | |||
) |
Definition at line 1140 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CopySlotsUnmasked | , |
r | |||
) |
Definition at line 1210 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CopyToIndirectMasked | , |
r | |||
) |
Definition at line 668 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_CopyUniforms | , |
r | |||
) |
Definition at line 1262 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_empty | , |
r | |||
) |
Definition at line 2887 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_ExchangeSrc | , |
r | |||
) |
Definition at line 2515 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_FloatArithmeticWithHardcodedSlots | , |
r | |||
) |
Definition at line 1723 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_FloatArithmeticWithNSlots | , |
r | |||
) |
Definition at line 1670 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_InitLaneMasks | , |
reporter | |||
) |
Definition at line 468 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_IntArithmeticWithHardcodedSlots | , |
r | |||
) |
Definition at line 1851 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_IntArithmeticWithNSlots | , |
r | |||
) |
Definition at line 1790 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_JIT | , |
r | |||
) |
Definition at line 2901 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_Jump | , |
r | |||
) |
Definition at line 2487 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_LoadStoreConditionMask | , |
reporter | |||
) |
Definition at line 107 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_LoadStoreLoopMask | , |
reporter | |||
) |
Definition at line 151 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_LoadStoreReturnMask | , |
reporter | |||
) |
Definition at line 195 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_lowp | , |
r | |||
) |
Definition at line 3244 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_lowp_clamp01 | , |
r | |||
) |
Definition at line 3331 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_MaskOffLoopMask | , |
reporter | |||
) |
Definition at line 402 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_MaskOffReturnMask | , |
reporter | |||
) |
Definition at line 435 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_MatrixMultiply2x2 | , |
reporter | |||
) |
Definition at line 1516 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_MatrixMultiply3x3 | , |
reporter | |||
) |
Definition at line 1561 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_MatrixMultiply4x4 | , |
reporter | |||
) |
Definition at line 1614 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_MergeConditionMask | , |
reporter | |||
) |
Definition at line 239 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_MergeLoopMask | , |
reporter | |||
) |
Definition at line 269 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_MixIntTest | , |
r | |||
) |
Definition at line 2420 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_MixTest | , |
r | |||
) |
Definition at line 2353 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_nonsense | , |
r | |||
) |
Definition at line 2893 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_PackBigContext | , |
r | |||
) |
Definition at line 81 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_PackSmallContext | , |
r | |||
) |
Definition at line 48 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_ReenableLoopMask | , |
reporter | |||
) |
Definition at line 305 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_Shuffle | , |
r | |||
) |
Definition at line 1458 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_stack_rewind | , |
r | |||
) |
Definition at line 3408 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_Swizzle | , |
r | |||
) |
Definition at line 1352 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_swizzle | , |
r | |||
) |
Definition at line 3272 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_SwizzleCopy | , |
r | |||
) |
Definition at line 1400 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_SwizzleCopyToIndirectMasked | , |
r | |||
) |
Definition at line 759 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_tail | , |
r | |||
) |
Definition at line 2945 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_TraceEnterExit | , |
r | |||
) |
Definition at line 1044 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_TraceLine | , |
r | |||
) |
Definition at line 998 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_TraceScope | , |
r | |||
) |
Definition at line 1096 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_TraceVar | , |
r | |||
) |
Definition at line 906 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_u16 | , |
r | |||
) |
Definition at line 3123 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_UnaryFloatOps | , |
r | |||
) |
Definition at line 2272 of file SkRasterPipelineTest.cpp.
DEF_TEST | ( | SkRasterPipeline_UnaryIntOps | , |
r | |||
) |
Definition at line 2217 of file SkRasterPipelineTest.cpp.
Definition at line 1786 of file SkRasterPipelineTest.cpp.
|
static |
Definition at line 2931 of file SkRasterPipelineTest.cpp.
Definition at line 2215 of file SkRasterPipelineTest.cpp.
|
static |
Definition at line 2269 of file SkRasterPipelineTest.cpp.
|
static |
Definition at line 2347 of file SkRasterPipelineTest.cpp.
|
static |
Definition at line 2270 of file SkRasterPipelineTest.cpp.
|
staticconstexpr |
Definition at line 517 of file SkRasterPipelineTest.cpp.
|
staticconstexpr |
Definition at line 522 of file SkRasterPipelineTest.cpp.