Home
last modified time | relevance | path

Searched refs:skvm (Results 1 - 25 of 68) sorted by relevance

123

/third_party/skia/src/sksl/codegen/
H A DSkSLVMCodeGenerator.cpp56 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 DSkSLVMCodeGenerator.h25 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 DSkVMBlitter.cpp30 // 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 DSkColorSpacePriv.h104 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 DSkColorSpaceXformSteps.cpp140 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 DSkBlenderBase.h36 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 DSkVMBlitter.h78 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 DSkColorFilterBase.h30 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 DSkTransformShader.h21 // 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 DSkImageShader.h53 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 DSkColorShader.h47 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 DSkTransformShader.cpp14 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 DSkShaderBase.h208 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 DSkImageShader.cpp337 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 DSkColorShader.cpp94 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 DSkShader.cpp211 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 DSkEmptyShader.h40 skvm::Color onProgram(skvm::Builder*, skvm::Coord, skvm::Coord, skvm::Color,
42 skvm::Uniforms*, SkArenaAlloc*) const override;
H A DSkLocalMatrixShader.cpp80 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 DSkColorFilterShader.h29 skvm::Color onProgram(skvm::Builder*, skvm::Coord device, skvm::Coord local, skvm::Color paint,
31 skvm::Uniforms* uniforms, SkArenaAlloc*) const override;
H A DSkColorFilterShader.cpp65 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 DSkComposeShader.h40 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 DSkGradientShaderPriv.h82 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 DSkSweepGradient.cpp66 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 DSkParticleBinding.cpp52 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 DSkVMTest.cpp16 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...]

Completed in 9 milliseconds

123