text: /* Generated by RuntimeBrowser
     Image: /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage
   */
  
  @interface MPSBinaryImageKernel : MPSKernel {
      int  _checkFlags;
      struct { 
          struct { 
              unsigned long long x; 
              unsigned long long y; 
              unsigned long long z; 
          } origin; 
          struct { 
              unsigned long long width; 
              unsigned long long height; 
              unsigned long long depth; 
          } size; 
      }  _clipRect;
      int (* _encode;
      void * _encodeData;
      const struct { unsigned long long x1; unsigned long long x2; unsigned long long x3; } * _preferredTileSize;
      unsigned long long  _primaryEdgeMode;
      struct { 
          long long x; 
          long long y; 
          long long z; 
      }  _primaryOffset;
      unsigned long long  _secondaryEdgeMode;
      struct { 
          long long x; 
          long long y; 
          long long z; 
      }  _secondaryOffset;
  }
  
  @property (nonatomic, readwrite) struct { struct { unsigned long long x_1_1_1; unsigned long long x_1_1_2; unsigned long long x_1_1_3; } x1; struct { unsigned long long x_2_1_1; unsigned long long x_2_1_2; unsigned long long x_2_1_3; } x2; } clipRect;
  @property (nonatomic, readwrite) unsigned long long primaryEdgeMode;
  @property (nonatomic, readwrite) struct { long long x1; long long x2; long long x3; } primaryOffset;
  @property (nonatomic, readwrite) unsigned long long secondaryEdgeMode;
  @property (nonatomic, readwrite) struct { long long x1; long long x2; long long x3; } secondaryOffset;
  
  - (struct { struct { unsigned long long x_1_1_1; unsigned long long x_1_1_2; unsigned long long x_1_1_3; } x1; struct { unsigned long long x_2_1_1; unsigned long long x_2_1_2; unsigned long long x_2_1_3; } x2; })clipRect;
  - (id)copyWithZone:(struct _NSZone { }*)arg1 device:(id)arg2;
  - (id)debugDescription;
  - (BOOL)encodeToCommandBuffer:(id)arg1 inPlacePrimaryTexture:(id*)arg2 secondaryTexture:(id)arg3 fallbackCopyAllocator:(id)arg4;
  - (void)encodeToCommandBuffer:(id)arg1 primaryImage:(id)arg2 secondaryImage:(id)arg3 destinationImage:(id)arg4;
  - (BOOL)encodeToCommandBuffer:(id)arg1 primaryTexture:(id)arg2 inPlaceSecondaryTexture:(id*)arg3 fallbackCopyAllocator:(id)arg4;
  - (void)encodeToCommandBuffer:(id)arg1 primaryTexture:(id)arg2 secondaryTexture:(id)arg3 destinationTexture:(id)arg4;
  - (void)encodeWithCoder:(id)arg1;
  - (id)init;
  - (id)initWithCoder:(id)arg1 device:(id)arg2;
  - (id)initWithDevice:(id)arg1;
  - (unsigned long long)primaryEdgeMode;
  - (struct { long long x1; long long x2; long long x3; })primaryOffset;
  - (struct MPSRegion { struct MPSOrigin { double x_1_1_1; double x_1_1_2; double x_1_1_3; } x1; struct MPSSize { double x_2_1_1; double x_2_1_2; double x_2_1_3; } x2; })primarySourceRegionForDestinationSize:(struct { unsigned long long x1; unsigned long long x2; unsigned long long x3; })arg1;
  - (unsigned long long)secondaryEdgeMode;
  - (struct { long long x1; long long x2; long long x3; })secondaryOffset;
  - (struct MPSRegion { struct MPSOrigin { double x_1_1_1; double x_1_1_2; double x_1_1_3; } x1; struct MPSSize { double x_2_1_1; double x_2_1_2; double x_2_1_3; } x2; })secondarySourceRegionForDestinationSize:(struct { unsigned long long x1; unsigned long long x2; unsigned long long x3; })arg1;
  - (void)setClipRect:(struct { struct { unsigned long long x_1_1_1; unsigned long long x_1_1_2; unsigned long long x_1_1_3; } x1; struct { unsigned long long x_2_1_1; unsigned long long x_2_1_2; unsigned long long x_2_1_3; } x2; })arg1;
  - (void)setPrimaryEdgeMode:(unsigned long long)arg1;
  - (void)setPrimaryOffset:(struct { long long x1; long long x2; long long x3; })arg1;
  - (void)setSecondaryEdgeMode:(unsigned long long)arg1;
  - (void)setSecondaryOffset:(struct { long long x1; long long x2; long long x3; })arg1;
  
  @end
  