// Oleg Petruny proprietary. #include "/Engine/Public/Platform.ush" Buffer Input; RWBuffer Output; [numthreads(THREADGROUPSIZE_X, 1, 1)] void InteractableScreenCapturerBitMapCS( uint3 dti : SV_DispatchThreadID) { switch (Input[dti.x]) { case 0xFF00FFFF: //Output[dti.x / 4] = Output[dti.x / 4] | (0xFF << 8 * (3 - (dti.x % 4))); // sets n-th byte to 0xFF break; default: //Output[dti.x / 4] = Output[dti.x / 4] & ~(0xFF << 8 * (3 - (dti.x % 4))); // sets n-th byte to 0x00 break; } //Output[0] = 1; }