2037 float ssc = scaled_square_size; 2038 float one_step = (1.00 / ssc); 2039 float low_x_q = qualities[0][0];// + (qualities[1][0] - qualities[0][0]) * interp_consts[y]; 2040 float high_x_q = qualities[0][1];// + (qualities[1][1] - qualities[0][1]) * interp_consts[y]; 2041 float low_x_q_diff = (qualities[1][0] - qualities[0][0]) * one_step; 2042 float high_x_q_diff = (qualities[1][1] - qualities[0][1]) * one_step; 2043 for (int ny = 0; ny <= scaled_square_size; ny++) 2044 { 2045 float q = low_x_q; 2046 float q_diff = (high_x_q - low_x_q) * one_step; 2047 for (int nx = 0; nx <= scaled_square_size; nx++) 2048 { 2049 qualities_interp[ny][nx] = q; 2050 q += q_diff; 2051 } 2052 low_x_q += low_x_q_diff; 2053 high_x_q += high_x_q_diff; 2054 }