luxlabs header browser preview


@interface MPSBinaryImageKernel : MPSKernel {
    int _checkFlags;
    void /* function */ *_encode;
    void *_encodeData;
    const struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } *_preferredTileSize;
}

@property (nonatomic) struct { long long x; long long y; long long z; } primaryOffset;
@property (nonatomic) struct { long long x; long long y; long long z; } secondaryOffset;
@property (nonatomic) unsigned long long primaryEdgeMode;
@property (nonatomic) unsigned long long secondaryEdgeMode;
@property (nonatomic) 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;

- (id)init;
- (id)copyWithZone:(struct _NSZone { } *)a0 device:(id)a1;
- (id)initWithCoder:(id)a0 device:(id)a1;
- (void)encodeWithCoder:(id)a0;
- (id)initWithDevice:(id)a0;
- (id)debugDescription;
- (void)encodeToCommandBuffer:(id)a0 primaryImage:(id)a1 secondaryImage:(id)a2 destinationImage:(id)a3;
- (BOOL)encodeToCommandBuffer:(id)a0 inPlacePrimaryTexture:(id *)a1 secondaryTexture:(id)a2 fallbackCopyAllocator:(id /* block */)a3;
- (BOOL)encodeToCommandBuffer:(id)a0 primaryTexture:(id)a1 inPlaceSecondaryTexture:(id *)a2 fallbackCopyAllocator:(id /* block */)a3;
- (void)encodeToCommandBuffer:(id)a0 primaryTexture:(id)a1 secondaryTexture:(id)a2 destinationTexture:(id)a3;
- (void)encodeToCommandEncoder:(id)a0 commandBuffer:(id)a1 primaryImage:(id)a2 secondaryImage:(id)a3 destinationImage:(id)a4;
- (void)encodeToCommandEncoder:(id)a0 commandBuffer:(id)a1 primaryTexture:(id)a2 secondaryTexture:(id)a3 destinationTexture:(id)a4;
- (struct MPSRegion { struct MPSOrigin { double x0; double x1; double x2; } x0; struct MPSSize { double x0; double x1; double x2; } x1; })primarySourceRegionForDestinationSize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a0;
- (struct MPSRegion { struct MPSOrigin { double x0; double x1; double x2; } x0; struct MPSSize { double x0; double x1; double x2; } x1; })secondarySourceRegionForDestinationSize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a0;

@end