Lines Matching defs:Val
80 ValRef(skvm::Val& val) : fVal(val) {}
85 ValRef& operator=(skvm::Val v) { fVal = v; return *this; }
89 operator skvm::Val() { return fVal; }
91 skvm::Val& fVal;
100 skvm::Val operator[](size_t i) const {
107 SkSpan<skvm::Val> asSpan() { return SkMakeSpan(fVals); }
110 SkSTArray<4, skvm::Val, true> fVals;
124 void writeProgram(SkSpan<skvm::Val> uniforms,
127 SkSpan<skvm::Val> arguments,
128 SkSpan<skvm::Val> outReturn);
134 * skvm::Val. Those skvm::Val entries hold the current actual value of that variable.
142 * which is a set of skvm::Val. (This allows an Expression to produce a vector or matrix, in
154 * Returns the slot holding v's Val(s). Allocates storage if this is first time 'v' is
163 void writeToSlot(int slot, skvm::Val value);
172 void setupGlobals(SkSpan<skvm::Val> uniforms, skvm::Coord device);
176 SkSpan<skvm::Val> arguments,
177 SkSpan<skvm::Val> outReturn);
179 skvm::F32 f32(skvm::Val id) { SkASSERT(id != skvm::NA); return {fBuilder, id}; }
180 skvm::I32 i32(skvm::Val id) { SkASSERT(id != skvm::NA); return {fBuilder, id}; }
243 skvm::Val writeConditionalStore(skvm::Val lhs, skvm::Val rhs, skvm::I32 mask);
261 skvm::Val val;
281 const SkSpan<skvm::Val> fReturnValue;
362 void SkVMGenerator::writeProgram(SkSpan<skvm::Val> uniforms,
365 SkSpan<skvm::Val> arguments,
366 SkSpan<skvm::Val> outReturn) {
373 void SkVMGenerator::setupGlobals(SkSpan<skvm::Val> uniforms, skvm::Coord device) {
376 const skvm::Val* uniformIter = uniforms.begin();
441 SkSpan<skvm::Val> arguments,
442 SkSpan<skvm::Val> outReturn) {
489 void SkVMGenerator::writeToSlot(int slot, skvm::Val value) {
571 skvm::Val initialValue = fBuilder->splat(0.0f).id;
660 skvm::Val L = lVal.slots() == 1 ? lVal[0] : lVal[i],
1323 std::vector<skvm::Val> argVals;
1620 skvm::Val conditionalStore = this->writeConditionalStore(fSlots[slotNum].val, rhs[i], mask);
1627 skvm::Val SkVMGenerator::writeConditionalStore(skvm::Val lhs, skvm::Val rhs, skvm::I32 mask) {
1701 for (skvm::Val& slot : currentFunction().fReturnValue) {
1812 SkSpan<skvm::Val> uniforms,
1820 skvm::Val zero = builder->splat(0.0f).id;
1821 skvm::Val result[4] = {zero,zero,zero,zero};
1823 skvm::Val args[8]; // At most 8 arguments (half4 srcColor, half4 dstColor)
1870 SkSpan<skvm::Val> uniforms,
1876 std::vector<skvm::Val> argVals;
1888 std::vector<skvm::Val> returnVals;
2045 std::vector<skvm::Val> uniformVals;