11 for (
int r = -1; r <= 1; ++r )
13 const auto index_offset = ( r + 1 ) * 7;
14 offsets[index_offset + 0] = { -1, 0, r };
15 offsets[index_offset + 1] = { -1, 1, r };
16 offsets[index_offset + 2] = { 0, 1, r };
17 offsets[index_offset + 3] = { 1, 0, r };
18 offsets[index_offset + 4] = { 1, -1, r };
19 offsets[index_offset + 5] = { 0, -1, r };
20 offsets[index_offset + 6] = { 0, 0, r };
33 if ( r_fine == 2 * r_coarse )
35 if ( x_fine == 2 * x_coarse && y_fine == 2 * y_coarse )
40 if ( y_fine == 2 * y_coarse && ( x_fine - 2 * x_coarse == 1 || x_fine - 2 * x_coarse == -1 ) )
45 if ( x_fine == 2 * x_coarse && ( y_fine - 2 * y_coarse == 1 || y_fine - 2 * y_coarse == -1 ) )
50 if ( x_fine - 2 * x_coarse == -1 && y_fine - 2 * y_coarse == 1 )
55 if ( x_fine - 2 * x_coarse == 1 && y_fine - 2 * y_coarse == -1 )
61 if ( r_fine - 2 * r_coarse == -1 || r_fine - 2 * r_coarse == 1 )
63 if ( x_fine == 2 * x_coarse && y_fine == 2 * y_coarse )
68 if ( y_fine == 2 * y_coarse && ( x_fine - 2 * x_coarse == 1 || x_fine - 2 * x_coarse == -1 ) )
73 if ( x_fine == 2 * x_coarse && ( y_fine - 2 * y_coarse == 1 || y_fine - 2 * y_coarse == -1 ) )
78 if ( x_fine - 2 * x_coarse == -1 && y_fine - 2 * y_coarse == 1 )
83 if ( x_fine - 2 * x_coarse == 1 && y_fine - 2 * y_coarse == -1 )