{"abstract":"The returned physical layout descriptor disagrees with the declared buffer mapping at row_pitch.","category":"Raster memory layout","checks":6,"contract":"A stipulated 4x3 block format stores 5 endpoint bytes followed by twelve one-byte texel selectors. Block rows are padded to a multiple of three blocks; selector lookup never decodes colors. Return the named intermediate layout descriptor and final address fields; all quantities are integer byte offsets unless explicitly stated.","evaluation_group":"s3-raster-memory-layout-compressed-block-payload","failed_approach":"The attempted repair uses padded_columns*12 and still violates the layout contract.","family":"s3-raster-memory-layout-compressed-block-payload-row-pitch","id":"FA-52011","implementations":{"attempt":{"sha256":"1752374f7d92eed817279952f540a6b9bc39121b9e15571138d870bb9c1461dc","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    p = dict(p)\n    block_columns = (p[\"w\"]+3)//4\n    block_rows = (p[\"h\"]+2)//3\n    padded_columns = ((block_columns+2)//3)*3\n    block_size = p[\"endpoints\"]+12\n    row_pitch = padded_columns*12\n    block_start = p[\"base\"]+(p[\"y\"]//3)*row_pitch+(p[\"x\"]//4)*block_size\n    selector_id = (p[\"y\"]%3)*4+p[\"x\"]%4\n    selector_address = block_start+p[\"endpoints\"]+selector_id\n    allocation = row_pitch*block_rows\n    block_valid_texels = min(4,p[\"w\"]-(p[\"x\"]//4)*4)*min(3,p[\"h\"]-(p[\"y\"]//3)*3)\n    return {'block_columns': block_columns, 'block_rows': block_rows, 'padded_columns': padded_columns, 'block_size': block_size, 'row_pitch': row_pitch, 'block_start': block_start, 'selector_id': selector_id, 'selector_address': selector_address, 'allocation': allocation, 'block_valid_texels': block_valid_texels}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = {1: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 11, 'selector_id': 0, 'selector_address': 16, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 6, 'h': 4, 'x': 1, 'y': 2, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 2, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 11, 'selector_id': 9, 'selector_address': 25, 'allocation': 102, 'block_valid_texels': 12}), ({'w': 10, 'h': 8, 'x': 8, 'y': 6, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 147, 'selector_id': 0, 'selector_address': 152, 'allocation': 153, 'block_valid_texels': 4}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 266, 'selector_id': 7, 'selector_address': 278, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 18, 'h': 10, 'x': 16, 'y': 8, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 5, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 283, 'selector_id': 8, 'selector_address': 296, 'allocation': 408, 'block_valid_texels': 6}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 215, 'selector_id': 3, 'selector_address': 223, 'allocation': 255, 'block_valid_texels': 4})], 2: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 22, 'selector_id': 0, 'selector_address': 27, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 7, 'h': 5, 'x': 1, 'y': 2, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 2, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 22, 'selector_id': 9, 'selector_address': 36, 'allocation': 102, 'block_valid_texels': 12}), ({'w': 11, 'h': 9, 'x': 8, 'y': 6, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 158, 'selector_id': 0, 'selector_address': 163, 'allocation': 153, 'block_valid_texels': 9}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 277, 'selector_id': 7, 'selector_address': 289, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 19, 'h': 11, 'x': 16, 'y': 8, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 5, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 294, 'selector_id': 8, 'selector_address': 307, 'allocation': 408, 'block_valid_texels': 9}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 226, 'selector_id': 3, 'selector_address': 234, 'allocation': 255, 'block_valid_texels': 4})], 3: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 33, 'selector_id': 0, 'selector_address': 38, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 8, 'h': 6, 'x': 1, 'y': 2, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 2, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 33, 'selector_id': 9, 'selector_address': 47, 'allocation': 102, 'block_valid_texels': 12}), ({'w': 12, 'h': 10, 'x': 8, 'y': 6, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 4, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 169, 'selector_id': 0, 'selector_address': 174, 'allocation': 204, 'block_valid_texels': 12}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 288, 'selector_id': 7, 'selector_address': 300, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 20, 'h': 12, 'x': 16, 'y': 8, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 5, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 305, 'selector_id': 8, 'selector_address': 318, 'allocation': 408, 'block_valid_texels': 12}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 237, 'selector_id': 3, 'selector_address': 245, 'allocation': 255, 'block_valid_texels': 4})], 4: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 44, 'selector_id': 0, 'selector_address': 49, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 9, 'h': 7, 'x': 1, 'y': 2, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 44, 'selector_id': 9, 'selector_address': 58, 'allocation': 153, 'block_valid_texels': 12}), ({'w': 13, 'h': 11, 'x': 8, 'y': 6, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 282, 'selector_id': 0, 'selector_address': 287, 'allocation': 408, 'block_valid_texels': 12}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 299, 'selector_id': 7, 'selector_address': 311, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 21, 'h': 13, 'x': 16, 'y': 8, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 6, 'block_rows': 5, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 316, 'selector_id': 8, 'selector_address': 329, 'allocation': 510, 'block_valid_texels': 12}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 248, 'selector_id': 3, 'selector_address': 256, 'allocation': 255, 'block_valid_texels': 4})], 5: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 55, 'selector_id': 0, 'selector_address': 60, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 10, 'h': 8, 'x': 1, 'y': 2, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 55, 'selector_id': 9, 'selector_address': 69, 'allocation': 153, 'block_valid_texels': 12}), ({'w': 14, 'h': 12, 'x': 8, 'y': 6, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 293, 'selector_id': 0, 'selector_address': 298, 'allocation': 408, 'block_valid_texels': 12}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 310, 'selector_id': 7, 'selector_address': 322, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 22, 'h': 14, 'x': 16, 'y': 8, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 6, 'block_rows': 5, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 327, 'selector_id': 8, 'selector_address': 340, 'allocation': 510, 'block_valid_texels': 12}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 259, 'selector_id': 3, 'selector_address': 267, 'allocation': 255, 'block_valid_texels': 4})]}\nfor i, (p, expected) in enumerate(cases[N]):\n    check(\"layout fixture \" + str(i + 1), solve(p), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"32947f6f514da678b753390ff48ff1b38cd122cc92dae31a795aead7b4dd6ac8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    p = dict(p)\n    block_columns = (p[\"w\"]+3)//4\n    block_rows = (p[\"h\"]+2)//3\n    padded_columns = ((block_columns+2)//3)*3\n    block_size = p[\"endpoints\"]+12\n    row_pitch = block_columns*block_size\n    block_start = p[\"base\"]+(p[\"y\"]//3)*row_pitch+(p[\"x\"]//4)*block_size\n    selector_id = (p[\"y\"]%3)*4+p[\"x\"]%4\n    selector_address = block_start+p[\"endpoints\"]+selector_id\n    allocation = row_pitch*block_rows\n    block_valid_texels = min(4,p[\"w\"]-(p[\"x\"]//4)*4)*min(3,p[\"h\"]-(p[\"y\"]//3)*3)\n    return {'block_columns': block_columns, 'block_rows': block_rows, 'padded_columns': padded_columns, 'block_size': block_size, 'row_pitch': row_pitch, 'block_start': block_start, 'selector_id': selector_id, 'selector_address': selector_address, 'allocation': allocation, 'block_valid_texels': block_valid_texels}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = {1: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 11, 'selector_id': 0, 'selector_address': 16, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 6, 'h': 4, 'x': 1, 'y': 2, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 2, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 11, 'selector_id': 9, 'selector_address': 25, 'allocation': 102, 'block_valid_texels': 12}), ({'w': 10, 'h': 8, 'x': 8, 'y': 6, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 147, 'selector_id': 0, 'selector_address': 152, 'allocation': 153, 'block_valid_texels': 4}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 266, 'selector_id': 7, 'selector_address': 278, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 18, 'h': 10, 'x': 16, 'y': 8, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 5, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 283, 'selector_id': 8, 'selector_address': 296, 'allocation': 408, 'block_valid_texels': 6}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 215, 'selector_id': 3, 'selector_address': 223, 'allocation': 255, 'block_valid_texels': 4})], 2: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 22, 'selector_id': 0, 'selector_address': 27, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 7, 'h': 5, 'x': 1, 'y': 2, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 2, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 22, 'selector_id': 9, 'selector_address': 36, 'allocation': 102, 'block_valid_texels': 12}), ({'w': 11, 'h': 9, 'x': 8, 'y': 6, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 158, 'selector_id': 0, 'selector_address': 163, 'allocation': 153, 'block_valid_texels': 9}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 277, 'selector_id': 7, 'selector_address': 289, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 19, 'h': 11, 'x': 16, 'y': 8, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 5, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 294, 'selector_id': 8, 'selector_address': 307, 'allocation': 408, 'block_valid_texels': 9}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 226, 'selector_id': 3, 'selector_address': 234, 'allocation': 255, 'block_valid_texels': 4})], 3: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 33, 'selector_id': 0, 'selector_address': 38, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 8, 'h': 6, 'x': 1, 'y': 2, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 2, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 33, 'selector_id': 9, 'selector_address': 47, 'allocation': 102, 'block_valid_texels': 12}), ({'w': 12, 'h': 10, 'x': 8, 'y': 6, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 4, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 169, 'selector_id': 0, 'selector_address': 174, 'allocation': 204, 'block_valid_texels': 12}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 288, 'selector_id': 7, 'selector_address': 300, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 20, 'h': 12, 'x': 16, 'y': 8, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 5, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 305, 'selector_id': 8, 'selector_address': 318, 'allocation': 408, 'block_valid_texels': 12}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 237, 'selector_id': 3, 'selector_address': 245, 'allocation': 255, 'block_valid_texels': 4})], 4: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 44, 'selector_id': 0, 'selector_address': 49, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 9, 'h': 7, 'x': 1, 'y': 2, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 44, 'selector_id': 9, 'selector_address': 58, 'allocation': 153, 'block_valid_texels': 12}), ({'w': 13, 'h': 11, 'x': 8, 'y': 6, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 282, 'selector_id': 0, 'selector_address': 287, 'allocation': 408, 'block_valid_texels': 12}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 299, 'selector_id': 7, 'selector_address': 311, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 21, 'h': 13, 'x': 16, 'y': 8, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 6, 'block_rows': 5, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 316, 'selector_id': 8, 'selector_address': 329, 'allocation': 510, 'block_valid_texels': 12}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 248, 'selector_id': 3, 'selector_address': 256, 'allocation': 255, 'block_valid_texels': 4})], 5: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 55, 'selector_id': 0, 'selector_address': 60, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 10, 'h': 8, 'x': 1, 'y': 2, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 55, 'selector_id': 9, 'selector_address': 69, 'allocation': 153, 'block_valid_texels': 12}), ({'w': 14, 'h': 12, 'x': 8, 'y': 6, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 293, 'selector_id': 0, 'selector_address': 298, 'allocation': 408, 'block_valid_texels': 12}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 310, 'selector_id': 7, 'selector_address': 322, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 22, 'h': 14, 'x': 16, 'y': 8, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 6, 'block_rows': 5, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 327, 'selector_id': 8, 'selector_address': 340, 'allocation': 510, 'block_valid_texels': 12}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 259, 'selector_id': 3, 'selector_address': 267, 'allocation': 255, 'block_valid_texels': 4})]}\nfor i, (p, expected) in enumerate(cases[N]):\n    check(\"layout fixture \" + str(i + 1), solve(p), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"fbec94e0cd899d171662e2580bc35dcce48b3c89efd54ac7749c3838dfd7671f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    p = dict(p)\n    block_columns = (p[\"w\"]+3)//4\n    block_rows = (p[\"h\"]+2)//3\n    padded_columns = ((block_columns+2)//3)*3\n    block_size = p[\"endpoints\"]+12\n    row_pitch = padded_columns*block_size\n    block_start = p[\"base\"]+(p[\"y\"]//3)*row_pitch+(p[\"x\"]//4)*block_size\n    selector_id = (p[\"y\"]%3)*4+p[\"x\"]%4\n    selector_address = block_start+p[\"endpoints\"]+selector_id\n    allocation = row_pitch*block_rows\n    block_valid_texels = min(4,p[\"w\"]-(p[\"x\"]//4)*4)*min(3,p[\"h\"]-(p[\"y\"]//3)*3)\n    return {'block_columns': block_columns, 'block_rows': block_rows, 'padded_columns': padded_columns, 'block_size': block_size, 'row_pitch': row_pitch, 'block_start': block_start, 'selector_id': selector_id, 'selector_address': selector_address, 'allocation': allocation, 'block_valid_texels': block_valid_texels}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = {1: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 11, 'selector_id': 0, 'selector_address': 16, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 6, 'h': 4, 'x': 1, 'y': 2, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 2, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 11, 'selector_id': 9, 'selector_address': 25, 'allocation': 102, 'block_valid_texels': 12}), ({'w': 10, 'h': 8, 'x': 8, 'y': 6, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 147, 'selector_id': 0, 'selector_address': 152, 'allocation': 153, 'block_valid_texels': 4}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 266, 'selector_id': 7, 'selector_address': 278, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 18, 'h': 10, 'x': 16, 'y': 8, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 5, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 283, 'selector_id': 8, 'selector_address': 296, 'allocation': 408, 'block_valid_texels': 6}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 2, 'base': 11, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 215, 'selector_id': 3, 'selector_address': 223, 'allocation': 255, 'block_valid_texels': 4})], 2: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 22, 'selector_id': 0, 'selector_address': 27, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 7, 'h': 5, 'x': 1, 'y': 2, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 2, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 22, 'selector_id': 9, 'selector_address': 36, 'allocation': 102, 'block_valid_texels': 12}), ({'w': 11, 'h': 9, 'x': 8, 'y': 6, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 158, 'selector_id': 0, 'selector_address': 163, 'allocation': 153, 'block_valid_texels': 9}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 277, 'selector_id': 7, 'selector_address': 289, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 19, 'h': 11, 'x': 16, 'y': 8, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 5, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 294, 'selector_id': 8, 'selector_address': 307, 'allocation': 408, 'block_valid_texels': 9}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 3, 'base': 22, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 226, 'selector_id': 3, 'selector_address': 234, 'allocation': 255, 'block_valid_texels': 4})], 3: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 33, 'selector_id': 0, 'selector_address': 38, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 8, 'h': 6, 'x': 1, 'y': 2, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 2, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 33, 'selector_id': 9, 'selector_address': 47, 'allocation': 102, 'block_valid_texels': 12}), ({'w': 12, 'h': 10, 'x': 8, 'y': 6, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 4, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 169, 'selector_id': 0, 'selector_address': 174, 'allocation': 204, 'block_valid_texels': 12}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 288, 'selector_id': 7, 'selector_address': 300, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 20, 'h': 12, 'x': 16, 'y': 8, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 5, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 305, 'selector_id': 8, 'selector_address': 318, 'allocation': 408, 'block_valid_texels': 12}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 4, 'base': 33, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 237, 'selector_id': 3, 'selector_address': 245, 'allocation': 255, 'block_valid_texels': 4})], 4: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 44, 'selector_id': 0, 'selector_address': 49, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 9, 'h': 7, 'x': 1, 'y': 2, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 44, 'selector_id': 9, 'selector_address': 58, 'allocation': 153, 'block_valid_texels': 12}), ({'w': 13, 'h': 11, 'x': 8, 'y': 6, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 282, 'selector_id': 0, 'selector_address': 287, 'allocation': 408, 'block_valid_texels': 12}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 299, 'selector_id': 7, 'selector_address': 311, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 21, 'h': 13, 'x': 16, 'y': 8, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 6, 'block_rows': 5, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 316, 'selector_id': 8, 'selector_address': 329, 'allocation': 510, 'block_valid_texels': 12}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 5, 'base': 44, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 248, 'selector_id': 3, 'selector_address': 256, 'allocation': 255, 'block_valid_texels': 4})], 5: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 1, 'block_rows': 1, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 55, 'selector_id': 0, 'selector_address': 60, 'allocation': 51, 'block_valid_texels': 1}), ({'w': 10, 'h': 8, 'x': 1, 'y': 2, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 3, 'block_rows': 3, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 55, 'selector_id': 9, 'selector_address': 69, 'allocation': 153, 'block_valid_texels': 12}), ({'w': 14, 'h': 12, 'x': 8, 'y': 6, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 4, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 293, 'selector_id': 0, 'selector_address': 298, 'allocation': 408, 'block_valid_texels': 12}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 4, 'block_rows': 3, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 310, 'selector_id': 7, 'selector_address': 322, 'allocation': 306, 'block_valid_texels': 8}), ({'w': 22, 'h': 14, 'x': 16, 'y': 8, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 6, 'block_rows': 5, 'padded_columns': 6, 'block_size': 17, 'row_pitch': 102, 'block_start': 327, 'selector_id': 8, 'selector_address': 340, 'allocation': 510, 'block_valid_texels': 12}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 6, 'base': 55, 'endpoints': 5}, {'block_columns': 2, 'block_rows': 5, 'padded_columns': 3, 'block_size': 17, 'row_pitch': 51, 'block_start': 259, 'selector_id': 3, 'selector_address': 267, 'allocation': 255, 'block_valid_texels': 4})]}\nfor i, (p, expected) in enumerate(cases[N]):\n    check(\"layout fixture \" + str(i + 1), solve(p), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Stipulated deterministic toy buffer layout; not a graphics API, codec, GPU vendor tiling specification, or hardware-conformance claim. Inputs satisfy the dimensions and bounds stated by the model. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"s3-raster-memory-layout-compressed-block-payload-row-pitch","generated_at":"2026-09-29T14:45:24.673361+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Offline raster resource, upload, readback, and storage-layout regression model.","repair":"Apply the stipulated layout rule at row_pitch: padded_columns*block_size.","root_cause":"Compressed row pitch ignores padding or endpoint bytes The faulty expression is block_columns*block_size.","sha256":"9a2f6d41d83dfcf4f430a11866dbfd8bb5921929fec629d02a28226a28d34546","title":"Compressed Block Payload: Compressed row pitch ignores padding or endpoint bytes · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.439,"exit_code":1,"observations":[{"actual":{"allocation":36,"block_columns":1,"block_rows":1,"block_size":17,"block_start":11,"block_valid_texels":1,"padded_columns":3,"row_pitch":36,"selector_address":16,"selector_id":0},"check":"layout fixture 1","expected":{"allocation":51,"block_columns":1,"block_rows":1,"block_size":17,"block_start":11,"block_valid_texels":1,"padded_columns":3,"row_pitch":51,"selector_address":16,"selector_id":0},"passed":false},{"actual":{"allocation":72,"block_columns":2,"block_rows":2,"block_size":17,"block_start":11,"block_valid_texels":12,"padded_columns":3,"row_pitch":36,"selector_address":25,"selector_id":9},"check":"layout fixture 2","expected":{"allocation":102,"block_columns":2,"block_rows":2,"block_size":17,"block_start":11,"block_valid_texels":12,"padded_columns":3,"row_pitch":51,"selector_address":25,"selector_id":9},"passed":false},{"actual":{"allocation":108,"block_columns":3,"block_rows":3,"block_size":17,"block_start":117,"block_valid_texels":4,"padded_columns":3,"row_pitch":36,"selector_address":122,"selector_id":0},"check":"layout fixture 3","expected":{"allocation":153,"block_columns":3,"block_rows":3,"block_size":17,"block_start":147,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":152,"selector_id":0},"passed":false},{"actual":{"allocation":216,"block_columns":4,"block_rows":3,"block_size":17,"block_start":206,"block_valid_texels":8,"padded_columns":6,"row_pitch":72,"selector_address":218,"selector_id":7},"check":"layout fixture 4","expected":{"allocation":306,"block_columns":4,"block_rows":3,"block_size":17,"block_start":266,"block_valid_texels":8,"padded_columns":6,"row_pitch":102,"selector_address":278,"selector_id":7},"passed":false},{"actual":{"allocation":288,"block_columns":5,"block_rows":4,"block_size":17,"block_start":223,"block_valid_texels":6,"padded_columns":6,"row_pitch":72,"selector_address":236,"selector_id":8},"check":"layout fixture 5","expected":{"allocation":408,"block_columns":5,"block_rows":4,"block_size":17,"block_start":283,"block_valid_texels":6,"padded_columns":6,"row_pitch":102,"selector_address":296,"selector_id":8},"passed":false},{"actual":{"allocation":180,"block_columns":2,"block_rows":5,"block_size":17,"block_start":155,"block_valid_texels":4,"padded_columns":3,"row_pitch":36,"selector_address":163,"selector_id":3},"check":"layout fixture 6","expected":{"allocation":255,"block_columns":2,"block_rows":5,"block_size":17,"block_start":215,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":223,"selector_id":3},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"layout fixture 1\", \"actual\": {\"block_columns\": 1, \"block_rows\": 1, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 36, \"block_start\": 11, \"selector_id\": 0, \"selector_address\": 16, \"allocation\": 36, \"block_valid_texels\": 1}, \"expected\": {\"block_columns\": 1, \"block_rows\": 1, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 11, \"selector_id\": 0, \"selector_address\": 16, \"allocation\": 51, \"block_valid_texels\": 1}, \"passed\": false}, {\"check\": \"layout fixture 2\", \"actual\": {\"block_columns\": 2, \"block_rows\": 2, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 36, \"block_start\": 11, \"selector_id\": 9, \"selector_address\": 25, \"allocation\": 72, \"block_valid_texels\": 12}, \"expected\": {\"block_columns\": 2, \"block_rows\": 2, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 11, \"selector_id\": 9, \"selector_address\": 25, \"allocation\": 102, \"block_valid_texels\": 12}, \"passed\": false}, {\"check\": \"layout fixture 3\", \"actual\": {\"block_columns\": 3, \"block_rows\": 3, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 36, \"block_start\": 117, \"selector_id\": 0, \"selector_address\": 122, \"allocation\": 108, \"block_valid_texels\": 4}, \"expected\": {\"block_columns\": 3, \"block_rows\": 3, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 147, \"selector_id\": 0, \"selector_address\": 152, \"allocation\": 153, \"block_valid_texels\": 4}, \"passed\": false}, {\"check\": \"layout fixture 4\", \"actual\": {\"block_columns\": 4, \"block_rows\": 3, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 72, \"block_start\": 206, \"selector_id\": 7, \"selector_address\": 218, \"allocation\": 216, \"block_valid_texels\": 8}, \"expected\": {\"block_columns\": 4, \"block_rows\": 3, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 266, \"selector_id\": 7, \"selector_address\": 278, \"allocation\": 306, \"block_valid_texels\": 8}, \"passed\": false}, {\"check\": \"layout fixture 5\", \"actual\": {\"block_columns\": 5, \"block_rows\": 4, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 72, \"block_start\": 223, \"selector_id\": 8, \"selector_address\": 236, \"allocation\": 288, \"block_valid_texels\": 6}, \"expected\": {\"block_columns\": 5, \"block_rows\": 4, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 283, \"selector_id\": 8, \"selector_address\": 296, \"allocation\": 408, \"block_valid_texels\": 6}, \"passed\": false}, {\"check\": \"layout fixture 6\", \"actual\": {\"block_columns\": 2, \"block_rows\": 5, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 36, \"block_start\": 155, \"selector_id\": 3, \"selector_address\": 163, \"allocation\": 180, \"block_valid_texels\": 4}, \"expected\": {\"block_columns\": 2, \"block_rows\": 5, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 215, \"selector_id\": 3, \"selector_address\": 223, \"allocation\": 255, \"block_valid_texels\": 4}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":51.061,"exit_code":1,"observations":[{"actual":{"allocation":17,"block_columns":1,"block_rows":1,"block_size":17,"block_start":11,"block_valid_texels":1,"padded_columns":3,"row_pitch":17,"selector_address":16,"selector_id":0},"check":"layout fixture 1","expected":{"allocation":51,"block_columns":1,"block_rows":1,"block_size":17,"block_start":11,"block_valid_texels":1,"padded_columns":3,"row_pitch":51,"selector_address":16,"selector_id":0},"passed":false},{"actual":{"allocation":68,"block_columns":2,"block_rows":2,"block_size":17,"block_start":11,"block_valid_texels":12,"padded_columns":3,"row_pitch":34,"selector_address":25,"selector_id":9},"check":"layout fixture 2","expected":{"allocation":102,"block_columns":2,"block_rows":2,"block_size":17,"block_start":11,"block_valid_texels":12,"padded_columns":3,"row_pitch":51,"selector_address":25,"selector_id":9},"passed":false},{"actual":{"allocation":153,"block_columns":3,"block_rows":3,"block_size":17,"block_start":147,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":152,"selector_id":0},"check":"layout fixture 3","expected":{"allocation":153,"block_columns":3,"block_rows":3,"block_size":17,"block_start":147,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":152,"selector_id":0},"passed":true},{"actual":{"allocation":204,"block_columns":4,"block_rows":3,"block_size":17,"block_start":198,"block_valid_texels":8,"padded_columns":6,"row_pitch":68,"selector_address":210,"selector_id":7},"check":"layout fixture 4","expected":{"allocation":306,"block_columns":4,"block_rows":3,"block_size":17,"block_start":266,"block_valid_texels":8,"padded_columns":6,"row_pitch":102,"selector_address":278,"selector_id":7},"passed":false},{"actual":{"allocation":340,"block_columns":5,"block_rows":4,"block_size":17,"block_start":249,"block_valid_texels":6,"padded_columns":6,"row_pitch":85,"selector_address":262,"selector_id":8},"check":"layout fixture 5","expected":{"allocation":408,"block_columns":5,"block_rows":4,"block_size":17,"block_start":283,"block_valid_texels":6,"padded_columns":6,"row_pitch":102,"selector_address":296,"selector_id":8},"passed":false},{"actual":{"allocation":170,"block_columns":2,"block_rows":5,"block_size":17,"block_start":147,"block_valid_texels":4,"padded_columns":3,"row_pitch":34,"selector_address":155,"selector_id":3},"check":"layout fixture 6","expected":{"allocation":255,"block_columns":2,"block_rows":5,"block_size":17,"block_start":215,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":223,"selector_id":3},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"layout fixture 1\", \"actual\": {\"block_columns\": 1, \"block_rows\": 1, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 17, \"block_start\": 11, \"selector_id\": 0, \"selector_address\": 16, \"allocation\": 17, \"block_valid_texels\": 1}, \"expected\": {\"block_columns\": 1, \"block_rows\": 1, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 11, \"selector_id\": 0, \"selector_address\": 16, \"allocation\": 51, \"block_valid_texels\": 1}, \"passed\": false}, {\"check\": \"layout fixture 2\", \"actual\": {\"block_columns\": 2, \"block_rows\": 2, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 34, \"block_start\": 11, \"selector_id\": 9, \"selector_address\": 25, \"allocation\": 68, \"block_valid_texels\": 12}, \"expected\": {\"block_columns\": 2, \"block_rows\": 2, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 11, \"selector_id\": 9, \"selector_address\": 25, \"allocation\": 102, \"block_valid_texels\": 12}, \"passed\": false}, {\"check\": \"layout fixture 3\", \"actual\": {\"block_columns\": 3, \"block_rows\": 3, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 147, \"selector_id\": 0, \"selector_address\": 152, \"allocation\": 153, \"block_valid_texels\": 4}, \"expected\": {\"block_columns\": 3, \"block_rows\": 3, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 147, \"selector_id\": 0, \"selector_address\": 152, \"allocation\": 153, \"block_valid_texels\": 4}, \"passed\": true}, {\"check\": \"layout fixture 4\", \"actual\": {\"block_columns\": 4, \"block_rows\": 3, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 68, \"block_start\": 198, \"selector_id\": 7, \"selector_address\": 210, \"allocation\": 204, \"block_valid_texels\": 8}, \"expected\": {\"block_columns\": 4, \"block_rows\": 3, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 266, \"selector_id\": 7, \"selector_address\": 278, \"allocation\": 306, \"block_valid_texels\": 8}, \"passed\": false}, {\"check\": \"layout fixture 5\", \"actual\": {\"block_columns\": 5, \"block_rows\": 4, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 85, \"block_start\": 249, \"selector_id\": 8, \"selector_address\": 262, \"allocation\": 340, \"block_valid_texels\": 6}, \"expected\": {\"block_columns\": 5, \"block_rows\": 4, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 283, \"selector_id\": 8, \"selector_address\": 296, \"allocation\": 408, \"block_valid_texels\": 6}, \"passed\": false}, {\"check\": \"layout fixture 6\", \"actual\": {\"block_columns\": 2, \"block_rows\": 5, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 34, \"block_start\": 147, \"selector_id\": 3, \"selector_address\": 155, \"allocation\": 170, \"block_valid_texels\": 4}, \"expected\": {\"block_columns\": 2, \"block_rows\": 5, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 215, \"selector_id\": 3, \"selector_address\": 223, \"allocation\": 255, \"block_valid_texels\": 4}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.722,"exit_code":0,"observations":[{"actual":{"allocation":51,"block_columns":1,"block_rows":1,"block_size":17,"block_start":11,"block_valid_texels":1,"padded_columns":3,"row_pitch":51,"selector_address":16,"selector_id":0},"check":"layout fixture 1","expected":{"allocation":51,"block_columns":1,"block_rows":1,"block_size":17,"block_start":11,"block_valid_texels":1,"padded_columns":3,"row_pitch":51,"selector_address":16,"selector_id":0},"passed":true},{"actual":{"allocation":102,"block_columns":2,"block_rows":2,"block_size":17,"block_start":11,"block_valid_texels":12,"padded_columns":3,"row_pitch":51,"selector_address":25,"selector_id":9},"check":"layout fixture 2","expected":{"allocation":102,"block_columns":2,"block_rows":2,"block_size":17,"block_start":11,"block_valid_texels":12,"padded_columns":3,"row_pitch":51,"selector_address":25,"selector_id":9},"passed":true},{"actual":{"allocation":153,"block_columns":3,"block_rows":3,"block_size":17,"block_start":147,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":152,"selector_id":0},"check":"layout fixture 3","expected":{"allocation":153,"block_columns":3,"block_rows":3,"block_size":17,"block_start":147,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":152,"selector_id":0},"passed":true},{"actual":{"allocation":306,"block_columns":4,"block_rows":3,"block_size":17,"block_start":266,"block_valid_texels":8,"padded_columns":6,"row_pitch":102,"selector_address":278,"selector_id":7},"check":"layout fixture 4","expected":{"allocation":306,"block_columns":4,"block_rows":3,"block_size":17,"block_start":266,"block_valid_texels":8,"padded_columns":6,"row_pitch":102,"selector_address":278,"selector_id":7},"passed":true},{"actual":{"allocation":408,"block_columns":5,"block_rows":4,"block_size":17,"block_start":283,"block_valid_texels":6,"padded_columns":6,"row_pitch":102,"selector_address":296,"selector_id":8},"check":"layout fixture 5","expected":{"allocation":408,"block_columns":5,"block_rows":4,"block_size":17,"block_start":283,"block_valid_texels":6,"padded_columns":6,"row_pitch":102,"selector_address":296,"selector_id":8},"passed":true},{"actual":{"allocation":255,"block_columns":2,"block_rows":5,"block_size":17,"block_start":215,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":223,"selector_id":3},"check":"layout fixture 6","expected":{"allocation":255,"block_columns":2,"block_rows":5,"block_size":17,"block_start":215,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":223,"selector_id":3},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"layout fixture 1\", \"actual\": {\"block_columns\": 1, \"block_rows\": 1, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 11, \"selector_id\": 0, \"selector_address\": 16, \"allocation\": 51, \"block_valid_texels\": 1}, \"expected\": {\"block_columns\": 1, \"block_rows\": 1, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 11, \"selector_id\": 0, \"selector_address\": 16, \"allocation\": 51, \"block_valid_texels\": 1}, \"passed\": true}, {\"check\": \"layout fixture 2\", \"actual\": {\"block_columns\": 2, \"block_rows\": 2, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 11, \"selector_id\": 9, \"selector_address\": 25, \"allocation\": 102, \"block_valid_texels\": 12}, \"expected\": {\"block_columns\": 2, \"block_rows\": 2, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 11, \"selector_id\": 9, \"selector_address\": 25, \"allocation\": 102, \"block_valid_texels\": 12}, \"passed\": true}, {\"check\": \"layout fixture 3\", \"actual\": {\"block_columns\": 3, \"block_rows\": 3, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 147, \"selector_id\": 0, \"selector_address\": 152, \"allocation\": 153, \"block_valid_texels\": 4}, \"expected\": {\"block_columns\": 3, \"block_rows\": 3, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 147, \"selector_id\": 0, \"selector_address\": 152, \"allocation\": 153, \"block_valid_texels\": 4}, \"passed\": true}, {\"check\": \"layout fixture 4\", \"actual\": {\"block_columns\": 4, \"block_rows\": 3, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 266, \"selector_id\": 7, \"selector_address\": 278, \"allocation\": 306, \"block_valid_texels\": 8}, \"expected\": {\"block_columns\": 4, \"block_rows\": 3, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 266, \"selector_id\": 7, \"selector_address\": 278, \"allocation\": 306, \"block_valid_texels\": 8}, \"passed\": true}, {\"check\": \"layout fixture 5\", \"actual\": {\"block_columns\": 5, \"block_rows\": 4, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 283, \"selector_id\": 8, \"selector_address\": 296, \"allocation\": 408, \"block_valid_texels\": 6}, \"expected\": {\"block_columns\": 5, \"block_rows\": 4, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 283, \"selector_id\": 8, \"selector_address\": 296, \"allocation\": 408, \"block_valid_texels\": 6}, \"passed\": true}, {\"check\": \"layout fixture 6\", \"actual\": {\"block_columns\": 2, \"block_rows\": 5, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 215, \"selector_id\": 3, \"selector_address\": 223, \"allocation\": 255, \"block_valid_texels\": 4}, \"expected\": {\"block_columns\": 2, \"block_rows\": 5, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 215, \"selector_id\": 3, \"selector_address\": 223, \"allocation\": 255, \"block_valid_texels\": 4}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}