From a83a5cf287f4e2aa915676c39f8ddd1d1669b9c5 Mon Sep 17 00:00:00 2001 From: John Stiles Date: Wed, 2 Feb 2022 18:01:00 -0500 Subject: [PATCH] Add abs(genIType) and sign(genIType) to sksl_public. These are guarded with $es3, so we can use them in SkSLTest ES3 tests, but are not generally accessible in Runtime Effects yet. (Metal will need a polyfill as well: skia:12898) Change-Id: Ibc1e4b9dc230517163a8f6a4a3af0172d8275de1 Bug: skia:11209 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/503483 Auto-Submit: John Stiles Reviewed-by: Brian Osman Commit-Queue: John Stiles --- .../generated/sksl_public.dehydrated.sksl | 2464 +++++++++-------- src/sksl/sksl_public.sksl | 2 + 2 files changed, 1245 insertions(+), 1221 deletions(-) diff --git a/src/sksl/generated/sksl_public.dehydrated.sksl b/src/sksl/generated/sksl_public.dehydrated.sksl index 60b49ad377..c2e4fb7cf4 100644 --- a/src/sksl/generated/sksl_public.dehydrated.sksl +++ b/src/sksl/generated/sksl_public.dehydrated.sksl @@ -47,9 +47,9 @@ static uint8_t SKSL_INCLUDE_sksl_public[] = {5,0,227,3, 5,101,100,103,101,48, 5,101,100,103,101,49, 10,115,109,111,111,116,104,115,116,101,112, +9,36,103,101,110,73,84,121,112,101, 5,118,97,108,117,101, 14,102,108,111,97,116,66,105,116,115,84,111,73,110,116, -9,36,103,101,110,73,84,121,112,101, 15,102,108,111,97,116,66,105,116,115,84,111,85,105,110,116, 9,36,103,101,110,85,84,121,112,101, 14,105,110,116,66,105,116,115,84,111,70,108,111,97,116, @@ -143,7 +143,7 @@ static uint8_t SKSL_INCLUDE_sksl_public[] = {5,0,227,3, 3,100,115,116, 1,98, 7,98,108,101,110,100,101,114, -49,1,133,2, +49,1,139,2, 53,1,0, 17,2,0, 50,2,0,10,0,3, @@ -967,1493 +967,1515 @@ static uint8_t SKSL_INCLUDE_sksl_public[] = {5,0,227,3, 48,5,0, 48,10,1, 53,11,1, -17,16,1, -48,2,0,3, -29,12,1, -38, -16,0,2,0,0,22,1,1,11,1, -50,13,1,37,1, -53,14,1, -17,16,1, -48,2,0,3, -29,15,1, -38, -16,0,2,0,0,47,1,1,14,1, -50,16,1,63,1, -53,17,1, -17,16,1, -48,13,1,3, -29,18,1, -38, -16,0,2,0,0,73,1,1,17,1, -48,2,0, -53,19,1, -17,16,1, -48,16,1,3, -29,20,1, -38, -16,0,2,0,0,88,1,1,19,1, -48,2,0, -53,21,1, 17,55,0, -48,2,0,3, -29,22,1, +50,12,1,16,1,3, +52,13,1,3, +48,119,0, +48,122,0, +29,14,1, 38, -16,0,2,0,0,104,1,1,21,1, -48,2,0, +16,0,2,0,0,155,0,1,11,1, +48,12,1, +48,14,1, +53,15,1, +17,55,0, +48,12,1,3, +52,16,1,3, +48,124,0, +48,127,0, +29,17,1, +38, +16,0,2,0,0,159,0,1,15,1, +48,12,1, +48,17,1, +53,18,1, +17,26,1, +48,2,0,3, +29,19,1, +38, +16,0,2,0,0,32,1,1,18,1, +48,12,1, +53,20,1, +17,26,1, +48,2,0,3, +29,21,1, +38, +16,0,2,0,0,47,1,1,20,1, +50,22,1,63,1, 53,23,1, -17,55,0, -48,5,0,3, -52,24,1,2, -48,22,1, -29,25,1, +17,26,1, +48,12,1,3, +29,24,1, 38, -16,0,2,0,0,104,1,1,23,1, -48,5,0, -48,25,1, -53,26,1, +16,0,2,0,0,73,1,1,23,1, +48,2,0, +53,25,1, +17,26,1, +48,22,1,3, +29,26,1, +38, +16,0,2,0,0,88,1,1,25,1, +48,2,0, +53,27,1, 17,55,0, 48,2,0,3, -29,27,1, +29,28,1, 38, -16,0,2,0,0,110,1,1,26,1, +16,0,2,0,0,104,1,1,27,1, 48,2,0, -53,28,1, +53,29,1, 17,55,0, 48,5,0,3, -52,29,1,2, -48,27,1, -29,30,1, +52,30,1,2, +48,28,1, +29,31,1, 38, -16,0,2,0,0,110,1,1,28,1, +16,0,2,0,0,104,1,1,29,1, 48,5,0, -48,30,1, -53,31,1, +48,31,1, +53,32,1, 17,55,0, 48,2,0,3, -29,32,1, +29,33,1, 38, -16,0,2,0,0,116,1,1,31,1, +16,0,2,0,0,110,1,1,32,1, 48,2,0, -53,33,1, +53,34,1, 17,55,0, 48,5,0,3, -52,34,1,2, -48,32,1, -29,35,1, +52,35,1,2, +48,33,1, +29,36,1, 38, -16,0,2,0,0,116,1,1,33,1, +16,0,2,0,0,110,1,1,34,1, 48,5,0, -48,35,1, -53,36,1, -17,55,0, -48,13,1,3, +48,36,1, 53,37,1, +17,55,0, +48,2,0,3, +29,38,1, +38, +16,0,2,0,0,116,1,1,37,1, +48,2,0, +53,39,1, +17,55,0, +48,5,0,3, +52,40,1,2, +48,38,1, +29,41,1, +38, +16,0,2,0,0,116,1,1,39,1, +48,5,0, +48,41,1, +53,42,1, +17,55,0, +48,12,1,3, +53,43,1, 17,67,0, -48,13,1,3, -52,38,1,5, +48,12,1,3, +52,44,1,5, 48,162,0, 48,166,0, 48,170,0, 48,174,0, -29,39,1, +29,45,1, 38, -16,0,2,0,0,196,0,2,36,1,37,1, -48,13,1, -48,39,1, -53,40,1, -17,55,0, -48,13,1,3, -53,41,1, -17,67,0, -50,42,1,126,1,3, -52,43,1,6, -48,162,0, -48,166,0, -48,170,0, -48,174,0, -48,39,1, -29,44,1, -38, -16,0,2,0,0,196,0,2,40,1,41,1, -48,13,1, -48,44,1, -53,45,1, -17,55,0, -48,13,1,3, +16,0,2,0,0,196,0,2,42,1,43,1, +48,12,1, +48,45,1, 53,46,1, +17,55,0, +48,12,1,3, +53,47,1, 17,67,0, -48,13,1,3, -52,47,1,5, +50,48,1,126,1,3, +52,49,1,6, +48,162,0, +48,166,0, +48,170,0, +48,174,0, +48,45,1, +29,50,1, +38, +16,0,2,0,0,196,0,2,46,1,47,1, +48,12,1, +48,50,1, +53,51,1, +17,55,0, +48,12,1,3, +53,52,1, +17,67,0, +48,12,1,3, +52,53,1,5, 48,177,0, 48,181,0, 48,185,0, 48,189,0, -29,48,1, +29,54,1, 38, -16,0,2,0,0,200,0,2,45,1,46,1, -48,13,1, -48,48,1, -53,49,1, -17,55,0, -48,13,1,3, -53,50,1, -17,67,0, -48,42,1,3, -52,51,1,6, -48,177,0, -48,181,0, -48,185,0, -48,189,0, -48,48,1, -29,52,1, -38, -16,0,2,0,0,200,0,2,49,1,50,1, -48,13,1, -48,52,1, -53,53,1, -17,55,0, -48,13,1,3, -53,54,1, -17,204,0, -48,13,1,3, +16,0,2,0,0,200,0,2,51,1,52,1, +48,12,1, +48,54,1, 53,55,1, -17,211,0, -48,13,1,3, -52,56,1,5, -48,193,0, -48,198,0, -48,203,0, -48,208,0, -29,57,1, -38, -16,0,2,0,0,218,0,3,53,1,54,1,55,1, -48,13,1, -48,57,1, -53,58,1, 17,55,0, -48,13,1,3, +48,12,1,3, +53,56,1, +17,67,0, +48,48,1,3, +52,57,1,6, +48,177,0, +48,181,0, +48,185,0, +48,189,0, +48,54,1, +29,58,1, +38, +16,0,2,0,0,200,0,2,55,1,56,1, +48,12,1, +48,58,1, 53,59,1, -17,204,0, -48,42,1,3, +17,55,0, +48,12,1,3, 53,60,1, +17,204,0, +48,12,1,3, +53,61,1, 17,211,0, -48,42,1,3, -52,61,1,6, +48,12,1,3, +52,62,1,5, 48,193,0, 48,198,0, 48,203,0, 48,208,0, -48,57,1, -29,62,1, +29,63,1, 38, -16,0,2,0,0,218,0,3,58,1,59,1,60,1, -48,13,1, -48,62,1, -53,63,1, -17,55,0, -48,16,1,3, +16,0,2,0,0,218,0,3,59,1,60,1,61,1, +48,12,1, +48,63,1, 53,64,1, -17,204,0, -48,16,1,3, +17,55,0, +48,12,1,3, 53,65,1, +17,204,0, +48,48,1,3, +53,66,1, 17,211,0, -48,16,1,3, -52,66,1,7, +48,48,1,3, +52,67,1,6, 48,193,0, 48,198,0, 48,203,0, 48,208,0, -48,57,1, -48,62,1, -29,67,1, +48,63,1, +29,68,1, 38, -16,0,2,0,0,218,0,3,63,1,64,1,65,1, -48,16,1, -48,67,1, -53,68,1, -17,55,0, -48,16,1,3, +16,0,2,0,0,218,0,3,64,1,65,1,66,1, +48,12,1, +48,68,1, 53,69,1, +17,55,0, +48,22,1,3, +53,70,1, 17,204,0, -50,70,1,130,1,3, +48,22,1,3, 53,71,1, 17,211,0, -48,70,1,3, -52,72,1,8, +48,22,1,3, +52,72,1,7, 48,193,0, 48,198,0, 48,203,0, 48,208,0, -48,57,1, -48,62,1, -48,67,1, +48,63,1, +48,68,1, 29,73,1, 38, -16,0,2,0,0,218,0,3,68,1,69,1,71,1, -48,16,1, +16,0,2,0,0,218,0,3,69,1,70,1,71,1, +48,22,1, 48,73,1, 53,74,1, 17,55,0, -48,2,0,3, +48,22,1,3, 53,75,1, -17,67,0, -48,2,0,3, -53,76,1, -17,233,0, -50,77,1,135,1,3, -52,78,1,5, -48,217,0, -48,222,0, -48,227,0, -48,232,0, +17,204,0, +50,76,1,130,1,3, +53,77,1, +17,211,0, +48,76,1,3, +52,78,1,8, +48,193,0, +48,198,0, +48,203,0, +48,208,0, +48,63,1, +48,68,1, +48,73,1, 29,79,1, 38, -16,0,2,0,0,235,0,3,74,1,75,1,76,1, -48,2,0, +16,0,2,0,0,218,0,3,74,1,75,1,77,1, +48,22,1, 48,79,1, 53,80,1, 17,55,0, -48,5,0,3, +48,2,0,3, 53,81,1, 17,67,0, -48,5,0,3, +48,2,0,3, 53,82,1, 17,233,0, -48,77,1,3, -52,83,1,6, +50,83,1,135,1,3, +52,84,1,5, 48,217,0, 48,222,0, 48,227,0, 48,232,0, -48,79,1, -29,84,1, +29,85,1, 38, 16,0,2,0,0,235,0,3,80,1,81,1,82,1, -48,5,0, -48,84,1, -53,85,1, +48,2,0, +48,85,1, +53,86,1, 17,55,0, -48,2,0,3, -29,86,1, -38, -16,0,2,0,0,145,1,1,85,1, -48,77,1, +48,5,0,3, 53,87,1, -17,55,0, +17,67,0, 48,5,0,3, -52,88,1,2, -48,86,1, -29,89,1, +53,88,1, +17,233,0, +48,83,1,3, +52,89,1,6, +48,217,0, +48,222,0, +48,227,0, +48,232,0, +48,85,1, +29,90,1, 38, -16,0,2,0,0,145,1,1,87,1, -48,77,1, -48,89,1, -53,90,1, +16,0,2,0,0,235,0,3,86,1,87,1,88,1, +48,5,0, +48,90,1, +53,91,1, 17,55,0, 48,2,0,3, -29,91,1, +29,92,1, 38, -16,0,2,0,0,151,1,1,90,1, -48,77,1, -53,92,1, +16,0,2,0,0,145,1,1,91,1, +48,83,1, +53,93,1, 17,55,0, 48,5,0,3, -52,93,1,2, -48,91,1, -29,94,1, +52,94,1,2, +48,92,1, +29,95,1, 38, -16,0,2,0,0,151,1,1,92,1, -48,77,1, -48,94,1, -53,95,1, -17,55,0, -48,2,0,3, +16,0,2,0,0,145,1,1,93,1, +48,83,1, +48,95,1, 53,96,1, -37, -16,32,157,1, +17,55,0, 48,2,0,3, 29,97,1, 38, -16,0,2,0,0,159,1,2,95,1,96,1, -48,2,0, +16,0,2,0,0,151,1,1,96,1, +48,83,1, 53,98,1, 17,55,0, 48,5,0,3, -53,99,1, +52,99,1,2, +48,97,1, +29,100,1, +38, +16,0,2,0,0,151,1,1,98,1, +48,83,1, +48,100,1, +53,101,1, +17,55,0, +48,2,0,3, +53,102,1, +37, +16,32,157,1, +48,2,0,3, +29,103,1, +38, +16,0,2,0,0,159,1,2,101,1,102,1, +48,2,0, +53,104,1, +17,55,0, +48,5,0,3, +53,105,1, 37, 16,32,157,1, 48,5,0,3, -52,100,1,2, -48,97,1, -29,101,1, -38, -16,0,2,0,0,159,1,2,98,1,99,1, -48,5,0, -48,101,1, -53,102,1, -17,164,1, -50,103,1,166,1,3, -29,104,1, -38, -16,0,2,0,0,173,1,1,102,1, -48,70,1, -53,105,1, -17,187,1, -48,70,1,3, -29,106,1, -38, -16,0,2,0,0,189,1,1,105,1, +52,106,1,2, 48,103,1, -53,107,1, -17,55,0, -48,2,0,3, -29,108,1, -17,205,1,1,107,1, -48,145,0, -53,109,1, -17,55,0, -48,5,0,3, -52,110,1,2, -48,108,1, -29,111,1, -17,205,1,1,109,1, -48,153,0, -48,111,1, -53,112,1, -17,212,1, -48,2,0,3, +29,107,1, +38, +16,0,2,0,0,159,1,2,104,1,105,1, +48,5,0, +48,107,1, +53,108,1, +17,164,1, +50,109,1,166,1,3, +29,110,1, +38, +16,0,2,0,0,173,1,1,108,1, +48,76,1, +53,111,1, +17,187,1, +48,76,1,3, +29,112,1, +38, +16,0,2,0,0,189,1,1,111,1, +48,109,1, 53,113,1, -17,215,1, +17,55,0, 48,2,0,3, 29,114,1, -17,218,1,2,112,1,113,1, +17,205,1,1,113,1, 48,145,0, 53,115,1, +17,55,0, +48,5,0,3, +52,116,1,2, +48,114,1, +29,117,1, +17,205,1,1,115,1, +48,153,0, +48,117,1, +53,118,1, +17,212,1, +48,2,0,3, +53,119,1, +17,215,1, +48,2,0,3, +29,120,1, +17,218,1,2,118,1,119,1, +48,145,0, +53,121,1, 17,212,1, 48,5,0,3, -53,116,1, +53,122,1, 17,215,1, 48,5,0,3, -52,117,1,2, -48,114,1, -29,118,1, -17,218,1,2,115,1,116,1, +52,123,1,2, +48,120,1, +29,124,1, +17,218,1,2,121,1,122,1, 48,153,0, -48,118,1, -53,119,1, +48,124,1, +53,125,1, 17,55,0, 48,2,0,3, -53,120,1, -17,67,0, -48,2,0,3, -29,121,1, -17,227,1,2,119,1,120,1, -48,145,0, -53,122,1, -17,55,0, -48,5,0,3, -53,123,1, -17,67,0, -48,5,0,3, -52,124,1,2, -48,121,1, -29,125,1, -17,227,1,2,122,1,123,1, -48,153,0, -48,125,1, 53,126,1, -17,55,0, -50,127,1,231,1,3, +17,67,0, +48,2,0,3, +29,127,1, +17,227,1,2,125,1,126,1, +48,145,0, 53,128,1, +17,55,0, +48,5,0,3, +53,129,1, 17,67,0, -48,127,1,3, -29,129,1, -17,238,1,2,126,1,128,1, +48,5,0,3, +52,130,1,2, 48,127,1, -53,130,1, -17,55,0, -50,131,1,244,1,3, -53,132,1, -17,67,0, -48,131,1,3, -52,133,1,2, -48,129,1, -29,134,1, -17,238,1,2,130,1,132,1, +29,131,1, +17,227,1,2,128,1,129,1, +48,153,0, 48,131,1, -48,134,1, -53,135,1, +53,132,1, 17,55,0, -48,2,0,3, -29,136,1, -17,250,1,1,135,1, -48,2,0, -53,137,1, +50,133,1,231,1,3, +53,134,1, +17,67,0, +48,133,1,3, +29,135,1, +17,238,1,2,132,1,134,1, +48,133,1, +53,136,1, 17,55,0, -48,5,0,3, -52,138,1,2, -48,136,1, -29,139,1, -17,250,1,1,137,1, -48,5,0, -48,139,1, -53,140,1, -17,4,2, -48,2,0,3, +50,137,1,244,1,3, +53,138,1, +17,67,0, +48,137,1,3, +52,139,1,2, +48,135,1, +29,140,1, +17,238,1,2,136,1,138,1, +48,137,1, +48,140,1, 53,141,1, -17,6,2, +17,55,0, 48,2,0,3, -53,142,1, -17,8,2, -48,2,0,3, -29,143,1, -17,13,2,3,140,1,141,1,142,1, +29,142,1, +17,250,1,1,141,1, 48,2,0, -53,144,1, -17,4,2, +53,143,1, +17,55,0, 48,5,0,3, -53,145,1, -17,6,2, -48,5,0,3, -53,146,1, -17,8,2, -48,5,0,3, -52,147,1,2, -48,143,1, -29,148,1, -17,13,2,3,144,1,145,1,146,1, +52,144,1,2, +48,142,1, +29,145,1, +17,250,1,1,143,1, 48,5,0, -48,148,1, -53,149,1, +48,145,1, +53,146,1, +17,4,2, +48,2,0,3, +53,147,1, 17,6,2, 48,2,0,3, +53,148,1, +17,8,2, +48,2,0,3, +29,149,1, +17,13,2,3,146,1,147,1,148,1, +48,2,0, 53,150,1, 17,4,2, -48,2,0,3, -29,151,1, -17,25,2,2,149,1,150,1, -48,2,0, +48,5,0,3, +53,151,1, +17,6,2, +48,5,0,3, 53,152,1, -17,6,2, +17,8,2, 48,5,0,3, -53,153,1, -17,4,2, -48,5,0,3, -52,154,1,2, -48,151,1, -29,155,1, -17,25,2,2,152,1,153,1, +52,153,1,2, +48,149,1, +29,154,1, +17,13,2,3,150,1,151,1,152,1, 48,5,0, -48,155,1, -53,156,1, +48,154,1, +53,155,1, 17,6,2, 48,2,0,3, -53,157,1, +53,156,1, 17,4,2, 48,2,0,3, +29,157,1, +17,25,2,2,155,1,156,1, +48,2,0, 53,158,1, +17,6,2, +48,5,0,3, +53,159,1, +17,4,2, +48,5,0,3, +52,160,1,2, +48,157,1, +29,161,1, +17,25,2,2,158,1,159,1, +48,5,0, +48,161,1, +53,162,1, +17,6,2, +48,2,0,3, +53,163,1, +17,4,2, +48,2,0,3, +53,164,1, 17,33,2, 48,145,0,3, -29,159,1, -17,37,2,3,156,1,157,1,158,1, +29,165,1, +17,37,2,3,162,1,163,1,164,1, 48,2,0, -53,160,1, +53,166,1, 17,6,2, 48,5,0,3, -53,161,1, +53,167,1, 17,4,2, 48,5,0,3, -53,162,1, +53,168,1, 17,33,2, 48,153,0,3, -52,163,1,2, -48,159,1, -29,164,1, -17,37,2,3,160,1,161,1,162,1, +52,169,1,2, +48,165,1, +29,170,1, +17,37,2,3,166,1,167,1,168,1, 48,5,0, -48,164,1, -53,165,1, -17,55,0, -50,166,1,45,2,3, -53,167,1, -17,67,0, -48,166,1,3, -29,168,1, -17,56,2,2,165,1,167,1, -48,166,1, -53,169,1, -17,55,0, -50,170,1,71,2,3, +48,170,1, 53,171,1, -17,67,0, -48,170,1,3, -52,172,1,2, -48,168,1, -29,173,1, -17,56,2,2,169,1,171,1, -48,170,1, -48,173,1, -53,174,1, 17,55,0, -50,175,1,83,2,3, -53,176,1, +50,172,1,45,2,3, +53,173,1, 17,67,0, -48,175,1,3, -52,177,1,3, -48,168,1, -48,173,1, -29,178,1, -38, -16,0,2,0,0,56,2,2,174,1,176,1, -48,175,1, -48,178,1, -53,179,1, +48,172,1,3, +29,174,1, +17,56,2,2,171,1,173,1, +48,172,1, +53,175,1, 17,55,0, -50,180,1,88,2,3, -53,181,1, +50,176,1,71,2,3, +53,177,1, 17,67,0, -48,180,1,3, -52,182,1,4, -48,168,1, -48,173,1, -48,178,1, -29,183,1, +48,176,1,3, +52,178,1,2, +48,174,1, +29,179,1, +17,56,2,2,175,1,177,1, +48,176,1, +48,179,1, +53,180,1, +17,55,0, +50,181,1,83,2,3, +53,182,1, +17,67,0, +48,181,1,3, +52,183,1,3, +48,174,1, +48,179,1, +29,184,1, 38, -16,0,2,0,0,56,2,2,179,1,181,1, -48,180,1, -48,183,1, -53,184,1, -17,94,2, -48,166,1,3, -29,185,1, -17,96,2,1,184,1, -48,166,1, -53,186,1, -17,94,2, -48,170,1,3, -52,187,1,2, -48,185,1, -29,188,1, -17,96,2,1,186,1, -48,170,1, -48,188,1, -53,189,1, -17,94,2, -48,166,1,3, -29,190,1, +16,0,2,0,0,56,2,2,180,1,182,1, +48,181,1, +48,184,1, +53,185,1, +17,55,0, +50,186,1,88,2,3, +53,187,1, +17,67,0, +48,186,1,3, +52,188,1,4, +48,174,1, +48,179,1, +48,184,1, +29,189,1, 38, -16,0,2,0,0,104,2,1,189,1, +16,0,2,0,0,56,2,2,185,1,187,1, +48,186,1, +48,189,1, +53,190,1, +17,94,2, +48,172,1,3, +29,191,1, +17,96,2,1,190,1, +48,172,1, +53,192,1, +17,94,2, +48,176,1,3, +52,193,1,2, +48,191,1, +29,194,1, +17,96,2,1,192,1, +48,176,1, +48,194,1, +53,195,1, +17,94,2, +48,172,1,3, +29,196,1, +38, +16,0,2,0,0,104,2,1,195,1, 48,145,0, -53,191,1, +53,197,1, 17,94,2, -48,170,1,3, -52,192,1,2, -48,190,1, -29,193,1, +48,176,1,3, +52,198,1,2, +48,196,1, +29,199,1, 38, -16,0,2,0,0,104,2,1,191,1, +16,0,2,0,0,104,2,1,197,1, 48,153,0, -48,193,1, -53,194,1, +48,199,1, +53,200,1, 17,94,2, -48,166,1,3, -29,195,1, +48,172,1,3, +29,201,1, 38, -16,0,2,0,0,116,2,1,194,1, -48,166,1, -53,196,1, +16,0,2,0,0,116,2,1,200,1, +48,172,1, +53,202,1, 17,94,2, -48,170,1,3, -52,197,1,2, -48,195,1, -29,198,1, +48,176,1,3, +52,203,1,2, +48,201,1, +29,204,1, 38, -16,0,2,0,0,116,2,1,196,1, -48,170,1, -48,198,1, -53,199,1, +16,0,2,0,0,116,2,1,202,1, +48,176,1, +48,204,1, +53,205,1, 17,94,2, -50,200,1,126,2,3, -52,201,1,3, -48,195,1, -48,198,1, -29,202,1, +50,206,1,126,2,3, +52,207,1,3, +48,201,1, +48,204,1, +29,208,1, 38, -16,0,2,0,0,116,2,1,199,1, -50,203,1,135,2, -48,202,1, -53,204,1, +16,0,2,0,0,116,2,1,205,1, +50,209,1,135,2, +48,208,1, +53,210,1, 17,94,2, -50,205,1,144,2,3, -52,206,1,4, -48,195,1, -48,198,1, -48,202,1, -29,207,1, +50,211,1,144,2,3, +52,212,1,4, +48,201,1, +48,204,1, +48,208,1, +29,213,1, 38, -16,0,2,0,0,116,2,1,204,1, -50,208,1,152,2, -48,207,1, -53,209,1, +16,0,2,0,0,116,2,1,210,1, +50,214,1,152,2, +48,213,1, +53,215,1, 17,94,2, -50,210,1,160,2,3, -52,211,1,5, -48,195,1, -48,198,1, -48,202,1, -48,207,1, -29,212,1, +50,216,1,160,2,3, +52,217,1,5, +48,201,1, +48,204,1, +48,208,1, +48,213,1, +29,218,1, 38, -16,0,2,0,0,116,2,1,209,1, -50,213,1,169,2, -48,212,1, -53,214,1, +16,0,2,0,0,116,2,1,215,1, +50,219,1,169,2, +48,218,1, +53,220,1, 17,94,2, -50,215,1,178,2,3, -52,216,1,6, -48,195,1, -48,198,1, -48,202,1, -48,207,1, -48,212,1, -29,217,1, +50,221,1,178,2,3, +52,222,1,6, +48,201,1, +48,204,1, +48,208,1, +48,213,1, +48,218,1, +29,223,1, 38, -16,0,2,0,0,116,2,1,214,1, -50,218,1,186,2, -48,217,1, -53,219,1, -17,94,2, -48,203,1,3, -52,220,1,7, -48,195,1, -48,198,1, -48,202,1, -48,207,1, -48,212,1, -48,217,1, -29,221,1, -38, -16,0,2,0,0,116,2,1,219,1, -48,200,1, -48,221,1, -53,222,1, -17,94,2, -48,208,1,3, -52,223,1,8, -48,195,1, -48,198,1, -48,202,1, -48,207,1, -48,212,1, -48,217,1, -48,221,1, -29,224,1, -38, -16,0,2,0,0,116,2,1,222,1, -48,205,1, -48,224,1, +16,0,2,0,0,116,2,1,220,1, +50,224,1,186,2, +48,223,1, 53,225,1, 17,94,2, -50,226,1,194,2,3, -52,227,1,9, -48,195,1, -48,198,1, -48,202,1, -48,207,1, -48,212,1, -48,217,1, -48,221,1, -48,224,1, -29,228,1, +48,209,1,3, +52,226,1,7, +48,201,1, +48,204,1, +48,208,1, +48,213,1, +48,218,1, +48,223,1, +29,227,1, 38, 16,0,2,0,0,116,2,1,225,1, -50,229,1,203,2, -48,228,1, -53,230,1, +48,206,1, +48,227,1, +53,228,1, 17,94,2, -50,231,1,212,2,3, -52,232,1,10, -48,195,1, -48,198,1, -48,202,1, -48,207,1, -48,212,1, -48,217,1, -48,221,1, -48,224,1, -48,228,1, -29,233,1, +48,214,1,3, +52,229,1,8, +48,201,1, +48,204,1, +48,208,1, +48,213,1, +48,218,1, +48,223,1, +48,227,1, +29,230,1, 38, -16,0,2,0,0,116,2,1,230,1, -50,234,1,220,2, -48,233,1, -53,235,1, +16,0,2,0,0,116,2,1,228,1, +48,211,1, +48,230,1, +53,231,1, 17,94,2, -48,213,1,3, -52,236,1,11, -48,195,1, -48,198,1, -48,202,1, -48,207,1, -48,212,1, -48,217,1, -48,221,1, -48,224,1, -48,228,1, -48,233,1, -29,237,1, +50,232,1,194,2,3, +52,233,1,9, +48,201,1, +48,204,1, +48,208,1, +48,213,1, +48,218,1, +48,223,1, +48,227,1, +48,230,1, +29,234,1, 38, -16,0,2,0,0,116,2,1,235,1, -48,210,1, -48,237,1, -53,238,1, +16,0,2,0,0,116,2,1,231,1, +50,235,1,203,2, +48,234,1, +53,236,1, 17,94,2, -48,218,1,3, -52,239,1,12, -48,195,1, -48,198,1, -48,202,1, -48,207,1, -48,212,1, -48,217,1, -48,221,1, -48,224,1, -48,228,1, -48,233,1, -48,237,1, -29,240,1, +50,237,1,212,2,3, +52,238,1,10, +48,201,1, +48,204,1, +48,208,1, +48,213,1, +48,218,1, +48,223,1, +48,227,1, +48,230,1, +48,234,1, +29,239,1, 38, -16,0,2,0,0,116,2,1,238,1, -48,215,1, -48,240,1, +16,0,2,0,0,116,2,1,236,1, +50,240,1,220,2, +48,239,1, 53,241,1, 17,94,2, -48,229,1,3, -52,242,1,13, -48,195,1, -48,198,1, -48,202,1, -48,207,1, -48,212,1, -48,217,1, -48,221,1, -48,224,1, -48,228,1, -48,233,1, -48,237,1, -48,240,1, +48,219,1,3, +52,242,1,11, +48,201,1, +48,204,1, +48,208,1, +48,213,1, +48,218,1, +48,223,1, +48,227,1, +48,230,1, +48,234,1, +48,239,1, 29,243,1, 38, 16,0,2,0,0,116,2,1,241,1, -48,226,1, +48,216,1, 48,243,1, 53,244,1, 17,94,2, -48,234,1,3, -52,245,1,14, -48,195,1, -48,198,1, -48,202,1, -48,207,1, -48,212,1, -48,217,1, -48,221,1, -48,224,1, -48,228,1, -48,233,1, -48,237,1, -48,240,1, +48,224,1,3, +52,245,1,12, +48,201,1, +48,204,1, +48,208,1, +48,213,1, +48,218,1, +48,223,1, +48,227,1, +48,230,1, +48,234,1, +48,239,1, 48,243,1, 29,246,1, 38, 16,0,2,0,0,116,2,1,244,1, -48,231,1, +48,221,1, 48,246,1, 53,247,1, -17,228,2, -50,248,1,230,2,3, -53,249,1, -17,235,2, -48,248,1,3, -29,250,1, -38, -16,0,2,0,0,237,2,2,247,1,249,1, -48,166,1, -53,251,1, -17,228,2, -50,252,1,250,2,3, -53,253,1, -17,235,2, -48,252,1,3, -52,254,1,2, -48,250,1, -29,255,1, -38, -16,0,2,0,0,237,2,2,251,1,253,1, -48,170,1, -48,255,1, -53,0,2, -17,228,2, -48,127,1,3, -53,1,2, -17,235,2, -48,103,1,3, -52,2,2,3, -48,250,1, -48,255,1, -29,3,2, -38, -16,0,2,0,0,237,2,2,0,2,1,2, -48,203,1, -48,3,2, -53,4,2, -17,228,2, -48,131,1,3, -53,5,2, -17,235,2, -50,6,2,0,3,3, -52,7,2,4, -48,250,1, -48,255,1, -48,3,2, -29,8,2, -38, -16,0,2,0,0,237,2,2,4,2,5,2, +17,94,2, +48,235,1,3, +52,248,1,13, +48,201,1, +48,204,1, 48,208,1, -48,8,2, -53,9,2, -17,228,2, -48,103,1,3, -53,10,2, -17,235,2, -48,127,1,3, -52,11,2,5, -48,250,1, -48,255,1, -48,3,2, -48,8,2, -29,12,2, -38, -16,0,2,0,0,237,2,2,9,2,10,2, -48,200,1, -48,12,2, -53,13,2, -17,228,2, -48,6,2,3, -53,14,2, -17,235,2, -48,131,1,3, -52,15,2,6, -48,250,1, -48,255,1, -48,3,2, -48,8,2, -48,12,2, -29,16,2, -38, -16,0,2,0,0,237,2,2,13,2,14,2, -48,205,1, -48,16,2, -53,17,2, -17,228,2, -50,18,2,6,3,3, -53,19,2, -17,235,2, -48,103,1,3, -52,20,2,7, -48,250,1, -48,255,1, -48,3,2, -48,8,2, -48,12,2, -48,16,2, -29,21,2, -38, -16,0,2,0,0,237,2,2,17,2,19,2, 48,213,1, -48,21,2, -53,22,2, -17,228,2, -50,23,2,13,3,3, -53,24,2, -17,235,2, -48,6,2,3, -52,25,2,8, -48,250,1, -48,255,1, -48,3,2, -48,8,2, -48,12,2, -48,16,2, -48,21,2, -29,26,2, -38, -16,0,2,0,0,237,2,2,22,2,24,2, 48,218,1, -48,26,2, -53,27,2, -17,228,2, -48,103,1,3, -53,28,2, -17,235,2, -48,18,2,3, -52,29,2,9, -48,250,1, -48,255,1, -48,3,2, -48,8,2, -48,12,2, -48,16,2, -48,21,2, -48,26,2, -29,30,2, -38, -16,0,2,0,0,237,2,2,27,2,28,2, -48,210,1, -48,30,2, -53,31,2, -17,228,2, -48,6,2,3, -53,32,2, -17,235,2, -48,23,2,3, -52,33,2,10, -48,250,1, -48,255,1, -48,3,2, -48,8,2, -48,12,2, -48,16,2, -48,21,2, -48,26,2, -48,30,2, -29,34,2, -38, -16,0,2,0,0,237,2,2,31,2,32,2, -48,215,1, -48,34,2, -53,35,2, -17,228,2, -48,18,2,3, -53,36,2, -17,235,2, -48,127,1,3, -52,37,2,11, -48,250,1, -48,255,1, -48,3,2, -48,8,2, -48,12,2, -48,16,2, -48,21,2, -48,26,2, -48,30,2, -48,34,2, -29,38,2, -38, -16,0,2,0,0,237,2,2,35,2,36,2, -48,229,1, -48,38,2, -53,39,2, -17,228,2, -48,23,2,3, -53,40,2, -17,235,2, -48,131,1,3, -52,41,2,12, -48,250,1, -48,255,1, -48,3,2, -48,8,2, -48,12,2, -48,16,2, -48,21,2, -48,26,2, -48,30,2, -48,34,2, -48,38,2, -29,42,2, -38, -16,0,2,0,0,237,2,2,39,2,40,2, +48,223,1, +48,227,1, +48,230,1, 48,234,1, -48,42,2, -53,43,2, -17,228,2, -48,127,1,3, -53,44,2, -17,235,2, -48,18,2,3, -52,45,2,13, -48,250,1, -48,255,1, -48,3,2, -48,8,2, -48,12,2, -48,16,2, -48,21,2, -48,26,2, -48,30,2, -48,34,2, -48,38,2, -48,42,2, -29,46,2, +48,239,1, +48,243,1, +48,246,1, +29,249,1, 38, -16,0,2,0,0,237,2,2,43,2,44,2, -48,226,1, -48,46,2, -53,47,2, -17,228,2, -48,131,1,3, -53,48,2, -17,235,2, -48,23,2,3, -52,49,2,14, -48,250,1, -48,255,1, -48,3,2, -48,8,2, -48,12,2, -48,16,2, -48,21,2, -48,26,2, -48,30,2, -48,34,2, -48,38,2, -48,42,2, -48,46,2, -29,50,2, +16,0,2,0,0,116,2,1,247,1, +48,232,1, +48,249,1, +53,250,1, +17,94,2, +48,240,1,3, +52,251,1,14, +48,201,1, +48,204,1, +48,208,1, +48,213,1, +48,218,1, +48,223,1, +48,227,1, +48,230,1, +48,234,1, +48,239,1, +48,243,1, +48,246,1, +48,249,1, +29,252,1, 38, -16,0,2,0,0,237,2,2,47,2,48,2, -48,231,1, -48,50,2, -53,51,2, +16,0,2,0,0,116,2,1,250,1, +48,237,1, +48,252,1, +53,253,1, +17,228,2, +50,254,1,230,2,3, +53,255,1, +17,235,2, +48,254,1,3, +29,0,2, +38, +16,0,2,0,0,237,2,2,253,1,255,1, +48,172,1, +53,1,2, +17,228,2, +50,2,2,250,2,3, +53,3,2, +17,235,2, +48,2,2,3, +52,4,2,2, +48,0,2, +29,5,2, +38, +16,0,2,0,0,237,2,2,1,2,3,2, +48,176,1, +48,5,2, +53,6,2, +17,228,2, +48,133,1,3, +53,7,2, +17,235,2, +48,109,1,3, +52,8,2,3, +48,0,2, +48,5,2, +29,9,2, +38, +16,0,2,0,0,237,2,2,6,2,7,2, +48,209,1, +48,9,2, +53,10,2, +17,228,2, +48,137,1,3, +53,11,2, +17,235,2, +50,12,2,0,3,3, +52,13,2,4, +48,0,2, +48,5,2, +48,9,2, +29,14,2, +38, +16,0,2,0,0,237,2,2,10,2,11,2, +48,214,1, +48,14,2, +53,15,2, +17,228,2, +48,109,1,3, +53,16,2, +17,235,2, +48,133,1,3, +52,17,2,5, +48,0,2, +48,5,2, +48,9,2, +48,14,2, +29,18,2, +38, +16,0,2,0,0,237,2,2,15,2,16,2, +48,206,1, +48,18,2, +53,19,2, +17,228,2, +48,12,2,3, +53,20,2, +17,235,2, +48,137,1,3, +52,21,2,6, +48,0,2, +48,5,2, +48,9,2, +48,14,2, +48,18,2, +29,22,2, +38, +16,0,2,0,0,237,2,2,19,2,20,2, +48,211,1, +48,22,2, +53,23,2, +17,228,2, +50,24,2,6,3,3, +53,25,2, +17,235,2, +48,109,1,3, +52,26,2,7, +48,0,2, +48,5,2, +48,9,2, +48,14,2, +48,18,2, +48,22,2, +29,27,2, +38, +16,0,2,0,0,237,2,2,23,2,25,2, +48,219,1, +48,27,2, +53,28,2, +17,228,2, +50,29,2,13,3,3, +53,30,2, +17,235,2, +48,12,2,3, +52,31,2,8, +48,0,2, +48,5,2, +48,9,2, +48,14,2, +48,18,2, +48,22,2, +48,27,2, +29,32,2, +38, +16,0,2,0,0,237,2,2,28,2,30,2, +48,224,1, +48,32,2, +53,33,2, +17,228,2, +48,109,1,3, +53,34,2, +17,235,2, +48,24,2,3, +52,35,2,9, +48,0,2, +48,5,2, +48,9,2, +48,14,2, +48,18,2, +48,22,2, +48,27,2, +48,32,2, +29,36,2, +38, +16,0,2,0,0,237,2,2,33,2,34,2, +48,216,1, +48,36,2, +53,37,2, +17,228,2, +48,12,2,3, +53,38,2, +17,235,2, +48,29,2,3, +52,39,2,10, +48,0,2, +48,5,2, +48,9,2, +48,14,2, +48,18,2, +48,22,2, +48,27,2, +48,32,2, +48,36,2, +29,40,2, +38, +16,0,2,0,0,237,2,2,37,2,38,2, +48,221,1, +48,40,2, +53,41,2, +17,228,2, +48,24,2,3, +53,42,2, +17,235,2, +48,133,1,3, +52,43,2,11, +48,0,2, +48,5,2, +48,9,2, +48,14,2, +48,18,2, +48,22,2, +48,27,2, +48,32,2, +48,36,2, +48,40,2, +29,44,2, +38, +16,0,2,0,0,237,2,2,41,2,42,2, +48,235,1, +48,44,2, +53,45,2, +17,228,2, +48,29,2,3, +53,46,2, +17,235,2, +48,137,1,3, +52,47,2,12, +48,0,2, +48,5,2, +48,9,2, +48,14,2, +48,18,2, +48,22,2, +48,27,2, +48,32,2, +48,36,2, +48,40,2, +48,44,2, +29,48,2, +38, +16,0,2,0,0,237,2,2,45,2,46,2, +48,240,1, +48,48,2, +53,49,2, +17,228,2, +48,133,1,3, +53,50,2, +17,235,2, +48,24,2,3, +52,51,2,13, +48,0,2, +48,5,2, +48,9,2, +48,14,2, +48,18,2, +48,22,2, +48,27,2, +48,32,2, +48,36,2, +48,40,2, +48,44,2, +48,48,2, +29,52,2, +38, +16,0,2,0,0,237,2,2,49,2,50,2, +48,232,1, +48,52,2, +53,53,2, +17,228,2, +48,137,1,3, +53,54,2, +17,235,2, +48,29,2,3, +52,55,2,14, +48,0,2, +48,5,2, +48,9,2, +48,14,2, +48,18,2, +48,22,2, +48,27,2, +48,32,2, +48,36,2, +48,40,2, +48,44,2, +48,48,2, +48,52,2, +29,56,2, +38, +16,0,2,0,0,237,2,2,53,2,54,2, +48,237,1, +48,56,2, +53,57,2, 17,55,0, -48,248,1,3, -53,52,2, +48,254,1,3, +53,58,2, 17,67,0, -48,248,1,3, -29,53,2, -17,19,3,2,51,2,52,2, -50,54,2,28,3, -53,55,2, -17,55,0, -48,252,1,3, -53,56,2, -17,67,0, -48,252,1,3, -52,57,2,2, -48,53,2, -29,58,2, -17,19,3,2,55,2,56,2, -48,54,2, -48,58,2, -53,59,2, -17,55,0, -50,60,2,34,3,3, +48,254,1,3, +29,59,2, +17,19,3,2,57,2,58,2, +50,60,2,28,3, 53,61,2, -17,67,0, -48,60,2,3, -52,62,2,3, -48,53,2, -48,58,2, -29,63,2, -17,19,3,2,59,2,61,2, -48,54,2, -48,63,2, -53,64,2, 17,55,0, -48,248,1,3, +48,2,2,3, +53,62,2, +17,67,0, +48,2,2,3, +52,63,2,2, +48,59,2, +29,64,2, +17,19,3,2,61,2,62,2, +48,60,2, +48,64,2, 53,65,2, -17,67,0, -48,248,1,3, -29,66,2, -17,40,3,2,64,2,65,2, -48,54,2, +17,55,0, +50,66,2,34,3,3, 53,67,2, -17,55,0, -48,252,1,3, -53,68,2, 17,67,0, -48,252,1,3, -52,69,2,2, -48,66,2, -29,70,2, -17,40,3,2,67,2,68,2, -48,54,2, -48,70,2, +48,66,2,3, +52,68,2,3, +48,59,2, +48,64,2, +29,69,2, +17,19,3,2,65,2,67,2, +48,60,2, +48,69,2, +53,70,2, +17,55,0, +48,254,1,3, 53,71,2, -17,55,0, -48,60,2,3, -53,72,2, 17,67,0, -48,60,2,3, -52,73,2,3, -48,66,2, -48,70,2, -29,74,2, -17,40,3,2,71,2,72,2, -48,54,2, -48,74,2, -53,75,2, +48,254,1,3, +29,72,2, +17,40,3,2,70,2,71,2, +48,60,2, +53,73,2, 17,55,0, -48,248,1,3, -53,76,2, +48,2,2,3, +53,74,2, 17,67,0, -48,248,1,3, -29,77,2, -17,54,3,2,75,2,76,2, -48,54,2, +48,2,2,3, +52,75,2,2, +48,72,2, +29,76,2, +17,40,3,2,73,2,74,2, +48,60,2, +48,76,2, +53,77,2, +17,55,0, +48,66,2,3, 53,78,2, -17,55,0, -48,252,1,3, -53,79,2, 17,67,0, -48,252,1,3, -52,80,2,2, -48,77,2, -29,81,2, -17,54,3,2,78,2,79,2, -48,54,2, -48,81,2, +48,66,2,3, +52,79,2,3, +48,72,2, +48,76,2, +29,80,2, +17,40,3,2,77,2,78,2, +48,60,2, +48,80,2, +53,81,2, +17,55,0, +48,254,1,3, 53,82,2, -17,55,0, -48,60,2,3, -53,83,2, 17,67,0, -48,60,2,3, -52,84,2,3, -48,77,2, -48,81,2, -29,85,2, -17,54,3,2,82,2,83,2, -48,54,2, -48,85,2, -53,86,2, +48,254,1,3, +29,83,2, +17,54,3,2,81,2,82,2, +48,60,2, +53,84,2, 17,55,0, -48,248,1,3, -53,87,2, +48,2,2,3, +53,85,2, 17,67,0, -48,248,1,3, -29,88,2, -17,66,3,2,86,2,87,2, -48,54,2, +48,2,2,3, +52,86,2,2, +48,83,2, +29,87,2, +17,54,3,2,84,2,85,2, +48,60,2, +48,87,2, +53,88,2, +17,55,0, +48,66,2,3, 53,89,2, -17,55,0, -48,252,1,3, -53,90,2, 17,67,0, -48,252,1,3, -52,91,2,2, -48,88,2, -29,92,2, -17,66,3,2,89,2,90,2, -48,54,2, -48,92,2, +48,66,2,3, +52,90,2,3, +48,83,2, +48,87,2, +29,91,2, +17,54,3,2,88,2,89,2, +48,60,2, +48,91,2, +53,92,2, +17,55,0, +48,254,1,3, 53,93,2, -17,55,0, -48,60,2,3, -53,94,2, 17,67,0, -48,60,2,3, -52,95,2,3, -48,88,2, -48,92,2, -29,96,2, -17,66,3,2,93,2,94,2, -48,54,2, -48,96,2, -53,97,2, +48,254,1,3, +29,94,2, +17,66,3,2,92,2,93,2, +48,60,2, +53,95,2, 17,55,0, -48,248,1,3, -53,98,2, +48,2,2,3, +53,96,2, 17,67,0, -48,248,1,3, -29,99,2, -17,83,3,2,97,2,98,2, -48,54,2, +48,2,2,3, +52,97,2,2, +48,94,2, +29,98,2, +17,66,3,2,95,2,96,2, +48,60,2, +48,98,2, +53,99,2, +17,55,0, +48,66,2,3, 53,100,2, -17,55,0, -48,252,1,3, -53,101,2, 17,67,0, -48,252,1,3, -52,102,2,2, -48,99,2, -29,103,2, -17,83,3,2,100,2,101,2, -48,54,2, -48,103,2, +48,66,2,3, +52,101,2,3, +48,94,2, +48,98,2, +29,102,2, +17,66,3,2,99,2,100,2, +48,60,2, +48,102,2, +53,103,2, +17,55,0, +48,254,1,3, 53,104,2, +17,67,0, +48,254,1,3, +29,105,2, +17,83,3,2,103,2,104,2, +48,60,2, +53,106,2, +17,55,0, +48,2,2,3, +53,107,2, +17,67,0, +48,2,2,3, +52,108,2,2, +48,105,2, +29,109,2, +17,83,3,2,106,2,107,2, +48,60,2, +48,109,2, +53,110,2, +17,55,0, +48,66,2,3, +53,111,2, +17,67,0, +48,66,2,3, +52,112,2,3, +48,105,2, +48,109,2, +29,113,2, +17,83,3,2,110,2,111,2, +48,60,2, +48,113,2, +53,114,2, 17,55,0, 48,60,2,3, -53,105,2, -17,67,0, -48,60,2,3, -52,106,2,3, -48,99,2, -48,103,2, -29,107,2, -17,83,3,2,104,2,105,2, -48,54,2, -48,107,2, -53,108,2, -17,55,0, -48,54,2,3, -53,109,2, -17,67,0, -48,54,2,3, -52,110,2,4, -48,99,2, -48,103,2, -48,107,2, -29,111,2, -17,83,3,2,108,2,109,2, -48,54,2, -48,111,2, -53,112,2, -17,55,0, -48,248,1,3, -53,113,2, -17,67,0, -48,248,1,3, -29,114,2, -17,89,3,2,112,2,113,2, -48,54,2, 53,115,2, -17,55,0, -48,252,1,3, -53,116,2, 17,67,0, -48,252,1,3, -52,117,2,2, -48,114,2, -29,118,2, -17,89,3,2,115,2,116,2, -48,54,2, -48,118,2, +48,60,2,3, +52,116,2,4, +48,105,2, +48,109,2, +48,113,2, +29,117,2, +17,83,3,2,114,2,115,2, +48,60,2, +48,117,2, +53,118,2, +17,55,0, +48,254,1,3, 53,119,2, -17,55,0, -48,60,2,3, -53,120,2, 17,67,0, -48,60,2,3, -52,121,2,3, -48,114,2, -48,118,2, -29,122,2, -17,89,3,2,119,2,120,2, -48,54,2, -48,122,2, -53,123,2, +48,254,1,3, +29,120,2, +17,89,3,2,118,2,119,2, +48,60,2, +53,121,2, 17,55,0, -48,54,2,3, -53,124,2, +48,2,2,3, +53,122,2, 17,67,0, -48,54,2,3, -52,125,2,4, -48,114,2, -48,118,2, -48,122,2, -29,126,2, -17,89,3,2,123,2,124,2, -48,54,2, -48,126,2, -53,127,2, +48,2,2,3, +52,123,2,2, +48,120,2, +29,124,2, +17,89,3,2,121,2,122,2, +48,60,2, +48,124,2, +53,125,2, 17,55,0, -48,54,2,3, +48,66,2,3, +53,126,2, +17,67,0, +48,66,2,3, +52,127,2,3, +48,120,2, +48,124,2, 29,128,2, -17,98,3,1,127,2, -50,129,2,102,3, +17,89,3,2,125,2,126,2, +48,60,2, +48,128,2, +53,129,2, +17,55,0, +48,60,2,3, 53,130,2, +17,67,0, +48,60,2,3, +52,131,2,4, +48,120,2, +48,124,2, +48,128,2, +29,132,2, +17,89,3,2,129,2,130,2, +48,60,2, +48,132,2, +53,133,2, 17,55,0, -48,54,2,3, -29,131,2, -17,107,3,1,130,2, -48,129,2, -53,132,2, -17,55,0, -48,54,2,3, -29,133,2, -17,111,3,1,132,2, -48,54,2, -53,134,2, -17,187,1, -48,2,0,3, -29,135,2, -38, -16,0,2,0,0,115,3,1,134,2, -48,2,0, +48,60,2,3, +29,134,2, +17,98,3,1,133,2, +50,135,2,102,3, 53,136,2, +17,55,0, +48,60,2,3, +29,137,2, +17,107,3,1,136,2, +48,135,2, +53,138,2, +17,55,0, +48,60,2,3, +29,139,2, +17,111,3,1,138,2, +48,60,2, +53,140,2, 17,187,1, 48,2,0,3, -29,137,2, +29,141,2, 38, -16,0,2,0,0,120,3,1,136,2, +16,0,2,0,0,115,3,1,140,2, 48,2,0, -53,138,2, +53,142,2, 17,187,1, -48,5,0,3, -52,139,2,2, -48,135,2, -29,140,2, -38, -16,0,2,0,0,115,3,1,138,2, -48,5,0, -48,140,2, -53,141,2, -17,187,1, -48,5,0,3, -52,142,2,2, -48,137,2, +48,2,0,3, 29,143,2, 38, -16,0,2,0,0,120,3,1,141,2, -48,5,0, -48,143,2, +16,0,2,0,0,120,3,1,142,2, +48,2,0, 53,144,2, 17,187,1, -48,2,0,3, -29,145,2, +48,5,0,3, +52,145,2,2, +48,141,2, +29,146,2, 38, -16,0,2,0,0,125,3,1,144,2, -48,2,0, -53,146,2, +16,0,2,0,0,115,3,1,144,2, +48,5,0, +48,146,2, +53,147,2, 17,187,1, 48,5,0,3, -52,147,2,2, -48,145,2, -29,148,2, +52,148,2,2, +48,143,2, +29,149,2, 38, -16,0,2,0,0,125,3,1,146,2, +16,0,2,0,0,120,3,1,147,2, 48,5,0, -48,148,2, -53,149,2, +48,149,2, +53,150,2, +17,187,1, +48,2,0,3, +29,151,2, +38, +16,0,2,0,0,125,3,1,150,2, +48,2,0, +53,152,2, +17,187,1, +48,5,0,3, +52,153,2,2, +48,151,2, +29,154,2, +38, +16,0,2,0,0,125,3,1,152,2, +48,5,0, +48,154,2, +53,155,2, 17,132,3, -48,23,2,3, -29,150,2, -17,138,3,1,149,2, -48,23,2, -53,151,2, +48,29,2,3, +29,156,2, +17,138,3,1,155,2, +48,29,2, +53,157,2, 17,132,3, -48,18,2,3, -52,152,2,2, -48,150,2, -29,153,2, -17,138,3,1,151,2, -48,18,2, -48,153,2, -53,154,2, +48,24,2,3, +52,158,2,2, +48,156,2, +29,159,2, +17,138,3,1,157,2, +48,24,2, +48,159,2, +53,160,2, 17,132,3, -48,131,1,3, -29,155,2, -17,147,3,1,154,2, -48,131,1, -53,156,2, -17,132,3, -48,131,1,3, -29,157,2, -17,160,3,1,156,2, -48,131,1, -53,158,2, -17,175,3, -48,103,1,3, -53,159,2, -17,182,3, -50,160,2,184,3,3, +48,137,1,3, 29,161,2, -17,191,3,2,158,2,159,2, -48,23,2, +17,147,3,1,160,2, +48,137,1, 53,162,2, 17,132,3, -48,23,2,3, -53,163,2, -17,197,3, -50,164,2,199,3,3, -52,165,2,2, -48,161,2, -29,166,2, -17,191,3,2,162,2,163,2, -48,23,2, -48,166,2, -53,167,2, -17,211,3, -48,23,2,3, +48,137,1,3, +29,163,2, +17,160,3,1,162,2, +48,137,1, +53,164,2, +17,175,3, +48,109,1,3, +53,165,2, +17,182,3, +50,166,2,184,3,3, +29,167,2, +17,191,3,2,164,2,165,2, +48,29,2, 53,168,2, -17,215,3, -48,23,2,3, +17,132,3, +48,29,2,3, 53,169,2, -17,219,3, -50,170,2,221,3,3, -52,171,2,3, -48,161,2, -48,166,2, +17,197,3, +50,170,2,199,3,3, +52,171,2,2, +48,167,2, 29,172,2, -17,191,3,3,167,2,168,2,169,2, -48,23,2, -48,172,2,75,0, -131,2, -118,0, +17,191,3,2,168,2,169,2, +48,29,2, +48,172,2, +53,173,2, +17,211,3, +48,29,2,3, +53,174,2, +17,215,3, +48,29,2,3, +53,175,2, +17,219,3, +50,176,2,221,3,3, +52,177,2,3, +48,167,2, +48,172,2, +29,178,2, +17,191,3,3,173,2,174,2,175,2, +48,29,2, +48,178,2,75,0, +137,2, +7,1, 33,0, 71,0, -94,2, -92,2, +100,2, +98,2, 28,0, 66,0, 46,0, 76,0, 133,0, -63,1, +69,1, 18,0, 56,0, -120,1, -102,2, -105,2, +126,1, +108,2, +111,2, 8,0, -175,1, -106,1, -113,1, -74,2, +181,1, +112,1, +119,1, +80,2, 88,0, 98,0, -134,1, -7,1, -9,1, +140,1, +13,1, +15,1, 128,0, 138,0, -120,2, -110,2, -48,2, -59,2, -11,1, -170,1, +126,2, +116,2, +54,2, +65,2, +17,1, +176,1, 113,0, -83,1, -78,1, -99,1, -26,2, -37,2, +89,1, +84,1, +105,1, +32,2, +43,2, 93,0, 103,0, -165,1, -43,1, -35,1, -73,1, +171,1, +49,1, +41,1, +79,1, 153,0, -90,1, -125,1, -96,2, -89,2, -15,2, -93,1, +96,1, +131,1, +102,2, +95,2, +21,2, +99,1, 83,0, 3,0, -141,1, -150,1, -22,1, -27,1, +147,1, +156,1, +28,1, +33,1, 207,0, -123,0, +10,1, 13,0, 51,0, 4,1, @@ -2461,46 +2483,46 @@ static uint8_t SKSL_INCLUDE_sksl_public[] = {5,0,227,3, 241,0, 23,0, 61,0, -118,2, -216,1, -17,1, -13,1, -95,1, -115,2, +124,2, +222,1, +23,1, +19,1, +101,1, +121,2, 20, -28,150,2, +28,156,2, 2, 49,1,0,0,0,0,1, 42, 8, -48,23,2,2, +48,29,2,2, 1, 47, -56,149,2,0,3,0,1,2,52, +56,155,2,0,3,0,1,2,52, 27, 48,153,0,185,0,2, 47, -56,149,2,0,1,3, +56,155,2,0,1,3, 25, 48,153,0,23,183,209,56, 47, -56,149,2,0,1,3,1, -28,153,2, +56,155,2,0,1,3,1, +28,159,2, 2, 49,1,0,0,0,0,1, 42, 8, -48,18,2,2, +48,24,2,2, 1, 47, -56,151,2,0,3,0,1,2,52, +56,157,2,0,3,0,1,2,52, 27, 48,145,0,177,0,2, 47, -56,151,2,0,1,3, +56,157,2,0,1,3, 25, 48,145,0,23,183,209,56, 47, -56,151,2,0,1,3,1, +56,157,2,0,1,3,1, 21,}; static constexpr size_t SKSL_INCLUDE_sksl_public_LENGTH = sizeof(SKSL_INCLUDE_sksl_public); diff --git a/src/sksl/sksl_public.sksl b/src/sksl/sksl_public.sksl index ef89e24b96..9e4863d0d9 100644 --- a/src/sksl/sksl_public.sksl +++ b/src/sksl/sksl_public.sksl @@ -99,6 +99,8 @@ $genHType smoothstep($genHType edge0, $genHType edge1, $genHType x); $genHType smoothstep(half edge0, half edge1, $genHType x); // 8.3 : Common Functions (GLSL ES 3.0) +$es3 $genIType abs($genIType x); +$es3 $genIType sign($genIType x); $es3 $genIType floatBitsToInt ($genType value); $es3 $genUType floatBitsToUint($genType value); $es3 $genType intBitsToFloat ($genIType value);