{"abstract":"The returned physical layout descriptor disagrees with the declared buffer mapping at block_start.","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 p[\"base\"]+p[\"y\"]*row_pitch+(p[\"x\"]//4)*block_size and still violates the layout contract.","family":"s3-raster-memory-layout-compressed-block-payload-block-start","id":"FA-52016","implementations":{"attempt":{"sha256":"d4d9607a82d5697ecd596863c4263383b04a0ddc2839dcb0e4251f2c9dc90978","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\"]*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":"6906b8fb303c08ade126f0f153cfd32127908624f918b96b5512aecf2844efce","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\"]*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-block-start","generated_at":"2026-09-29T14:45:24.739159+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 block_start: p[\"base\"]+(p[\"y\"]//3)*row_pitch+(p[\"x\"]//4)*block_size.","root_cause":"Compressed texel coordinates are not converted to block coordinates The faulty expression is p[\"base\"]+(p[\"y\"]//3)*row_pitch+p[\"x\"]*block_size.","sha256":"3756879cbb061326a53bae72ee87e1f9091a9fe31c796060fccb0a4668ab0bc5","title":"Compressed Block Payload: Compressed texel coordinates are not converted to block coordinates · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.512,"exit_code":1,"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":113,"block_valid_texels":12,"padded_columns":3,"row_pitch":51,"selector_address":127,"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":351,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":356,"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":306,"block_columns":4,"block_rows":3,"block_size":17,"block_start":776,"block_valid_texels":8,"padded_columns":6,"row_pitch":102,"selector_address":788,"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":408,"block_columns":5,"block_rows":4,"block_size":17,"block_start":895,"block_valid_texels":6,"padded_columns":6,"row_pitch":102,"selector_address":908,"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":255,"block_columns":2,"block_rows":5,"block_size":17,"block_start":623,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":631,"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\": 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\": 113, \"selector_id\": 9, \"selector_address\": 127, \"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\": false}, {\"check\": \"layout fixture 3\", \"actual\": {\"block_columns\": 3, \"block_rows\": 3, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 351, \"selector_id\": 0, \"selector_address\": 356, \"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\": false}, {\"check\": \"layout fixture 4\", \"actual\": {\"block_columns\": 4, \"block_rows\": 3, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 776, \"selector_id\": 7, \"selector_address\": 788, \"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\": false}, {\"check\": \"layout fixture 5\", \"actual\": {\"block_columns\": 5, \"block_rows\": 4, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 895, \"selector_id\": 8, \"selector_address\": 908, \"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\": false}, {\"check\": \"layout fixture 6\", \"actual\": {\"block_columns\": 2, \"block_rows\": 5, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 623, \"selector_id\": 3, \"selector_address\": 631, \"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\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.657,"exit_code":1,"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":28,"block_valid_texels":12,"padded_columns":3,"row_pitch":51,"selector_address":42,"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":249,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":254,"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":306,"block_columns":4,"block_rows":3,"block_size":17,"block_start":470,"block_valid_texels":8,"padded_columns":6,"row_pitch":102,"selector_address":482,"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":408,"block_columns":5,"block_rows":4,"block_size":17,"block_start":487,"block_valid_texels":6,"padded_columns":6,"row_pitch":102,"selector_address":500,"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":255,"block_columns":2,"block_rows":5,"block_size":17,"block_start":266,"block_valid_texels":4,"padded_columns":3,"row_pitch":51,"selector_address":274,"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\": 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\": 28, \"selector_id\": 9, \"selector_address\": 42, \"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\": false}, {\"check\": \"layout fixture 3\", \"actual\": {\"block_columns\": 3, \"block_rows\": 3, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 249, \"selector_id\": 0, \"selector_address\": 254, \"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\": false}, {\"check\": \"layout fixture 4\", \"actual\": {\"block_columns\": 4, \"block_rows\": 3, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 470, \"selector_id\": 7, \"selector_address\": 482, \"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\": false}, {\"check\": \"layout fixture 5\", \"actual\": {\"block_columns\": 5, \"block_rows\": 4, \"padded_columns\": 6, \"block_size\": 17, \"row_pitch\": 102, \"block_start\": 487, \"selector_id\": 8, \"selector_address\": 500, \"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\": false}, {\"check\": \"layout fixture 6\", \"actual\": {\"block_columns\": 2, \"block_rows\": 5, \"padded_columns\": 3, \"block_size\": 17, \"row_pitch\": 51, \"block_start\": 266, \"selector_id\": 3, \"selector_address\": 274, \"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\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":44.506,"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"}