luxlabs header browser preview


@class MDLBufferView, NSString, MDLTextureSampler, NSURL, MDLMaterialPropertyNode;

@interface MDLMaterialProperty : NSObject <MDLNamed, NSCopying> {
    NSString *_string;
    NSString *_name;
    NSURL *_url;
    MDLTextureSampler *_textureSampler;
    void /* unknown type, empty encoding */ _float;
    struct { void /* unknown type, empty encoding */ columns[4]; } _matrix;
    struct CGColor { } *_color;
    MDLBufferView *_buffer;
    unsigned long long _stride;
    unsigned long long _semantic;
    MDLMaterialPropertyNode *_node;
    MDLMaterialProperty *_overrider;
    MDLMaterialProperty *_overridee;
}

@property (nonatomic) BOOL isDefaultValue;
@property (readonly, nonatomic) MDLBufferView *bufferData;
@property (readonly, nonatomic) unsigned long long stride;
@property (nonatomic) unsigned long long semantic;
@property (nonatomic) unsigned long long type;
@property (copy, nonatomic) NSString *name;
@property (copy, nonatomic) NSString *stringValue;
@property (copy, nonatomic) NSURL *URLValue;
@property (retain, nonatomic) MDLTextureSampler *textureSamplerValue;
@property (nonatomic) struct CGColor { } *color;
@property (nonatomic) float floatValue;
@property (nonatomic) void /* unknown type, empty encoding */ float2Value;
@property (nonatomic) void /* unknown type, empty encoding */ float3Value;
@property (nonatomic) void /* unknown type, empty encoding */ float4Value;
@property (nonatomic) struct { void /* unknown type, empty encoding */ columns[4]; } matrix4x4;
@property (nonatomic) float luminance;

+ (struct { void /* unknown type, empty encoding */ x0[4]; })_decodeMatrixPropertyWithCoder:(id)a0 forKey:(id)a1;
+ (void /* unknown type, empty encoding */)_decodeVectorWithCoder:(id)a0 forKey:(id)a1;
+ (id)decodeMaterialPropertyWithCoder:(id)a0 forKey:(id)a1 allocator:(id)a2;

- (void)clear;
- (void)setProperties:(id)a0;
- (void)dealloc;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)initWithName:(id)a0 buffer:(id)a1;
- (id)initWithName:(id)a0 semantic:(unsigned long long)a1;
- (id)initWithName:(id)a0 semantic:(unsigned long long)a1 color:(struct CGColor { } *)a2;
- (id)initWithName:(SEL)a0 semantic:(id)a1 float2:(unsigned long long)a2;
- (id)initWithName:(SEL)a0 semantic:(id)a1 float3:(unsigned long long)a2;
- (id)initWithName:(SEL)a0 semantic:(id)a1 float4:(unsigned long long)a2;
- (id)initWithName:(id)a0 semantic:(unsigned long long)a1 float:(float)a2;
- (id)initWithName:(id)a0 semantic:(unsigned long long)a1 matrix4x4:(struct { void /* unknown type, empty encoding */ x0[4]; })a2;
- (id)initWithName:(id)a0 semantic:(unsigned long long)a1 string:(id)a2;
- (id)initWithName:(id)a0 semantic:(unsigned long long)a1 textureSampler:(id)a2;
- (void)_encodeVector:(SEL)a0 withCoder:(id)a1 forKey:(id)a2;
- (void)_encodeMatrixPropertyWithCoder:(id)a0 forKey:(id)a1;
- (void)encodeMaterialPropertyWithCoder:(id)a0 forKey:(id)a1 allocator:(id)a2;
- (id)initWithName:(id)a0 buffer:(id)a1 stride:(unsigned long long)a2;
- (id)initWithName:(id)a0 semantic:(unsigned long long)a1 URL:(id)a2;
- (id)initWithName:(SEL)a0 semantic:(id)a1 float4WithSRGBA:(unsigned long long)a2;
- (void)setMatrix4x4Value:(struct { void /* unknown type, empty encoding */ x0[4]; })a0;

@end