luxlabs header browser preview


@class NSString, NSArray, MTLPipelineBufferDescriptorArrayInternal, NSDictionary, MTLRenderPipelineColorAttachmentDescriptorArrayInternal, MTLLinkedFunctions, MTLProfileControl, MTLVertexDescriptorInternal;
@protocol MTLFunction, MTLPipelineLibrary;

@interface MTLRenderPipelineDescriptorInternal : MTLRenderPipelineDescriptor {
    struct MTLRenderPipelineDescriptorPrivate { MTLRenderPipelineColorAttachmentDescriptorArrayInternal *attachments; unsigned long long rtBlendDescHash[8]; unsigned long long depthAttachmentPixelFormat; unsigned long long stencilAttachmentPixelFormat; unsigned long long tessellationPartitionMode; unsigned long long maxTessellationFactor; BOOL tessellationFactorScaleEnabled; unsigned long long tessellationFactorFormat; unsigned long long tessellationControlPointIndexType; unsigned long long tessellationFactorStepFunction; unsigned long long tessellationOutputWindingOrder; unsigned long long postVertexDumpBufferIndex; BOOL supportIndirectCommandBuffers; long long textureWriteRoundingMode; union { unsigned long long sampleCount; unsigned long long rasterSampleCount; } ; unsigned long long sampleMask; union { unsigned int sampleCoverageHash; float sampleCoverage; } ; unsigned long long paddingToRemove; unsigned long long colorSampleCount; union { unsigned int miscHash[2]; struct { unsigned char alphaToCoverageEnabled : 1; unsigned char alphaToOneEnabled : 1; unsigned char rasterizationEnabled : 1; unsigned char inputPrimitiveTopology : 2; unsigned char private0 : 1; unsigned char depthStencilWriteDisabled : 1; unsigned char openGLMode : 1; unsigned char sampleCoverageInvert : 1; unsigned char private4 : 1; unsigned char vertexAmplificationMode : 1; unsigned char twoSideEnabled : 1; unsigned char pointSizeOutputVS : 1; unsigned char pointCoordLowerLeft : 1; unsigned char pointSmoothEnabled : 1; unsigned char clipDistanceEnableMask : 8; unsigned char alphaTestFunc : 3; unsigned char alphaTestEnabled : 1; unsigned char logicOp : 4; unsigned char logicOpEnabled : 1; unsigned char forceResourceIndex : 1; unsigned char forceSoftwareVertexFetch : 1; unsigned char objectThreadgroupSizeIsMultipleOfThreadExecutionWidth : 1; unsigned char meshThreadgroupSizeIsMultipleOfThreadExecutionWidth : 1; } ; } ; unsigned int vertexDepthCompareClampMask; unsigned int fragmentDepthCompareClampMask; unsigned long long resourceIndex; NSString *label; id<MTLFunction> vertexFunction; id<MTLFunction> fragmentFunction; MTLVertexDescriptorInternal *vertexDescriptor; id<MTLFunction> objectFunction; id<MTLFunction> meshFunction; struct { unsigned long long width; unsigned long long height; unsigned long long depth; } objectThreadsPerThreadgroup_DO_NOT_USE_WILL_BE_REMOVED; struct { unsigned long long width; unsigned long long height; unsigned long long depth; } meshThreadsPerThreadgroup_DO_NOT_USE_WILL_BE_REMOVED; struct { unsigned long long width; unsigned long long height; unsigned long long depth; } maxPipelineChildren; unsigned long long pipelineMemoryLength; MTLPipelineBufferDescriptorArrayInternal *objectBuffers; MTLPipelineBufferDescriptorArrayInternal *meshBuffers; unsigned long long maxTotalThreadsPerObjectThreadgroup; unsigned long long maxTotalThreadsPerMeshThreadgroup; MTLPipelineBufferDescriptorArrayInternal *vertexBuffers; MTLPipelineBufferDescriptorArrayInternal *fragmentBuffers; NSDictionary *driverCompilerOptions; NSDictionary *gpuCompilerSPIOptions; id<MTLPipelineLibrary> pipelineLibrary; void *pad0; void *pad1; NSDictionary *pluginData; BOOL needsCustomBorderColorSamplers; unsigned int maxVertexAmplificationCount; NSArray *binaryArchives; MTLLinkedFunctions *vertexLinkedFunctions; MTLLinkedFunctions *fragmentLinkedFunctions; MTLLinkedFunctions *objectLinkedFunctions; MTLLinkedFunctions *meshLinkedFunctions; NSArray *vertexPreloadedLibraries; NSArray *fragmentPreloadedLibraries; NSArray *objectPreloadedLibraries; NSArray *meshPreloadedLibraries; unsigned long long maxVertexStackCallDepth; unsigned long long maxFragmentStackCallDepth; BOOL supportAddingVertexBinaryFunctions; BOOL supportAddingFragmentBinaryFunctions; unsigned long long maxMeshStackCallDepth; unsigned long long maxObjectStackCallDepth; BOOL supportAddingMeshBinaryFunctions; BOOL supportAddingObjectBinaryFunctions; MTLProfileControl *profileControl; unsigned int explicitVisibilityGroupID; unsigned long long maxAccelerationStructureTraversalDepth; } _private;
}

@property (nonatomic) unsigned long long postVertexDumpBufferIndex;
@property (nonatomic) BOOL forceSoftwareVertexFetch;

- (id)pipelineLibrary;
- (BOOL)supportAddingFragmentBinaryFunctions;
- (BOOL)openGLModeEnabled;
- (id)fragmentPreloadedLibraries;
- (void)setPipelineLibrary:(id)a0;
- (void)setVertexPreloadedLibraries:(id)a0;
- (const struct MTLRenderPipelineDescriptorPrivate { id x0; unsigned long long x1[8]; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; BOOL x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; BOOL x12; long long x13; union { unsigned long long x0; unsigned long long x1; } x14; unsigned long long x15; union { unsigned int x0; float x1; } x16; unsigned long long x17; unsigned long long x18; union { unsigned int x0[2]; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 2; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; unsigned char x7 : 1; unsigned char x8 : 1; unsigned char x9 : 1; unsigned char x10 : 1; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13 : 1; unsigned char x14 : 8; unsigned char x15 : 3; unsigned char x16 : 1; unsigned char x17 : 4; unsigned char x18 : 1; unsigned char x19 : 1; unsigned char x20 : 1; unsigned char x21 : 1; unsigned char x22 : 1; } x1; } x19; unsigned int x20; unsigned int x21; unsigned long long x22; id x23; id x24; id x25; id x26; id x27; id x28; struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x29; struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x30; struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x31; unsigned long long x32; id x33; id x34; unsigned long long x35; unsigned long long x36; id x37; id x38; id x39; id x40; id x41; void *x42; void *x43; id x44; BOOL x45; unsigned int x46; id x47; id x48; id x49; id x50; id x51; id x52; id x53; id x54; id x55; unsigned long long x56; unsigned long long x57; BOOL x58; BOOL x59; unsigned long long x60; unsigned long long x61; BOOL x62; BOOL x63; id x64; unsigned int x65; unsigned long long x66; } *)_descriptorPrivate;
- (id)binaryArchives;
- (unsigned long long)maxFragmentCallStackDepth;
- (void)setBinaryArchives:(id)a0;
- (void)setPluginData:(id)a0;
- (void)setNeedsCustomBorderColorSamplers:(BOOL)a0;
- (void)setSupportAddingVertexBinaryFunctions:(BOOL)a0;
- (void)setSupportAddingFragmentBinaryFunctions:(BOOL)a0;
- (void)setOpenGLModeEnabled:(BOOL)a0;
- (void)setResourceIndex:(unsigned long long)a0;
- (void)setMaxFragmentCallStackDepth:(unsigned long long)a0;
- (unsigned long long)maxVertexCallStackDepth;
- (id)vertexPreloadedLibraries;
- (void)setMeshLinkedFunctions:(id)a0;
- (id)pluginData;
- (void)setMaxVertexCallStackDepth:(unsigned long long)a0;
- (unsigned long long)logicOperation;
- (BOOL)supportAddingVertexBinaryFunctions;
- (void)setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth:(BOOL)a0;
- (void)setStencilAttachmentPixelFormat:(unsigned long long)a0;
- (void)setForceResourceIndex:(BOOL)a0;
- (id)formattedDescription:(unsigned long long)a0;
- (void)setAlphaTestEnabled:(BOOL)a0;
- (BOOL)supportIndirectCommandBuffers;
- (void)setObjectLinkedFunctions:(id)a0;
- (void)validateWithDevice:(id)a0;
- (unsigned long long)maxTotalThreadsPerMeshThreadgroup;
- (unsigned long long)resourceIndex;
- (id)init;
- (unsigned long long)hash;
- (unsigned long long)maxAccelerationStructureTraversalDepth;
- (void)setFragmentLinkedFunctions:(id)a0;
- (unsigned long long)tessellationOutputWindingOrder;
- (void)reset;
- (void)dealloc;
- (void)setRasterizationEnabled:(BOOL)a0;
- (void)setClipDistanceEnableMask:(unsigned char)a0;
- (void)setTwoSideEnabled:(BOOL)a0;
- (void)setAlphaTestFunction:(unsigned long long)a0;
- (void)setTessellationControlPointIndexType:(unsigned long long)a0;
- (void)setSupportIndirectCommandBuffers:(BOOL)a0;
- (void)setAlphaToCoverageEnabled:(BOOL)a0;
- (void)setSupportAddingObjectBinaryFunctions:(BOOL)a0;
- (void)setLogicOperationEnabled:(BOOL)a0;
- (void)setTessellationFactorScaleEnabled:(BOOL)a0;
- (void)setSampleCount:(unsigned long long)a0;
- (void)setMaxVertexAmplificationCount:(unsigned long long)a0;
- (void)setMeshPreloadedLibraries:(id)a0;
- (void)setVertexFunction:(id)a0;
- (void)setDepthAttachmentPixelFormat:(unsigned long long)a0;
- (void)setRasterSampleCount:(unsigned long long)a0;
- (void)setTextureWriteRoundingMode:(long long)a0;
- (void)setInsertMeshLibraries:(id)a0;
- (BOOL)needsCustomBorderColorSamplers;
- (BOOL)meshThreadgroupSizeIsMultipleOfThreadExecutionWidth;
- (void)setPipelineMemoryLength:(unsigned long long)a0;
- (void)setFragmentFunction:(id)a0;
- (BOOL)sampleCoverageInvert;
- (unsigned long long)sampleCount;
- (id)label;
- (id)newPipelineScript;
- (void)setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth:(BOOL)a0;
- (id)serializeFragmentData;
- (void)setInsertVertexLibraries:(id)a0;
- (void)setVertexLinkedFunctions:(id)a0;
- (void)setMaxTotalThreadsPerMeshThreadgroup:(unsigned long long)a0;
- (BOOL)isPointCoordLowerLeft;
- (void)attachVertexDescriptor:(id)a0;
- (id)vertexDescriptor;
- (void)setPointCoordLowerLeft:(BOOL)a0;
- (unsigned long long)tessellationFactorFormat;
- (void)setObjectPreloadedLibraries:(id)a0;
- (id)meshFunction;
- (unsigned long long)tessellationPartitionMode;
- (void)setInputPrimitiveTopology:(unsigned long long)a0;
- (BOOL)supportAddingObjectBinaryFunctions;
- (struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })meshThreadsPerThreadgroup;
- (unsigned long long)tessellationControlPointIndexType;
- (void)setLabel:(id)a0;
- (void)setMeshThreadsPerThreadgroup:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a0;
- (unsigned long long)colorSampleCount;
- (void)setSampleCoverageInvert:(BOOL)a0;
- (void)setDriverCompilerOptions:(id)a0;
- (void)setExplicitVisibilityGroupID:(unsigned int)a0;
- (BOOL)isAlphaTestEnabled;
- (void)setMaxPipelineChildren:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a0;
- (id)insertFragmentLibraries;
- (unsigned long long)pipelineMemoryLength;
- (BOOL)isTessellationFactorScaleEnabled;
- (unsigned long long)maxMeshCallStackDepth;
- (void)setFragmentDepthCompareClampMask:(unsigned int)a0;
- (id)newSerializedVertexDataWithFlags:(unsigned long long)a0 error:(id *)a1;
- (id)fragmentFunction;
- (void)setMaxAccelerationStructureTraversalDepth:(unsigned long long)a0;
- (void)setMaxMeshCallStackDepth:(unsigned long long)a0;
- (unsigned long long)stencilAttachmentPixelFormat;
- (id)description;
- (float)sampleCoverage;
- (void)setMeshFunction:(id)a0;
- (void)setTessellationOutputWindingOrder:(unsigned long long)a0;
- (unsigned long long)maxTotalThreadsPerObjectThreadgroup;
- (id)fragmentLinkedFunctions;
- (void)setObjectThreadsPerThreadgroup:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a0;
- (id)vertexFunction;
- (id)newSerializedFragmentDataWithFlags:(unsigned long long)a0 options:(unsigned long long)a1;
- (id)newSerializedMeshDataWithFlags:(unsigned long long)a0 options:(unsigned long long)a1 error:(id *)a2;
- (unsigned char)clipDistanceEnableMask;
- (id)vertexLinkedFunctions;
- (id)driverCompilerOptions;
- (BOOL)forceResourceIndex;
- (void)setSampleCoverage:(float)a0;
- (unsigned long long)inputPrimitiveTopology;
- (void)setTessellationFactorStepFunction:(unsigned long long)a0;
- (void)setPointSizeOutputVS:(BOOL)a0;
- (unsigned long long)maxObjectCallStackDepth;
- (unsigned long long)vertexAmplificationMode;
- (unsigned long long)maxVertexAmplificationCount;
- (unsigned long long)maxTessellationFactor;
- (id)meshBuffers;
- (void)setMaxTotalThreadsPerObjectThreadgroup:(unsigned long long)a0;
- (void)setPointSmoothEnabled:(BOOL)a0;
- (void)setGpuCompilerSPIOptions:(id)a0;
- (id)insertVertexLibraries;
- (BOOL)isAlphaToCoverageEnabled;
- (id)objectBuffers;
- (id)objectFunction;
- (unsigned long long)sampleMask;
- (void)setVertexDescriptor:(id)a0;
- (long long)textureWriteRoundingMode;
- (BOOL)isRasterizationEnabled;
- (id)insertMeshLibraries;
- (BOOL)validateWithDevice:(id)a0 error:(id *)a1;
- (unsigned long long)alphaTestFunction;
- (void)setTessellationPartitionMode:(unsigned long long)a0;
- (id)newSerializedVertexDataWithFlags:(unsigned long long)a0 options:(unsigned long long)a1 error:(id *)a2;
- (id)gpuCompilerSPIOptions;
- (void)setSampleMask:(unsigned long long)a0;
- (id)meshLinkedFunctions;
- (void)setFragmentPreloadedLibraries:(id)a0;
- (id)vertexBuffers;
- (void)setColorSampleCount:(unsigned long long)a0;
- (BOOL)isEqual:(id)a0;
- (void)setVertexAmplificationMode:(unsigned long long)a0;
- (id)objectLinkedFunctions;
- (void)setAlphaToOneEnabled:(BOOL)a0;
- (unsigned int)vertexDepthCompareClampMask;
- (void)setVertexDepthCompareClampMask:(unsigned int)a0;
- (BOOL)isPointSmoothEnabled;
- (void)setInsertFragmentLibraries:(id)a0;
- (id)objectPreloadedLibraries;
- (BOOL)objectThreadgroupSizeIsMultipleOfThreadExecutionWidth;
- (unsigned int)explicitVisibilityGroupID;
- (id)meshPreloadedLibraries;
- (void)setInsertObjectLibraries:(id)a0;
- (id)colorAttachments;
- (id)profileControl;
- (struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })maxPipelineChildren;
- (void)setDepthStencilWriteDisabled:(BOOL)a0;
- (BOOL)isLogicOperationEnabled;
- (BOOL)isTwoSideEnabled;
- (id)newSerializedObjectDataWithFlags:(unsigned long long)a0 options:(unsigned long long)a1 error:(id *)a2;
- (void)setLogicOperation:(unsigned long long)a0;
- (void)setProfileControl:(id)a0;
- (BOOL)isPointSizeOutputVS;
- (unsigned long long)depthAttachmentPixelFormat;
- (unsigned long long)rasterSampleCount;
- (id)insertObjectLibraries;
- (void)setMaxObjectCallStackDepth:(unsigned long long)a0;
- (BOOL)isDepthStencilWriteDisabled;
- (void)setSupportAddingMeshBinaryFunctions:(BOOL)a0;
- (unsigned int)fragmentDepthCompareClampMask;
- (id)fragmentBuffers;
- (BOOL)supportAddingMeshBinaryFunctions;
- (void)setObjectFunction:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)setTessellationFactorFormat:(unsigned long long)a0;
- (struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })objectThreadsPerThreadgroup;
- (void)setMaxTessellationFactor:(unsigned long long)a0;
- (BOOL)isAlphaToOneEnabled;
- (unsigned long long)tessellationFactorStepFunction;

@end