@class NSString, LTMStatsCompute, FigMetalContext; @interface LTMStats : NSObject <LTMAlgorithmBase> { FigMetalContext *_metalContext; LTMStatsCompute *_computeLTMStats; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void).cxx_destruct; - (int)allocateResources; - (id)initWithMetalContext:(id)a0; - (int)purgeResources; - (int)prewarmShaders; - (int)calculateHITHStatistics:(id)a0 ltmGeometry:(id)a1 inputDriverMetadata:(struct sRefDriverInputs { BOOL x0; unsigned short x1; unsigned int x2; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x3; unsigned int x4; float x5; float x6; unsigned short x7; unsigned short x8; unsigned short x9; unsigned short x10; unsigned int x11; float x12; unsigned short x13; BOOL x14; unsigned char x15; unsigned char x16; unsigned int x17; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x18; float x19; BOOL x20; unsigned char x21; BOOL x22; BOOL x23; float x24; float x25; float x26; float x27; unsigned short x28[512]; float x29; struct sBTRect { int x0; int x1; unsigned int x2; unsigned int x3; } x30; struct sAWBColorCorrectionMatrix_local { union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x0[9]; } x31; BOOL x32; struct sBTRGGB16 { union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x0; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x1; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x2; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x3; } x33; struct sBTRGGB16 { union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x0; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x1; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x2; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x3; } x34; struct sBTRGGB16 { union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x0; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x1; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x2; union uBTColorEntry16 { unsigned short x0; struct uBT88 { unsigned char x0; unsigned char x1; } x1; } x3; } x35; unsigned int x36; unsigned char x37; struct sFaceInfo { struct sCIspFDRect { int x0; int x1; unsigned int x2; unsigned int x3; } x0[10]; unsigned int x1; } x38; BOOL x39; int x40; BOOL x41; float x42; } *)a2 outputProcHITHStat:(struct sCLRProcHITHStat { unsigned int x0; unsigned short x1[6]; unsigned short x2; unsigned short x3; unsigned int x4; unsigned int x5; unsigned short x6; unsigned short x7; unsigned short x8; unsigned short x9; unsigned short x10; unsigned short x11; unsigned short x12; unsigned short x13; unsigned char x14; unsigned short x15; unsigned int x16; void *x17; unsigned int x18; unsigned int x19; void *x20; unsigned int x21; unsigned int x22; void *x23; unsigned int x24; unsigned int x25; unsigned int x26; unsigned int x27; unsigned int x28; unsigned int x29; unsigned int x30; } *)a3 optimized:(BOOL)a4 enableAntiAliasing:(BOOL)a5 calcGlobalHistOnROI:(BOOL)a6; - (void)fillProcHITHStat:(struct sCLRProcHITHStat { unsigned int x0; unsigned short x1[6]; unsigned short x2; unsigned short x3; unsigned int x4; unsigned int x5; unsigned short x6; unsigned short x7; unsigned short x8; unsigned short x9; unsigned short x10; unsigned short x11; unsigned short x12; unsigned short x13; unsigned char x14; unsigned short x15; unsigned int x16; void *x17; unsigned int x18; unsigned int x19; void *x20; unsigned int x21; unsigned int x22; void *x23; unsigned int x24; unsigned int x25; unsigned int x26; unsigned int x27; unsigned int x28; unsigned int x29; unsigned int x30; } *)a0 with:(struct { struct { unsigned int x0; unsigned int x1[3]; unsigned int x2[3]; unsigned int x3; } x0; struct { BOOL x0; unsigned short x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6[4]; float x7[4]; } x1; struct { BOOL x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned int x11; unsigned int x12; unsigned int x13; unsigned int x14; BOOL x15; unsigned int x16; BOOL x17; unsigned int x18[25]; } x2; struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; int x8; unsigned int x9; } x3; })a1; @end