Oolite
Loading...
Searching...
No Matches
OOTexture.m File Reference
+ Include dependency graph for OOTexture.m:

Go to the source code of this file.

Classes

category  OOTexture(OOPrivate)
 

Macros

#define SET_TRACE_CONTEXT(str)   do { sGlobalTraceContext = (str); } while (0)
 
#define CLEAR_TRACE_CONTEXT()   SET_TRACE_CONTEXT(nil)
 

Enumerations

enum  { kRecentTexturesCount = 50 }
 

Functions

NSDictionary * OOTextureSpecFromObject (id object, NSString *defaultName)
 
uint8_t OOTextureComponentsForFormat (OOTextureDataFormat format)
 
BOOL OOCubeMapsAvailable (void)
 
BOOL OOInterpretTextureSpecifier (id specifier, NSString **outName, OOTextureFlags *outOptions, float *outAnisotropy, float *outLODBias, BOOL ignoreExtract)
 
NSDictionary * OOMakeTextureSpecifier (NSString *name, OOTextureFlags options, float anisotropy, float lodBias, BOOL internal)
 
OOTextureFlags OOApplyTextureOptionDefaults (OOTextureFlags options)
 
NSString * OOGenerateTextureCacheKey (NSString *directory, NSString *name, OOTextureFlags options, float anisotropy, float lodBias)
 
NSString * OOTextureCacheKeyForSpecifier (id specifier)
 

Variables

NSString *const kOOTextureSpecifierNameKey = @"name"
 
NSString *const kOOTextureSpecifierSwizzleKey = @"extract_channel"
 
NSString *const kOOTextureSpecifierMinFilterKey = @"min_filter"
 
NSString *const kOOTextureSpecifierMagFilterKey = @"mag_filter"
 
NSString *const kOOTextureSpecifierNoShrinkKey = @"no_shrink"
 
NSString *const kOOTextureSpecifierExtraShrinkKey = @"extra_shrink"
 
NSString *const kOOTextureSpecifierRepeatSKey = @"repeat_s"
 
NSString *const kOOTextureSpecifierRepeatTKey = @"repeat_t"
 
NSString *const kOOTextureSpecifierCubeMapKey = @"cube_map"
 
NSString *const kOOTextureSpecifierAnisotropyKey = @"anisotropy"
 
NSString *const kOOTextureSpecifierLODBiasKey = @"texture_LOD_bias"
 
NSString *const kOOTextureSpecifierModulateColorKey = @"color"
 
NSString *const kOOTextureSpecifierIlluminationModeKey = @"illumination_mode"
 
NSString *const kOOTextureSpecifierSelfColorKey = @"self_color"
 
NSString *const kOOTextureSpecifierScaleFactorKey = @"scale_factor"
 
NSString *const kOOTextureSpecifierBindingKey = @"binding"
 
static NSString *const kOOTextureSpecifierFlagValueInternalKey = @"_oo_internal_flags"
 
static NSMutableDictionary * sLiveTextureCache
 
static NSMutableSet * sAllLiveTextures
 
static OOCachesRecentTextures
 
static BOOL sCheckedExtensions
 
OOTextureInfo gOOTextureInfo
 
static NSString * sGlobalTraceContext = nil
 

Macro Definition Documentation

◆ CLEAR_TRACE_CONTEXT

#define CLEAR_TRACE_CONTEXT ( )    SET_TRACE_CONTEXT(nil)

Definition at line 129 of file OOTexture.m.

◆ SET_TRACE_CONTEXT

#define SET_TRACE_CONTEXT (   str)    do { sGlobalTraceContext = (str); } while (0)

Definition at line 125 of file OOTexture.m.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kRecentTexturesCount 

Definition at line 90 of file OOTexture.m.

91{
93};
@ kRecentTexturesCount
Definition OOTexture.m:92

Function Documentation

◆ OOApplyTextureOptionDefaults()

OOTextureFlags OOApplyTextureOptionDefaults ( OOTextureFlags  options)

Definition at line 854 of file OOTexture.m.

855{
856 // Set default flags if needed
858 {
859 if ([UNIVERSE reducedDetail])
860 {
861 options |= kOOTextureMinFilterLinear;
862 }
863 else
864 {
865 options |= kOOTextureMinFilterMipMap;
866 }
867 }
868
870 {
871 /* In the unlikely case of an OpenGL system without GL_SGIS_texture_lod,
872 disable mip-mapping completely. Strictly this is only needed for
873 non-square textures, but extra logic for such a rare case isn't
874 worth it.
875 */
877 {
879 }
880 }
881
882 if (options & kOOTextureAllowRectTexture)
883 {
884 // Apply rectangle texture restrictions (regardless of whether rectangle textures are available, for consistency)
887 {
888 options = (kOOTextureMinFilterMask & ~kOOTextureMinFilterMask) | kOOTextureMinFilterLinear;
889 }
890
891#if GL_EXT_texture_rectangle
893 {
894 options &= ~kOOTextureAllowRectTexture;
895 }
896#else
897 options &= ~kOOTextureAllowRectTexture;
898#endif
899 }
900
901 options &= kOOTextureDefinedFlags;
902
903 return options;
904}
@ kOOTextureAllowRectTexture
Definition OOTexture.h:57
@ kOOTextureMinFilterDefault
Definition OOTexture.h:45
@ kOOTextureDefinedFlags
Definition OOTexture.h:78
@ kOOTextureMinFilterLinear
Definition OOTexture.h:47
@ kOOTextureMinFilterMask
Definition OOTexture.h:72
@ kOOTextureMinFilterMipMap
Definition OOTexture.h:48
@ kOOTextureFlagsAllowedForRectangleTexture
Definition OOTexture.h:91
OOTextureInfo gOOTextureInfo
Definition OOTexture.m:101
#define UNIVERSE
Definition Universe.h:842
unsigned textureMaxLevelAvailable
unsigned rectangleTextureAvailable

References gOOTextureInfo, kOOTextureAllowRectTexture, kOOTextureDefinedFlags, kOOTextureFlagsAllowedForRectangleTexture, kOOTextureMinFilterDefault, kOOTextureMinFilterLinear, kOOTextureMinFilterMask, kOOTextureMinFilterMipMap, OOTextureInfo::rectangleTextureAvailable, OOTextureInfo::textureMaxLevelAvailable, and UNIVERSE.

Referenced by OOPixMapTextureLoader::dealloc, OODefaultShaderSynthesizer::KeyFromTextureParameters, and OOGenerateTextureCacheKey().

+ Here is the caller graph for this function:

◆ OOCubeMapsAvailable()

BOOL OOCubeMapsAvailable ( void  )

Definition at line 687 of file OOTexture.m.

688{
690}
unsigned cubeMapAvailable

References OOTextureInfo::cubeMapAvailable, and gOOTextureInfo.

◆ OOGenerateTextureCacheKey()

NSString * OOGenerateTextureCacheKey ( NSString *  directory,
NSString *  name,
OOTextureFlags  options,
float  anisotropy,
float  lodBias 
)

Definition at line 907 of file OOTexture.m.

908{
910 {
911 anisotropy = 0.0f;
912 }
914 {
915 lodBias = 0.0f;
916 }
918
919 return [NSString stringWithFormat:@"%@%@%@:0x%.4X/%g/%g", directory ? directory : (NSString *)@"", directory ? @"/" : @"", name, options, anisotropy, lodBias];
920}
@ kOOTextureNoFNFMessage
Definition OOTexture.h:58
OOTextureFlags OOApplyTextureOptionDefaults(OOTextureFlags options)
Definition OOTexture.m:854
unsigned anisotropyAvailable
unsigned textureLODBiasAvailable

References OOTextureInfo::anisotropyAvailable, gOOTextureInfo, kOOTextureMinFilterMask, kOOTextureMinFilterMipMap, kOOTextureNoFNFMessage, OOApplyTextureOptionDefaults(), and OOTextureInfo::textureLODBiasAvailable.

Referenced by OOTexture(OOPrivate)::addToCaches.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OOInterpretTextureSpecifier()

BOOL OOInterpretTextureSpecifier ( id  specifier,
NSString **  outName,
OOTextureFlags outOptions,
float *  outAnisotropy,
float *  outLODBias,
BOOL  ignoreExtract 
)

Definition at line 693 of file OOTexture.m.

694{
695 NSString *name = nil;
697 float anisotropy = kOOTextureDefaultAnisotropy;
698 float lodBias = kOOTextureDefaultLODBias;
699
700 if ([specifier isKindOfClass:[NSString class]])
701 {
702 name = specifier;
703 }
704 else if ([specifier isKindOfClass:[NSDictionary class]])
705 {
706 name = [specifier oo_stringForKey:kOOTextureSpecifierNameKey];
707 if (name == nil)
708 {
709 OOLog(@"texture.load.noName", @"Invalid texture configuration dictionary (must specify name):\n%@", specifier);
710 return NO;
711 }
712
713 int quickFlags = [specifier oo_intForKey:kOOTextureSpecifierFlagValueInternalKey defaultValue:-1];
714 if (quickFlags != -1)
715 {
716 options = quickFlags;
717 }
718 else
719 {
720 NSString *filterString = [specifier oo_stringForKey:kOOTextureSpecifierMinFilterKey defaultValue:@"default"];
721 if ([filterString isEqualToString:@"nearest"]) options |= kOOTextureMinFilterNearest;
722 else if ([filterString isEqualToString:@"linear"]) options |= kOOTextureMinFilterLinear;
723 else if ([filterString isEqualToString:@"mipmap"]) options |= kOOTextureMinFilterMipMap;
724 else options |= kOOTextureMinFilterDefault; // Covers "default"
725
726 filterString = [specifier oo_stringForKey:kOOTextureSpecifierMagFilterKey defaultValue:@"default"];
727 if ([filterString isEqualToString:@"nearest"]) options |= kOOTextureMagFilterNearest;
728 else options |= kOOTextureMagFilterLinear; // Covers "default" and "linear"
729
730 if ([specifier oo_boolForKey:kOOTextureSpecifierNoShrinkKey defaultValue:NO]) options |= kOOTextureNoShrink;
731 if ([specifier oo_boolForKey:kOOTextureSpecifierExtraShrinkKey defaultValue:NO]) options |= kOOTextureExtraShrink;
732 if ([specifier oo_boolForKey:kOOTextureSpecifierRepeatSKey defaultValue:NO]) options |= kOOTextureRepeatS;
733 if ([specifier oo_boolForKey:kOOTextureSpecifierRepeatTKey defaultValue:NO]) options |= kOOTextureRepeatT;
734 if ([specifier oo_boolForKey:kOOTextureSpecifierCubeMapKey defaultValue:NO]) options |= kOOTextureAllowCubeMap;
735
736 if (!ignoreExtract)
737 {
738 NSString *extractChannel = [specifier oo_stringForKey:@"extract_channel"];
739 if (extractChannel != nil)
740 {
741 if ([extractChannel isEqualToString:@"r"]) options |= kOOTextureExtractChannelR;
742 else if ([extractChannel isEqualToString:@"g"]) options |= kOOTextureExtractChannelG;
743 else if ([extractChannel isEqualToString:@"b"]) options |= kOOTextureExtractChannelB;
744 else if ([extractChannel isEqualToString:@"a"]) options |= kOOTextureExtractChannelA;
745 else
746 {
747 OOLogWARN(@"texture.load.extractChannel.invalid", @"Unknown value \"%@\" for extract_channel in specifier \"%@\" (should be \"r\", \"g\", \"b\" or \"a\").", extractChannel,specifier);
748 }
749 }
750 }
751 }
752 anisotropy = [specifier oo_floatForKey:@"anisotropy" defaultValue:kOOTextureDefaultAnisotropy];
753 lodBias = [specifier oo_floatForKey:@"texture_LOD_bias" defaultValue:kOOTextureDefaultLODBias];
754 }
755 else
756 {
757 // Bad type
758 if (specifier != nil) OOLog(kOOLogParameterError, @"%s: expected string or dictionary, got %@.", __PRETTY_FUNCTION__, [specifier class]);
759 return NO;
760 }
761
762 if ([name length] == 0) return NO;
763
764 if (outName != NULL) *outName = name;
765 if (outOptions != NULL) *outOptions = options;
766 if (outAnisotropy != NULL) *outAnisotropy = anisotropy;
767 if (outLODBias != NULL) *outLODBias = lodBias;
768
769 return YES;
770}
#define OOLogWARN(class, format,...)
Definition OOLogging.h:113
#define OOLog(class, format,...)
Definition OOLogging.h:88
NSString *const kOOLogParameterError
Definition OOLogging.m:647
return nil
#define kOOTextureDefaultAnisotropy
Definition OOTexture.h:101
@ kOOTextureRepeatS
Definition OOTexture.h:55
@ kOOTextureExtractChannelA
Definition OOTexture.h:70
@ kOOTextureExtractChannelB
Definition OOTexture.h:69
@ kOOTextureNoShrink
Definition OOTexture.h:53
@ kOOTextureAllowCubeMap
Definition OOTexture.h:61
@ kOOTextureRepeatT
Definition OOTexture.h:56
@ kOOTextureDefaultOptions
Definition OOTexture.h:76
@ kOOTextureMagFilterNearest
Definition OOTexture.h:50
@ kOOTextureExtraShrink
Definition OOTexture.h:54
@ kOOTextureExtractChannelG
Definition OOTexture.h:68
@ kOOTextureExtractChannelR
Definition OOTexture.h:67
@ kOOTextureMagFilterLinear
Definition OOTexture.h:51
@ kOOTextureMinFilterNearest
Definition OOTexture.h:46
uint32_t OOTextureFlags
Definition OOTexture.h:98
#define kOOTextureDefaultLODBias
Definition OOTexture.h:102
NSString *const kOOTextureSpecifierNoShrinkKey
Definition OOTexture.m:49
NSString *const kOOTextureSpecifierNameKey
Definition OOTexture.m:45
NSString *const kOOTextureSpecifierRepeatTKey
Definition OOTexture.m:52
NSString *const kOOTextureSpecifierMinFilterKey
Definition OOTexture.m:47
NSString *const kOOTextureSpecifierMagFilterKey
Definition OOTexture.m:48
static NSString *const kOOTextureSpecifierFlagValueInternalKey
Definition OOTexture.m:64
NSString *const kOOTextureSpecifierRepeatSKey
Definition OOTexture.m:51
NSString *const kOOTextureSpecifierCubeMapKey
Definition OOTexture.m:53
NSString *const kOOTextureSpecifierExtraShrinkKey
Definition OOTexture.m:50

References kOOLogParameterError, kOOTextureAllowCubeMap, kOOTextureDefaultAnisotropy, kOOTextureDefaultLODBias, kOOTextureDefaultOptions, kOOTextureExtractChannelA, kOOTextureExtractChannelB, kOOTextureExtractChannelG, kOOTextureExtractChannelR, kOOTextureExtraShrink, kOOTextureMagFilterLinear, kOOTextureMagFilterNearest, kOOTextureMinFilterDefault, kOOTextureMinFilterLinear, kOOTextureMinFilterMipMap, kOOTextureMinFilterNearest, kOOTextureNoShrink, kOOTextureRepeatS, kOOTextureRepeatT, kOOTextureSpecifierCubeMapKey, kOOTextureSpecifierExtraShrinkKey, kOOTextureSpecifierNoShrinkKey, kOOTextureSpecifierRepeatSKey, kOOTextureSpecifierRepeatTKey, nil, OOLog, and OOLogWARN.

Referenced by OOTexture(OOPrivate)::addToCaches, and OODefaultShaderSynthesizer::assignIDForTexture:.

+ Here is the caller graph for this function:

◆ OOMakeTextureSpecifier()

NSDictionary * OOMakeTextureSpecifier ( NSString *  name,
OOTextureFlags  options,
float  anisotropy,
float  lodBias,
BOOL  internal 
)

Definition at line 773 of file OOTexture.m.

774{
775 NSMutableDictionary *result = [NSMutableDictionary dictionary];
776
777 [result setObject:name forKey:kOOTextureSpecifierNameKey];
778
779 if (anisotropy != kOOTextureDefaultAnisotropy) [result oo_setFloat:anisotropy forKey:kOOTextureSpecifierAnisotropyKey];
780 if (lodBias != kOOTextureDefaultLODBias) [result oo_setFloat:lodBias forKey:kOOTextureSpecifierLODBiasKey];
781
782 if (internal)
783 {
784 [result oo_setUnsignedInteger:options forKey:kOOTextureSpecifierFlagValueInternalKey];
785 }
786 else
787 {
788 NSString *value = nil;
789 switch (options & kOOTextureMinFilterMask)
790 {
792 break;
793
795 value = @"nearest";
796 break;
797
799 value = @"linear";
800 break;
801
803 value = @"mipmap";
804 break;
805 }
806 if (value != nil) [result setObject:value forKey:kOOTextureSpecifierNoShrinkKey];
807
808 value = nil;
809 switch (options & kOOTextureMagFilterMask)
810 {
812 value = @"nearest";
813 break;
814
816 break;
817 }
818 if (value != nil) [result setObject:value forKey:kOOTextureSpecifierMagFilterKey];
819
820 value = nil;
821 switch (options & kOOTextureExtractChannelMask)
822 {
824 break;
825
827 value = @"r";
828 break;
829
831 value = @"g";
832 break;
833
835 value = @"b";
836 break;
837
839 value = @"a";
840 break;
841 }
842 if (value != nil) [result setObject:value forKey:kOOTextureSpecifierSwizzleKey];
843
844 if (options & kOOTextureNoShrink) [result oo_setBool:YES forKey:kOOTextureSpecifierNoShrinkKey];
845 if (options & kOOTextureRepeatS) [result oo_setBool:YES forKey:kOOTextureSpecifierRepeatSKey];
846 if (options & kOOTextureRepeatT) [result oo_setBool:YES forKey:kOOTextureSpecifierRepeatTKey];
847 if (options & kOOTextureAllowCubeMap) [result oo_setBool:YES forKey:kOOTextureSpecifierCubeMapKey];
848 }
849
850 return result;
851}
@ kOOTextureExtractChannelNone
Definition OOTexture.h:66
@ kOOTextureMagFilterMask
Definition OOTexture.h:73
@ kOOTextureExtractChannelMask
Definition OOTexture.h:65
NSString *const kOOTextureSpecifierAnisotropyKey
Definition OOTexture.m:54
NSString *const kOOTextureSpecifierSwizzleKey
Definition OOTexture.m:46
NSString *const kOOTextureSpecifierLODBiasKey
Definition OOTexture.m:55

References kOOTextureAllowCubeMap, kOOTextureDefaultAnisotropy, kOOTextureDefaultLODBias, kOOTextureExtractChannelA, kOOTextureExtractChannelB, kOOTextureExtractChannelG, kOOTextureExtractChannelMask, kOOTextureExtractChannelNone, kOOTextureExtractChannelR, kOOTextureMagFilterLinear, kOOTextureMagFilterMask, kOOTextureMagFilterNearest, kOOTextureMinFilterDefault, kOOTextureMinFilterLinear, kOOTextureMinFilterMask, kOOTextureMinFilterMipMap, kOOTextureMinFilterNearest, kOOTextureNoShrink, kOOTextureRepeatS, kOOTextureRepeatT, and nil.

◆ OOTextureCacheKeyForSpecifier()

NSString * OOTextureCacheKeyForSpecifier ( id  specifier)

Definition at line 923 of file OOTexture.m.

924{
925 NSString *name;
926 OOTextureFlags options;
927 float anisotropy;
928 float lodBias;
929
930 OOInterpretTextureSpecifier(specifier, &name, &options, &anisotropy, &lodBias, NO);
931 return OOGenerateTextureCacheKey(@"Textures", name, options, anisotropy, lodBias);
932}
NSString * OOGenerateTextureCacheKey(NSString *directory, NSString *name, OOTextureFlags options, float anisotropy, float lodBias)
Definition OOTexture.m:907
BOOL OOInterpretTextureSpecifier(id specifier, NSString **outName, OOTextureFlags *outOptions, float *outAnisotropy, float *outLODBias, BOOL ignoreExtract)
Definition OOTexture.m:693

◆ OOTextureComponentsForFormat()

uint8_t OOTextureComponentsForFormat ( OOTextureDataFormat  format)

Definition at line 666 of file OOTexture.m.

667{
668 switch (format)
669 {
671 return 4;
672
674 return 1;
675
677 return 2;
678
680 break;
681 }
682
683 return 0;
684}
@ kOOTextureDataGrayscaleAlpha
Definition OOTexture.h:111
@ kOOTextureDataGrayscale
Definition OOTexture.h:110
@ kOOTextureDataInvalid
Definition OOTexture.h:107
@ kOOTextureDataRGBA
Definition OOTexture.h:109

References kOOTextureDataGrayscale, kOOTextureDataGrayscaleAlpha, kOOTextureDataInvalid, and kOOTextureDataRGBA.

◆ OOTextureSpecFromObject()

NSDictionary * OOTextureSpecFromObject ( id  object,
NSString *  defaultName 
)

Definition at line 646 of file OOTexture.m.

647{
648 if (object == nil) object = defaultName;
649 if ([object isKindOfClass:[NSString class]])
650 {
651 if ([object isEqualToString:@""]) return nil;
652 return [NSDictionary dictionaryWithObject:object forKey:@"name"];
653 }
654 if (![object isKindOfClass:[NSDictionary class]]) return nil;
655
656 // If we're here, it's a dictionary.
657 if (defaultName == nil || [object oo_stringForKey:@"name"] != nil) return object;
658
659 // If we get here, there's no "name" key and there is a default, so we fill it in:
660 NSMutableDictionary *mutableResult = [NSMutableDictionary dictionaryWithDictionary:object];
661 [mutableResult setObject:[[defaultName copy] autorelease] forKey:@"name"];
662 return mutableResult;
663}

References nil.

Variable Documentation

◆ gOOTextureInfo

OOTextureInfo gOOTextureInfo

◆ kOOTextureSpecifierAnisotropyKey

NSString* const kOOTextureSpecifierAnisotropyKey = @"anisotropy"

Definition at line 54 of file OOTexture.m.

◆ kOOTextureSpecifierBindingKey

NSString* const kOOTextureSpecifierBindingKey = @"binding"

Definition at line 61 of file OOTexture.m.

◆ kOOTextureSpecifierCubeMapKey

NSString* const kOOTextureSpecifierCubeMapKey = @"cube_map"

Definition at line 53 of file OOTexture.m.

Referenced by OOInterpretTextureSpecifier().

◆ kOOTextureSpecifierExtraShrinkKey

NSString* const kOOTextureSpecifierExtraShrinkKey = @"extra_shrink"

Definition at line 50 of file OOTexture.m.

Referenced by OOInterpretTextureSpecifier().

◆ kOOTextureSpecifierFlagValueInternalKey

NSString* const kOOTextureSpecifierFlagValueInternalKey = @"_oo_internal_flags"
static

Definition at line 64 of file OOTexture.m.

◆ kOOTextureSpecifierIlluminationModeKey

NSString* const kOOTextureSpecifierIlluminationModeKey = @"illumination_mode"

Definition at line 58 of file OOTexture.m.

◆ kOOTextureSpecifierLODBiasKey

NSString* const kOOTextureSpecifierLODBiasKey = @"texture_LOD_bias"

Definition at line 55 of file OOTexture.m.

◆ kOOTextureSpecifierMagFilterKey

NSString* const kOOTextureSpecifierMagFilterKey = @"mag_filter"

Definition at line 48 of file OOTexture.m.

◆ kOOTextureSpecifierMinFilterKey

NSString* const kOOTextureSpecifierMinFilterKey = @"min_filter"

Definition at line 47 of file OOTexture.m.

◆ kOOTextureSpecifierModulateColorKey

NSString* const kOOTextureSpecifierModulateColorKey = @"color"

Definition at line 57 of file OOTexture.m.

◆ kOOTextureSpecifierNameKey

NSString* const kOOTextureSpecifierNameKey = @"name"

Definition at line 45 of file OOTexture.m.

◆ kOOTextureSpecifierNoShrinkKey

NSString* const kOOTextureSpecifierNoShrinkKey = @"no_shrink"

Definition at line 49 of file OOTexture.m.

Referenced by OOInterpretTextureSpecifier().

◆ kOOTextureSpecifierRepeatSKey

NSString* const kOOTextureSpecifierRepeatSKey = @"repeat_s"

Definition at line 51 of file OOTexture.m.

Referenced by OOInterpretTextureSpecifier().

◆ kOOTextureSpecifierRepeatTKey

NSString* const kOOTextureSpecifierRepeatTKey = @"repeat_t"

Definition at line 52 of file OOTexture.m.

Referenced by OOInterpretTextureSpecifier().

◆ kOOTextureSpecifierScaleFactorKey

NSString* const kOOTextureSpecifierScaleFactorKey = @"scale_factor"

Definition at line 60 of file OOTexture.m.

◆ kOOTextureSpecifierSelfColorKey

NSString* const kOOTextureSpecifierSelfColorKey = @"self_color"

Definition at line 59 of file OOTexture.m.

◆ kOOTextureSpecifierSwizzleKey

NSString* const kOOTextureSpecifierSwizzleKey = @"extract_channel"

Definition at line 46 of file OOTexture.m.

◆ sAllLiveTextures

NSMutableSet* sAllLiveTextures
static

Definition at line 96 of file OOTexture.m.

◆ sCheckedExtensions

BOOL sCheckedExtensions
static

Definition at line 100 of file OOTexture.m.

◆ sGlobalTraceContext

NSString* sGlobalTraceContext = nil
static

Definition at line 123 of file OOTexture.m.

◆ sLiveTextureCache

NSMutableDictionary* sLiveTextureCache
static

Definition at line 95 of file OOTexture.m.

◆ sRecentTextures

OOCache* sRecentTextures
static

Definition at line 97 of file OOTexture.m.