UavCrossPlatform_piece_all.glsl 941 B

1234567891011121314151617
  1. #define OGRE_imageLoad2D(inImage, iuv) imageLoad(inImage, int2(iuv))
  2. #define OGRE_imageLoad2DArray(inImage, iuvw) imageLoad(inImage, int3(iuvw))
  3. #define OGRE_imageWrite2D1(outImage, iuv, value) imageStore(outImage, int2(iuv), float4(value, 0, 0, 0))
  4. #define OGRE_imageWrite2D2(outImage, iuv, value) imageStore(outImage, int2(iuv), float4(value, 0, 0))
  5. #define OGRE_imageWrite2D4(outImage, iuv, value) imageStore(outImage, int2(iuv), value)
  6. #define OGRE_imageLoad3D(inImage, iuv) imageLoad(inImage, int3(iuv))
  7. #define OGRE_imageWrite3D1(outImage, iuv, value) imageStore(outImage, int3(iuv), value)
  8. #define OGRE_imageWrite3D4(outImage, iuv, value) imageStore(outImage, int3(iuv), value)
  9. #define OGRE_imageWrite2DArray1(outImage, iuvw, value) imageStore(outImage, int3(iuvw), value)
  10. #define OGRE_imageWrite2DArray4(outImage, iuvw, value) imageStore(outImage, int3(iuvw), value)
  11. //#define sharedOnlyBarrier memoryBarrierShared();barrier();