SkShader::SkShader(SkReadBuffer& buffer) : INHERITED(buffer) { inc_shader_counter(); if (buffer.readBool()) { buffer.readMatrix(&fLocalMatrix); } else { fLocalMatrix.reset(); } }
SkShader::SkShader(const SkMatrix* localMatrix) { inc_shader_counter(); if (localMatrix) { fLocalMatrix = *localMatrix; } else { fLocalMatrix.reset(); } }
SkShader::SkShader(const SkMatrix* localMatrix) { inc_shader_counter(); if (localMatrix) { fLocalMatrix = *localMatrix; } else { fLocalMatrix.reset(); } // Pre-cache so future calls to fLocalMatrix.getType() are threadsafe. (void)fLocalMatrix.getType(); }