97 98 // initial edges = edges count (4096) 99 // 6 ints per edges = 24 bytes 100 // edges capacity = 24 x initial edges = 24 * edges count (4096) = 96K 101 static final int INITIAL_EDGES_CAPACITY = INITIAL_EDGES_COUNT * 24; 102 103 // zero value as byte 104 static final byte BYTE_0 = (byte) 0; 105 106 // subpixels expressed as log2 107 public static final int SUBPIXEL_LG_POSITIONS_X 108 = MarlinProperties.getSubPixel_Log2_X(); 109 public static final int SUBPIXEL_LG_POSITIONS_Y 110 = MarlinProperties.getSubPixel_Log2_Y(); 111 112 // number of subpixels 113 public static final int SUBPIXEL_POSITIONS_X = 1 << (SUBPIXEL_LG_POSITIONS_X); 114 public static final int SUBPIXEL_POSITIONS_Y = 1 << (SUBPIXEL_LG_POSITIONS_Y); 115 116 public static final float NORM_SUBPIXELS 117 = (float)Math.sqrt(( SUBPIXEL_POSITIONS_X * SUBPIXEL_POSITIONS_X 118 + SUBPIXEL_POSITIONS_Y * SUBPIXEL_POSITIONS_Y)/2.0); 119 120 public static final int MAX_AA_ALPHA 121 = SUBPIXEL_POSITIONS_X * SUBPIXEL_POSITIONS_Y; 122 123 public static final int BLOCK_SIZE_LG = MarlinProperties.getBlockSize_Log2(); 124 public static final int BLOCK_SIZE = 1 << BLOCK_SIZE_LG; 125 126 static final boolean ENABLE_BLOCK_FLAGS = MarlinProperties.isUseTileFlags(); 127 static final boolean ENABLE_BLOCK_FLAGS_HEURISTICS = MarlinProperties.isUseTileFlagsWithHeuristics(); 128 129 static final boolean FORCE_RLE = MarlinProperties.isForceRLE(); 130 static final boolean FORCE_NO_RLE = MarlinProperties.isForceNoRLE(); 131 // minimum width to try using RLE encoding: 132 static final int RLE_MIN_WIDTH 133 = Math.max(BLOCK_SIZE, MarlinProperties.getRLEMinWidth()); 134 } | 97 98 // initial edges = edges count (4096) 99 // 6 ints per edges = 24 bytes 100 // edges capacity = 24 x initial edges = 24 * edges count (4096) = 96K 101 static final int INITIAL_EDGES_CAPACITY = INITIAL_EDGES_COUNT * 24; 102 103 // zero value as byte 104 static final byte BYTE_0 = (byte) 0; 105 106 // subpixels expressed as log2 107 public static final int SUBPIXEL_LG_POSITIONS_X 108 = MarlinProperties.getSubPixel_Log2_X(); 109 public static final int SUBPIXEL_LG_POSITIONS_Y 110 = MarlinProperties.getSubPixel_Log2_Y(); 111 112 // number of subpixels 113 public static final int SUBPIXEL_POSITIONS_X = 1 << (SUBPIXEL_LG_POSITIONS_X); 114 public static final int SUBPIXEL_POSITIONS_Y = 1 << (SUBPIXEL_LG_POSITIONS_Y); 115 116 public static final float NORM_SUBPIXELS 117 = (float) Math.sqrt(( SUBPIXEL_POSITIONS_X * SUBPIXEL_POSITIONS_X 118 + SUBPIXEL_POSITIONS_Y * SUBPIXEL_POSITIONS_Y) / 2.0d); 119 120 public static final int MAX_AA_ALPHA 121 = SUBPIXEL_POSITIONS_X * SUBPIXEL_POSITIONS_Y; 122 123 public static final int BLOCK_SIZE_LG = MarlinProperties.getBlockSize_Log2(); 124 public static final int BLOCK_SIZE = 1 << BLOCK_SIZE_LG; 125 126 static final boolean ENABLE_BLOCK_FLAGS = MarlinProperties.isUseTileFlags(); 127 static final boolean ENABLE_BLOCK_FLAGS_HEURISTICS = MarlinProperties.isUseTileFlagsWithHeuristics(); 128 129 static final boolean FORCE_RLE = MarlinProperties.isForceRLE(); 130 static final boolean FORCE_NO_RLE = MarlinProperties.isForceNoRLE(); 131 // minimum width to try using RLE encoding: 132 static final int RLE_MIN_WIDTH 133 = Math.max(BLOCK_SIZE, MarlinProperties.getRLEMinWidth()); 134 } |