@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 vertexFunction; id fragmentFunction; MTLVertexDescriptorInternal *vertexDescriptor; id objectFunction; id 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 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