OSXOperatingSystem.st
changeset 24378 c46855b3748f
parent 24377 2fbcb2fa6c43
child 24464 63a55c7a8813
equal deleted inserted replaced
24377:2fbcb2fa6c43 24378:c46855b3748f
   789                     // is aligned
   789                     // is aligned
   790                     for (; col > 4; col -= 4) {
   790                     for (; col > 4; col -= 4) {
   791                         // pick 4 pixels (16byte with 2 INT fetches) store as 12byte (4ints)
   791                         // pick 4 pixels (16byte with 2 INT fetches) store as 12byte (4ints)
   792                         unsigned INT pix12 = ((unsigned INT*)pixSrcPtr)[0];
   792                         unsigned INT pix12 = ((unsigned INT*)pixSrcPtr)[0];
   793                         unsigned INT pix34 = ((unsigned INT*)pixSrcPtr)[1];
   793                         unsigned INT pix34 = ((unsigned INT*)pixSrcPtr)[1];
   794                         unsigned int w,
   794                         unsigned int w;
       
   795                         
   795                         pixSrcPtr += 4;
   796                         pixSrcPtr += 4;
   796                         // a2 r2 g2 b2 a1 r1 g1 b1 => r1..g1..b1..r2..g2..b2
   797                         // a2 r2 g2 b2 a1 r1 g1 b1 => r1..g1..b1..r2..g2..b2
   797                         w = (pix12 >> 16) & 0xFF;         // r1
   798                         w = (pix12 >> 16) & 0xFF;         // r1
   798                         w |= ((pix12 >> 8) & 0xFF) << 8;  // g1
   799                         w |= ((pix12 >> 8) & 0xFF) << 8;  // g1
   799                         w |= (pix12 & 0xFF) << 16;        // b1
   800                         w |= (pix12 & 0xFF) << 16;        // b1
   910      Delay waitFor:3 seconds. self getFrameBufferImage:0 in:nil
   911      Delay waitFor:3 seconds. self getFrameBufferImage:0 in:nil
   911     "
   912     "
   912 
   913 
   913     "Created: / 25-02-2017 / 09:49:07 / cg"
   914     "Created: / 25-02-2017 / 09:49:07 / cg"
   914     "Modified (comment): / 28-02-2017 / 15:22:17 / cg"
   915     "Modified (comment): / 28-02-2017 / 15:22:17 / cg"
   915     "Modified: / 27-06-2019 / 15:20:54 / Claus Gittinger"
   916     "Modified: / 27-06-2019 / 15:21:51 / Claus Gittinger"
   916 !
   917 !
   917 
   918 
   918 getMousePosition
   919 getMousePosition
   919     |xLoc yLoc|
   920     |xLoc yLoc|
   920 
   921