Advertisement
Guest User

FloatTextureProblem

a guest
Jun 27th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. float *data = malloc(2 * filter->sizeX  * filter->sizeY * 32);
  2.  
  3.         int arrLength = filter->sizeX * filter->sizeY;
  4.  
  5.         for (int iter = 0; iter < arrLength; iter++)
  6.         {
  7.             float redFloat = (filter->remapX[iter] / 1920.0);
  8.             float greenFloat = (filter->remapY[iter] / 2160.0);
  9.  
  10.             data[iter] = (redFloat);
  11.             data[iter + 1] = (greenFloat);
  12.  
  13.             /*uint8_t *arrayX;
  14.             arrayX = (uint8_t*)(&redFloat);
  15.  
  16.             uint8_t *arrayY;
  17.             arrayY = (uint8_t*)(&greenFloat);
  18.            
  19.             data[iter] = (arrayX[0]);
  20.             data[iter + 1] = (arrayX[1]);
  21.             data[iter + 2] = (arrayX[2]);
  22.             data[iter + 3] = (arrayX[3]);
  23.             data[iter + 4] = (arrayY[0]);
  24.             data[iter + 5] = (arrayY[1]);
  25.             data[iter + 6] = (arrayY[2]);
  26.             data[iter + 7] = (arrayY[3]);*/
  27.         }
  28.  
  29.         generatedTexture = gs_texture_create(filter->sizeX, filter->sizeY, GS_RG32F, 1, (uint8_t**)&data, 0);
  30.         filter->target = &generatedTexture;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement