)]}' { "commit": "8d363988efebcbe62b2c8e364e833cd98df3aa83", "tree": "0be4d4116310f0ed145bef095524d93cfd583491", "parents": [ "337a170971172019eaf64dfc945717b993ff671c" ], "author": { "name": "John Stiles", "email": "johnstiles@google.com", "time": "Fri Mar 17 15:42:04 2023 -0400" }, "committer": { "name": "SkCQ", "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com", "time": "Fri Mar 17 20:35:24 2023 +0000" }, "message": "Implement log and log2 intrinsics in SkRP.\n\nThese already existed in Raster Pipeline, so they just needed to be\nwired up into the SkRP builder and codegen. I also ported over the\nSkVM unit test for log2 since we didn\u0027t have an RP equivalent.\n\nChange-Id: Ida15486084ebd76f50f9aaa3c3c0e7d0c1b399f8\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/658080\nAuto-Submit: John Stiles \u003cjohnstiles@google.com\u003e\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: John Stiles \u003cjohnstiles@google.com\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "d1246b49b373afabbe602b32f94f3671cf99270b", "old_mode": 33188, "old_path": "src/core/SkRasterPipelineOpList.h", "new_id": "2d4a4f8487e0e91b9c12973840510ecfca0bc2ba", "new_mode": 33188, "new_path": "src/core/SkRasterPipelineOpList.h" }, { "type": "modify", "old_id": "3eaeed0f382618294801d293be7702af82fdd918", "old_mode": 33188, "old_path": "src/opts/SkRasterPipeline_opts.h", "new_id": "49ab5de140fa92e71f0890c306bcfdd2af3c74d6", "new_mode": 33188, "new_path": "src/opts/SkRasterPipeline_opts.h" }, { "type": "modify", "old_id": "395cb94f29d879a397c76bdf1e8cc2095b1c16dc", "old_mode": 33188, "old_path": "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp", "new_id": "b42a5852f2e2c703862cc6fdf8bc10030a1f919a", "new_mode": 33188, "new_path": "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp" }, { "type": "modify", "old_id": "5a0e7d1a911f8e663401bb89d843d7b67d913342", "old_mode": 33188, "old_path": "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp", "new_id": "396f4b6268495c2ddf1f2ac1faced0843c6f0e14", "new_mode": 33188, "new_path": "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp" }, { "type": "modify", "old_id": "d4e4cea78f8afb31c7110ebd002d0b761ea1381a", "old_mode": 33188, "old_path": "tests/SkRasterPipelineOptsTest.cpp", "new_id": "162bf2d602b02a9f11cabf08e72ef78cbc8a8a89", "new_mode": 33188, "new_path": "tests/SkRasterPipelineOptsTest.cpp" }, { "type": "modify", "old_id": "3ef3d71c62f4e016e44dbcb2a123acf7d4b4ce1b", "old_mode": 33188, "old_path": "tests/sksl/intrinsics/Log.skrp", "new_id": "eaa03e309219505f24d70427ed971762216f1af4", "new_mode": 33188, "new_path": "tests/sksl/intrinsics/Log.skrp" }, { "type": "modify", "old_id": "3ef3d71c62f4e016e44dbcb2a123acf7d4b4ce1b", "old_mode": 33188, "old_path": "tests/sksl/intrinsics/Log2.skrp", "new_id": "bd4817c8abb8b725316e339dd05115b7308a10ae", "new_mode": 33188, "new_path": "tests/sksl/intrinsics/Log2.skrp" } ] }