Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float *data = malloc(2 * filter->sizeX * filter->sizeY * 32);
- int arrLength = filter->sizeX * filter->sizeY;
- for (int iter = 0; iter < arrLength; iter++)
- {
- float redFloat = (filter->remapX[iter] / 1920.0);
- float greenFloat = (filter->remapY[iter] / 2160.0);
- data[iter] = (redFloat);
- data[iter + 1] = (greenFloat);
- /*uint8_t *arrayX;
- arrayX = (uint8_t*)(&redFloat);
- uint8_t *arrayY;
- arrayY = (uint8_t*)(&greenFloat);
- data[iter] = (arrayX[0]);
- data[iter + 1] = (arrayX[1]);
- data[iter + 2] = (arrayX[2]);
- data[iter + 3] = (arrayX[3]);
- data[iter + 4] = (arrayY[0]);
- data[iter + 5] = (arrayY[1]);
- data[iter + 6] = (arrayY[2]);
- data[iter + 7] = (arrayY[3]);*/
- }
- generatedTexture = gs_texture_create(filter->sizeX, filter->sizeY, GS_RG32F, 1, (uint8_t**)&data, 0);
- filter->target = &generatedTexture;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement