/third_party/skia/src/sksl/codegen/ |
H A D | SkSLVMCodeGenerator.cpp | 56 struct FastF32 { skvm::F32 val; }; 57 static FastF32 operator*(skvm::F32 y) { return {y}; } in operator *() 58 static skvm::F32 operator*(skvm::F32 x, FastF32 y) { return fast_mul(x, y.val); } in operator *() 59 static skvm::F32 operator*(float x, FastF32 y) { return fast_mul(x, y.val); } in operator *() 72 Value(skvm::F32 x) : fVals({ x.id }) {} in Value() 73 Value(skvm::I32 x) : fVals({ x.id }) {} in Value() 80 ValRef(skvm::Val& val) : fVal(val) {} in ValRef() 85 ValRef& operator=(skvm::Val v) { fVal = v; return *this; } in operator =() 86 ValRef& operator=(skvm in operator =() [all...] |
H A D | SkSLVMCodeGenerator.h | 25 using SampleShaderFn = std::function<skvm::Color(int, skvm::Coord)>; 26 using SampleColorFilterFn = std::function<skvm::Color(int, skvm::Color)>; 27 using SampleBlenderFn = std::function<skvm::Color(int, skvm::Color, skvm::Color)>; 48 // Convert 'function' to skvm instructions in 'builder', for use by blends, shaders, & color filters 49 skvm::Color ProgramToSkVM(const Program& program, 51 skvm [all...] |
/third_party/skia/src/core/ |
H A D | SkVMBlitter.cpp | 30 // rather than by the Shader, which follow this struct in the skvm::Uniforms buffer. 38 static skvm::Coord device_coord(skvm::Builder* p, skvm::Uniforms* uniforms) { in device_coord() 39 skvm::I32 dx = p->uniform32(uniforms->base, offsetof(BlitterUniforms, right)) in device_coord() 49 skvm::Color onProgram(skvm::Builder*, skvm::Color c, 50 const SkColorInfo&, skvm::Uniforms*, SkArenaAlloc*) const override { 72 skvm [all...] |
H A D | SkColorSpacePriv.h | 104 skvm::F32 sk_program_transfer_fn( 105 skvm::F32 v, TFKind, 106 skvm::F32 G, skvm::F32 A, skvm::F32 B, skvm::F32 C, skvm::F32 D, skvm::F32 E, skvm::F32 F); 108 skvm [all...] |
H A D | SkColorSpaceXformSteps.cpp | 140 skvm::F32 sk_program_transfer_fn( in sk_program_transfer_fn() 141 skvm::F32 v, TFKind tf_kind, in sk_program_transfer_fn() 142 skvm::F32 G, skvm::F32 A, skvm::F32 B, skvm::F32 C, skvm::F32 D, skvm::F32 E, skvm::F32 F) in sk_program_transfer_fn() 145 skvm in sk_program_transfer_fn() [all...] |
H A D | SkBlenderBase.h | 36 skvm::Color program(skvm::Builder* p, skvm::Color src, skvm::Color dst, in program() 37 const SkColorInfo& colorInfo, skvm::Uniforms* uniforms, in program() 59 virtual skvm::Color onProgram(skvm::Builder* p, skvm::Color src, skvm::Color dst, 60 const SkColorInfo& colorInfo, skvm [all...] |
H A D | SkVMBlitter.h | 78 static skvm::Color DstColor(skvm::Builder* p, const Params& params); 79 static void BuildProgram(skvm::Builder* p, const Params& params, 80 skvm::Uniforms* uniforms, SkArenaAlloc* alloc); 82 skvm::Uniforms* uniforms, SkArenaAlloc* alloc, bool* ok); 83 static SkLRUCache<Key, skvm::Program>* TryAcquireProgramCache(); 87 skvm::Program buildProgram(Coverage coverage); 98 skvm::Uniforms fUniforms; // Most data is copied directly into fUniforms, 102 skvm::Program fBlitH,
|
H A D | SkColorFilterBase.h | 30 skvm::Color program(skvm::Builder*, skvm::Color, 31 const SkColorInfo& dst, skvm::Uniforms*, SkArenaAlloc*) const; 84 virtual skvm::Color onProgram(skvm::Builder*, skvm::Color, 85 const SkColorInfo& dst, skvm::Uniforms*, SkArenaAlloc*) const = 0;
|
/third_party/skia/src/shaders/ |
H A D | SkTransformShader.h | 21 // generating a new skvm::Coord, it passes the mapped coordinates to fShader's onProgram 23 skvm::Color onProgram(skvm::Builder* b, 24 skvm::Coord device, skvm::Coord local, skvm::Color color, 27 skvm::Uniforms* uniforms, SkArenaAlloc* alloc) const override; 30 skvm::Coord applyMatrix( 31 skvm::Builder* b, const SkMatrix& matrix, skvm [all...] |
H A D | SkImageShader.h | 53 skvm::Color onProgram(skvm::Builder*, skvm::Coord device, skvm::Coord local, skvm::Color paint, 55 skvm::Uniforms* uniforms, SkArenaAlloc*) const override; 58 skvm::Color makeProgram( 59 skvm::Builder*, skvm::Coord device, skvm [all...] |
H A D | SkColorShader.h | 47 skvm::Color onProgram(skvm::Builder*, skvm::Coord device, skvm::Coord local, skvm::Color paint, 49 skvm::Uniforms* uniforms, SkArenaAlloc*) const override; 71 skvm::Color onProgram(skvm::Builder*, skvm::Coord device, skvm [all...] |
H A D | SkTransformShader.cpp | 14 skvm::Color SkTransformShader::onProgram(skvm::Builder* b, in onProgram() 15 skvm::Coord device, skvm::Coord local, skvm::Color color, in onProgram() 18 skvm::Uniforms* uniforms, SkArenaAlloc* alloc) const { in onProgram() 19 skvm::Coord newLocal = this->applyMatrix(b, matrices.localToDevice(), local, uniforms); in onProgram() 25 skvm::Coord SkTransformShader::applyMatrix( in applyMatrix() 26 skvm::Builder* b, const SkMatrix& matrix, skvm in applyMatrix() [all...] |
H A D | SkShaderBase.h | 208 skvm::Color program(skvm::Builder*, skvm::Coord device, skvm::Coord local, skvm::Color paint, 210 skvm::Uniforms* uniforms, SkArenaAlloc* alloc) const; 237 static skvm::Coord ApplyMatrix(skvm::Builder*, const SkMatrix&, skvm::Coord, skvm [all...] |
H A D | SkImageShader.cpp | 337 skvm::Color onProgram(skvm::Builder* b, 338 skvm::Coord device, skvm::Coord local, skvm::Color color, 341 skvm::Uniforms* uniforms, SkArenaAlloc* alloc) const override { 665 skvm::Color SkImageShader::onProgram(skvm::Builder* b, in onProgram() 666 skvm::Coord device, skvm in onProgram() [all...] |
H A D | SkColorShader.cpp | 94 skvm::Color SkColorShader::onProgram(skvm::Builder* p, in onProgram() 95 skvm::Coord /*device*/, skvm::Coord /*local*/, in onProgram() 96 skvm::Color /*paint*/, const SkMatrixProvider&, in onProgram() 98 skvm::Uniforms* uniforms, SkArenaAlloc*) const { in onProgram() 104 skvm::Color SkColor4Shader::onProgram(skvm::Builder* p, in onProgram() 105 skvm::Coord /*device*/, skvm in onProgram() [all...] |
H A D | SkShader.cpp | 211 skvm::Color SkShaderBase::program(skvm::Builder* p, in program() 212 skvm::Coord device, skvm::Coord local, skvm::Color paint, in program() 215 skvm::Uniforms* uniforms, SkArenaAlloc* alloc) const { in program() 250 skvm::Coord SkShaderBase::ApplyMatrix(skvm::Builder* p, const SkMatrix& m, in ApplyMatrix() 251 skvm::Coord coord, skvm in ApplyMatrix() [all...] |
H A D | SkEmptyShader.h | 40 skvm::Color onProgram(skvm::Builder*, skvm::Coord, skvm::Coord, skvm::Color, 42 skvm::Uniforms*, SkArenaAlloc*) const override;
|
H A D | SkLocalMatrixShader.cpp | 80 skvm::Color SkLocalMatrixShader::onProgram(skvm::Builder* p, in onProgram() 81 skvm::Coord device, skvm::Coord local, skvm::Color paint, in onProgram() 84 skvm::Uniforms* uniforms, SkArenaAlloc* alloc) const { in onProgram() 158 skvm::Color onProgram(skvm::Builder* p, 159 skvm::Coord device, skvm [all...] |
H A D | SkColorFilterShader.h | 29 skvm::Color onProgram(skvm::Builder*, skvm::Coord device, skvm::Coord local, skvm::Color paint, 31 skvm::Uniforms* uniforms, SkArenaAlloc*) const override;
|
H A D | SkColorFilterShader.cpp | 65 skvm::Color SkColorFilterShader::onProgram(skvm::Builder* p, in onProgram() 66 skvm::Coord device, skvm::Coord local, skvm::Color paint, in onProgram() 69 skvm::Uniforms* uniforms, SkArenaAlloc* alloc) const { in onProgram() 71 skvm::Color c = as_SB(fShader)->program(p, device,local, paint, in onProgram() 79 skvm::F32 A = p->uniformF(uniforms->pushF(fAlpha)); in onProgram()
|
H A D | SkComposeShader.h | 40 skvm::Color onProgram(skvm::Builder*, skvm::Coord device, skvm::Coord local, skvm::Color paint, 42 skvm::Uniforms*, SkArenaAlloc*) const override;
|
/third_party/skia/src/shaders/gradients/ |
H A D | SkGradientShaderPriv.h | 82 skvm::Color onProgram(skvm::Builder*, skvm::Coord device, skvm::Coord local, skvm::Color paint, 84 skvm::Uniforms* uniforms, SkArenaAlloc* alloc) const override; 90 virtual skvm::F32 transformT(skvm::Builder*, skvm::Uniforms*, 91 skvm [all...] |
H A D | SkSweepGradient.cpp | 66 skvm::F32 SkSweepGradient::transformT(skvm::Builder* p, skvm::Uniforms* uniforms, 67 skvm::Coord coord, skvm::I32* mask) const { 68 skvm::F32 xabs = abs(coord.x), 71 skvm::F32 s = slope * slope; 77 skvm::F32 phi = slope * poly(s, -7.0547382347285747528076171875e-3f, 85 skvm::F32 t = select(is_NaN(phi), p->splat(0.0f)
|
/third_party/skia/modules/particles/src/ |
H A D | SkParticleBinding.cpp | 52 skvm::Uniforms* uniforms, in SkPathExternalFunction() 63 void call(skvm::Builder* builder, 64 skvm::F32* arguments, 65 skvm::F32* outResult, 66 skvm::I32 mask) const override { 71 skvm::Uniform ptr = fUniforms->pushPtr(fPath.data()); 72 skvm::I32 index = trunc(clamp(arguments[0] * fPath.size(), 0, fPath.size() - 1)); 100 skvm::Uniforms* uniforms, 139 skvm::Uniforms* uniforms, 170 skvm in SkShaderExternalFunction() [all...] |
/third_party/skia/tests/ |
H A D | SkVMTest.cpp | 16 static void test_jit_and_interpreter(const skvm::Builder& b, Fn&& test) { in test_jit_and_interpreter() 17 skvm::Program p = b.done(); in test_jit_and_interpreter() 25 skvm::Builder b; in DEF_TEST() 27 skvm::Ptr arg = b.varying<int>(); in DEF_TEST() 28 skvm::I32 l = b.load32(arg); in DEF_TEST() 29 skvm::I32 a = b.add(l, l); in DEF_TEST() 33 std::vector<skvm::Instruction> program = b.program(); in DEF_TEST() 36 program = skvm::eliminate_dead_code(program); in DEF_TEST() 43 skvm::Builder b; in DEF_TEST() 49 test_jit_and_interpreter(b, [&](const skvm in DEF_TEST() [all...] |