luxlabs header browser preview


@class PKMetalRenderLoop, MTLRenderPassDescriptor, PKTextureLoader;
@protocol MTLRenderPipelineState, MTLTexture, MTLCommandQueue, MTLBuffer;

@interface PKTexturedCardRenderer : NSObject {
    BOOL _invalidated;
    long long _style;
    PKMetalRenderLoop *_loop;
    id<MTLCommandQueue> _commandQueue;
    id<MTLRenderPipelineState> _pipelineState;
    unsigned long long _drawableWidth;
    unsigned long long _drawableHeight;
    MTLRenderPassDescriptor *_renderPassDescriptor;
    PKTextureLoader *_diffuseLoader;
    PKTextureLoader *_metalnessLoader;
    PKTextureLoader *_normalLoader;
    id<MTLBuffer> _vertices;
    id<MTLBuffer> _uniform;
    id<MTLTexture> _diffuse;
    id<MTLTexture> _metalness;
    id<MTLTexture> _normal;
    float _lightIntensity;
    struct { void /* unknown type, empty encoding */ vector; } _rotation;
}

- (id)init;
- (void)dealloc;
- (void).cxx_destruct;

@end