genesys: Simplify GL124 shading data segment iteration.

merge-requests/213/head^2
Matthew Petroff 2020-03-24 20:50:50 -04:00
rodzic 74f2af604b
commit 93f6bb19a9
1 zmienionych plików z 7 dodań i 69 usunięć

Wyświetl plik

@ -1194,75 +1194,13 @@ void CommandSetGl124::send_shading_data(Genesys_Device* dev, const Genesys_Senso
src=data+x+strpixel+i*length;
/* iterate over all the segments */
switch (dev->session.segment_count) {
case 1:
ptr[0+pixels*0]=src[0+segcnt*0];
ptr[1+pixels*0]=src[1+segcnt*0];
ptr[2+pixels*0]=src[2+segcnt*0];
ptr[3+pixels*0]=src[3+segcnt*0];
break;
case 2:
ptr[0+pixels*0]=src[0+segcnt*0];
ptr[1+pixels*0]=src[1+segcnt*0];
ptr[2+pixels*0]=src[2+segcnt*0];
ptr[3+pixels*0]=src[3+segcnt*0];
ptr[0+pixels*1]=src[0+segcnt*1];
ptr[1+pixels*1]=src[1+segcnt*1];
ptr[2+pixels*1]=src[2+segcnt*1];
ptr[3+pixels*1]=src[3+segcnt*1];
break;
case 4:
ptr[0+pixels*0]=src[0+segcnt*0];
ptr[1+pixels*0]=src[1+segcnt*0];
ptr[2+pixels*0]=src[2+segcnt*0];
ptr[3+pixels*0]=src[3+segcnt*0];
ptr[0+pixels*1]=src[0+segcnt*2];
ptr[1+pixels*1]=src[1+segcnt*2];
ptr[2+pixels*1]=src[2+segcnt*2];
ptr[3+pixels*1]=src[3+segcnt*2];
ptr[0+pixels*2]=src[0+segcnt*1];
ptr[1+pixels*2]=src[1+segcnt*1];
ptr[2+pixels*2]=src[2+segcnt*1];
ptr[3+pixels*2]=src[3+segcnt*1];
ptr[0+pixels*3]=src[0+segcnt*3];
ptr[1+pixels*3]=src[1+segcnt*3];
ptr[2+pixels*3]=src[2+segcnt*3];
ptr[3+pixels*3]=src[3+segcnt*3];
break;
case 8:
ptr[0+pixels*0]=src[0+segcnt*0];
ptr[1+pixels*0]=src[1+segcnt*0];
ptr[2+pixels*0]=src[2+segcnt*0];
ptr[3+pixels*0]=src[3+segcnt*0];
ptr[0+pixels*1]=src[0+segcnt*2];
ptr[1+pixels*1]=src[1+segcnt*2];
ptr[2+pixels*1]=src[2+segcnt*2];
ptr[3+pixels*1]=src[3+segcnt*2];
ptr[0+pixels*2]=src[0+segcnt*4];
ptr[1+pixels*2]=src[1+segcnt*4];
ptr[2+pixels*2]=src[2+segcnt*4];
ptr[3+pixels*2]=src[3+segcnt*4];
ptr[0+pixels*3]=src[0+segcnt*6];
ptr[1+pixels*3]=src[1+segcnt*6];
ptr[2+pixels*3]=src[2+segcnt*6];
ptr[3+pixels*3]=src[3+segcnt*6];
ptr[0+pixels*4]=src[0+segcnt*1];
ptr[1+pixels*4]=src[1+segcnt*1];
ptr[2+pixels*4]=src[2+segcnt*1];
ptr[3+pixels*4]=src[3+segcnt*1];
ptr[0+pixels*5]=src[0+segcnt*3];
ptr[1+pixels*5]=src[1+segcnt*3];
ptr[2+pixels*5]=src[2+segcnt*3];
ptr[3+pixels*5]=src[3+segcnt*3];
ptr[0+pixels*6]=src[0+segcnt*5];
ptr[1+pixels*6]=src[1+segcnt*5];
ptr[2+pixels*6]=src[2+segcnt*5];
ptr[3+pixels*6]=src[3+segcnt*5];
ptr[0+pixels*7]=src[0+segcnt*7];
ptr[1+pixels*7]=src[1+segcnt*7];
ptr[2+pixels*7]=src[2+segcnt*7];
ptr[3+pixels*7]=src[3+segcnt*7];
break;
for (unsigned s = 0; s < dev->session.segment_count; s++)
{
unsigned segnum = dev->session.segment_count > 1 ? sensor.segment_order[s] : 0;
ptr[0+pixels*s]=src[0+segcnt*segnum];
ptr[1+pixels*s]=src[1+segcnt*segnum];
ptr[2+pixels*s]=src[2+segcnt*segnum];
ptr[3+pixels*s]=src[3+segcnt*segnum];
}
/* next shading coefficient */