@class MTLStructTypeInternal, MTLStructType, NSString, MTLType, MTLArgument, MTLPointerType; @interface MTLBindingInternal : MTLArgument { BOOL _isUsed; MTLType *_typeInfo; } @property BOOL isUsed; @property (getter=isArgument, setter=setIsArgument:) BOOL argument; @property (readonly) unsigned long long bufferAlignment; @property (readonly) unsigned long long bufferDataSize; @property (readonly) unsigned long long bufferDataType; @property (readonly) MTLStructType *bufferStructType; @property (readonly) MTLPointerType *bufferPointerType; @property (readonly) unsigned long long threadgroupMemoryAlignment; @property (readonly) unsigned long long threadgroupMemoryDataSize; @property (readonly) unsigned long long textureType; @property (readonly) unsigned long long textureDataType; @property (readonly) BOOL isDepthTexture; @property (readonly) unsigned long long objectPayloadAlignment; @property (readonly) unsigned long long objectPayloadDataSize; @property (readonly) unsigned long long meshVertexCount; @property (readonly) unsigned long long meshPrimitiveCount; @property (readonly) unsigned long long meshTopologyType; @property (readonly) MTLStructTypeInternal *meshVertexStruct; @property (readonly) MTLStructTypeInternal *meshPrimitiveStruct; @property (readonly) MTLArgument *bufferIndirectArgumentType; @property (readonly) unsigned long long indirectConstantAlignment; @property (readonly) unsigned long long indirectConstantDataSize; @property (readonly) unsigned long long indirectConstantDataType; @property (readonly) unsigned long long bufferPixelFormat; @property (readonly) unsigned long long bufferALUType; @property (readonly) MTLStructType *structType; @property (readonly) unsigned long long builtInType; @property (readonly) unsigned long long builtInDataType; @property (readonly) unsigned long long imageBlockKind; @property (readonly) unsigned long long imageBlockDataSize; @property (readonly) MTLStructTypeInternal *imageBlockMasterStructMembers; @property (readonly) BOOL aliasImplicitImageBlock; @property (readonly) unsigned long long aliasImplicitImageBlockRenderTarget; @property (readonly, getter=isVertexDescriptorBuffer) BOOL vertexDescriptorBuffer; @property (readonly) unsigned long long threadgroupMemoryDataType; @property (readonly) MTLStructType *threadgroupMemoryStructType; @property (readonly) NSString *name; @property (readonly) long long type; @property (readonly) unsigned long long access; @property (readonly) unsigned long long index; @property (readonly, getter=isActive) BOOL active; @property (readonly) unsigned long long arrayLength; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, getter=isUsed) BOOL used; - (id)formattedDescription:(unsigned long long)a0; - (id)dataTypeDescription; - (id)structType; - (void)dealloc; - (id)initWithName:(id)a0 type:(unsigned long long)a1 access:(unsigned long long)a2 index:(unsigned long long)a3 active:(BOOL)a4 arrayLength:(unsigned long long)a5 typeDescription:(id)a6; - (BOOL)isEqual:(id)a0; - (id)initWithName:(id)a0 type:(unsigned long long)a1 access:(unsigned long long)a2 index:(unsigned long long)a3 active:(BOOL)a4 arrayLength:(unsigned long long)a5; @end