Remove squish build and project files.
This commit is contained in:
parent
a4dcd414ca
commit
0805832b44
|
@ -1,31 +0,0 @@
|
||||||
|
|
||||||
include config
|
|
||||||
|
|
||||||
SRC = alpha.cpp clusterfit.cpp colourblock.cpp colourfit.cpp colourset.cpp maths.cpp rangefit.cpp singlecolourfit.cpp squish.cpp
|
|
||||||
|
|
||||||
OBJ = $(SRC:%.cpp=%.o)
|
|
||||||
|
|
||||||
LIB = libsquish.a
|
|
||||||
|
|
||||||
all : $(LIB)
|
|
||||||
|
|
||||||
install : $(LIB)
|
|
||||||
install squish.h $(INSTALL_DIR)/include
|
|
||||||
install libsquish.a $(INSTALL_DIR)/lib
|
|
||||||
|
|
||||||
uninstall:
|
|
||||||
$(RM) $(INSTALL_DIR)/include/squish.h
|
|
||||||
$(RM) $(INSTALL_DIR)/lib/libsquish.a
|
|
||||||
|
|
||||||
$(LIB) : $(OBJ)
|
|
||||||
$(AR) cr $@ $?
|
|
||||||
ranlib $@
|
|
||||||
|
|
||||||
%.o : %.cpp
|
|
||||||
$(CXX) $(CPPFLAGS) -I. $(CXXFLAGS) -o$@ -c $<
|
|
||||||
|
|
||||||
clean :
|
|
||||||
$(RM) $(OBJ) $(LIB)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,531 +0,0 @@
|
||||||
// !$*UTF8*$!
|
|
||||||
{
|
|
||||||
archiveVersion = 1;
|
|
||||||
classes = {
|
|
||||||
};
|
|
||||||
objectVersion = 42;
|
|
||||||
objects = {
|
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
|
||||||
133FA0DC096A7B8E0050752E /* alpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 133FA0DA096A7B8E0050752E /* alpha.h */; };
|
|
||||||
133FA0DD096A7B8E0050752E /* alpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 133FA0DB096A7B8E0050752E /* alpha.cpp */; };
|
|
||||||
1342B4160999DF1900152915 /* libsquish.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libsquish.a */; };
|
|
||||||
1342B41A0999DF7000152915 /* squishpng.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1342B4190999DF7000152915 /* squishpng.cpp */; };
|
|
||||||
1342B43F0999E0CC00152915 /* squishtest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1342B43E0999E0CC00152915 /* squishtest.cpp */; };
|
|
||||||
1342B4420999E0EC00152915 /* libsquish.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libsquish.a */; };
|
|
||||||
1350D71A092AA858005EE038 /* clusterfit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1350D70B092AA857005EE038 /* clusterfit.cpp */; };
|
|
||||||
1350D71B092AA858005EE038 /* clusterfit.h in Headers */ = {isa = PBXBuildFile; fileRef = 1350D70C092AA858005EE038 /* clusterfit.h */; };
|
|
||||||
1350D71E092AA858005EE038 /* colourblock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1350D70F092AA858005EE038 /* colourblock.cpp */; };
|
|
||||||
1350D71F092AA858005EE038 /* colourblock.h in Headers */ = {isa = PBXBuildFile; fileRef = 1350D710092AA858005EE038 /* colourblock.h */; };
|
|
||||||
1350D720092AA858005EE038 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 1350D711092AA858005EE038 /* config.h */; };
|
|
||||||
1350D721092AA858005EE038 /* maths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1350D712092AA858005EE038 /* maths.cpp */; };
|
|
||||||
1350D722092AA858005EE038 /* maths.h in Headers */ = {isa = PBXBuildFile; fileRef = 1350D713092AA858005EE038 /* maths.h */; };
|
|
||||||
1350D725092AA858005EE038 /* rangefit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1350D716092AA858005EE038 /* rangefit.cpp */; };
|
|
||||||
1350D726092AA858005EE038 /* rangefit.h in Headers */ = {isa = PBXBuildFile; fileRef = 1350D717092AA858005EE038 /* rangefit.h */; };
|
|
||||||
1350D727092AA858005EE038 /* squish.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1350D718092AA858005EE038 /* squish.cpp */; };
|
|
||||||
1350D728092AA858005EE038 /* squish.h in Headers */ = {isa = PBXBuildFile; fileRef = 1350D719092AA858005EE038 /* squish.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
|
||||||
139C21CF09ADAB0800A2500D /* squishgen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 139C21CE09ADAB0800A2500D /* squishgen.cpp */; };
|
|
||||||
139C234F09B0602700A2500D /* singlecolourfit.h in Headers */ = {isa = PBXBuildFile; fileRef = 139C234D09B0602700A2500D /* singlecolourfit.h */; };
|
|
||||||
139C235009B0602700A2500D /* singlecolourfit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 139C234E09B0602700A2500D /* singlecolourfit.cpp */; };
|
|
||||||
13A7CCA40952BE63001C963A /* colourfit.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A7CCA20952BE63001C963A /* colourfit.h */; };
|
|
||||||
13A7CCA50952BE63001C963A /* colourfit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13A7CCA30952BE63001C963A /* colourfit.cpp */; };
|
|
||||||
13C4C7AD0941C18000AC5B89 /* colourset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13C4C7AB0941C18000AC5B89 /* colourset.cpp */; };
|
|
||||||
13C4C7AE0941C18000AC5B89 /* colourset.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C4C7AC0941C18000AC5B89 /* colourset.h */; };
|
|
||||||
13CD64C2092BCF8A00488C97 /* simd.h in Headers */ = {isa = PBXBuildFile; fileRef = 13CD64C0092BCF8A00488C97 /* simd.h */; };
|
|
||||||
13D0DC910931F93A00909807 /* simd_ve.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D0DC900931F93A00909807 /* simd_ve.h */; };
|
|
||||||
13D0DC970931F9D600909807 /* simd_sse.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D0DC960931F9D600909807 /* simd_sse.h */; };
|
|
||||||
/* End PBXBuildFile section */
|
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
|
||||||
1342B52B099BF72F00152915 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
|
|
||||||
proxyType = 1;
|
|
||||||
remoteGlobalIDString = D2AAC045055464E500DB518D;
|
|
||||||
remoteInfo = squish;
|
|
||||||
};
|
|
||||||
1342B58E099BF93D00152915 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
|
|
||||||
proxyType = 1;
|
|
||||||
remoteGlobalIDString = D2AAC045055464E500DB518D;
|
|
||||||
remoteInfo = squish;
|
|
||||||
};
|
|
||||||
/* End PBXContainerItemProxy section */
|
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
|
||||||
133FA0DA096A7B8E0050752E /* alpha.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = alpha.h; sourceTree = "<group>"; };
|
|
||||||
133FA0DB096A7B8E0050752E /* alpha.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = alpha.cpp; sourceTree = "<group>"; };
|
|
||||||
1342B4110999DE7F00152915 /* squishpng */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = squishpng; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
1342B4190999DF7000152915 /* squishpng.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = squishpng.cpp; path = extra/squishpng.cpp; sourceTree = "<group>"; };
|
|
||||||
1342B4370999E07C00152915 /* squishtest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = squishtest; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
1342B43E0999E0CC00152915 /* squishtest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = squishtest.cpp; path = extra/squishtest.cpp; sourceTree = "<group>"; };
|
|
||||||
1350D70B092AA857005EE038 /* clusterfit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = clusterfit.cpp; sourceTree = "<group>"; };
|
|
||||||
1350D70C092AA858005EE038 /* clusterfit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = clusterfit.h; sourceTree = "<group>"; };
|
|
||||||
1350D70F092AA858005EE038 /* colourblock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = colourblock.cpp; sourceTree = "<group>"; };
|
|
||||||
1350D710092AA858005EE038 /* colourblock.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = colourblock.h; sourceTree = "<group>"; };
|
|
||||||
1350D711092AA858005EE038 /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; };
|
|
||||||
1350D712092AA858005EE038 /* maths.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = maths.cpp; sourceTree = "<group>"; };
|
|
||||||
1350D713092AA858005EE038 /* maths.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = maths.h; sourceTree = "<group>"; };
|
|
||||||
1350D716092AA858005EE038 /* rangefit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rangefit.cpp; sourceTree = "<group>"; };
|
|
||||||
1350D717092AA858005EE038 /* rangefit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rangefit.h; sourceTree = "<group>"; };
|
|
||||||
1350D718092AA858005EE038 /* squish.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = squish.cpp; sourceTree = "<group>"; };
|
|
||||||
1350D719092AA858005EE038 /* squish.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = squish.h; sourceTree = "<group>"; };
|
|
||||||
13906CE3096938880000A6A7 /* texture_compression_s3tc.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = texture_compression_s3tc.txt; sourceTree = "<group>"; };
|
|
||||||
139C21C409ADAA7000A2500D /* squishgen */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = squishgen; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
139C21CE09ADAB0800A2500D /* squishgen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = squishgen.cpp; path = extra/squishgen.cpp; sourceTree = "<group>"; };
|
|
||||||
139C234D09B0602700A2500D /* singlecolourfit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = singlecolourfit.h; sourceTree = "<group>"; };
|
|
||||||
139C234E09B0602700A2500D /* singlecolourfit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = singlecolourfit.cpp; sourceTree = "<group>"; };
|
|
||||||
139C236D09B060A900A2500D /* singlecolourlookup.inl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = singlecolourlookup.inl; sourceTree = "<group>"; };
|
|
||||||
13A7CCA20952BE63001C963A /* colourfit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = colourfit.h; sourceTree = "<group>"; };
|
|
||||||
13A7CCA30952BE63001C963A /* colourfit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = colourfit.cpp; sourceTree = "<group>"; };
|
|
||||||
13C4C7AB0941C18000AC5B89 /* colourset.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = colourset.cpp; sourceTree = "<group>"; };
|
|
||||||
13C4C7AC0941C18000AC5B89 /* colourset.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = colourset.h; sourceTree = "<group>"; };
|
|
||||||
13CD64C0092BCF8A00488C97 /* simd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simd.h; sourceTree = "<group>"; };
|
|
||||||
13D0DC900931F93A00909807 /* simd_ve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simd_ve.h; sourceTree = "<group>"; };
|
|
||||||
13D0DC960931F9D600909807 /* simd_sse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = simd_sse.h; sourceTree = "<group>"; };
|
|
||||||
D2AAC046055464E500DB518D /* libsquish.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libsquish.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
/* End PBXFileReference section */
|
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
|
||||||
1342B40F0999DE7F00152915 /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
1342B4160999DF1900152915 /* libsquish.a in Frameworks */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
1342B4350999E07C00152915 /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
1342B4420999E0EC00152915 /* libsquish.a in Frameworks */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
139C21C209ADAA7000A2500D /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
D289987405E68DCB004EDB86 /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXFrameworksBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
|
||||||
08FB7794FE84155DC02AAC07 /* squish */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
08FB7795FE84155DC02AAC07 /* Source */,
|
|
||||||
C6A0FF2B0290797F04C91782 /* Documentation */,
|
|
||||||
1AB674ADFE9D54B511CA2CBB /* Products */,
|
|
||||||
);
|
|
||||||
name = squish;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
08FB7795FE84155DC02AAC07 /* Source */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
133FA0DB096A7B8E0050752E /* alpha.cpp */,
|
|
||||||
133FA0DA096A7B8E0050752E /* alpha.h */,
|
|
||||||
1350D70B092AA857005EE038 /* clusterfit.cpp */,
|
|
||||||
1350D70C092AA858005EE038 /* clusterfit.h */,
|
|
||||||
13A7CCA30952BE63001C963A /* colourfit.cpp */,
|
|
||||||
13A7CCA20952BE63001C963A /* colourfit.h */,
|
|
||||||
13C4C7AB0941C18000AC5B89 /* colourset.cpp */,
|
|
||||||
13C4C7AC0941C18000AC5B89 /* colourset.h */,
|
|
||||||
1350D70F092AA858005EE038 /* colourblock.cpp */,
|
|
||||||
1350D710092AA858005EE038 /* colourblock.h */,
|
|
||||||
13906CE3096938880000A6A7 /* texture_compression_s3tc.txt */,
|
|
||||||
1350D711092AA858005EE038 /* config.h */,
|
|
||||||
1350D712092AA858005EE038 /* maths.cpp */,
|
|
||||||
1350D713092AA858005EE038 /* maths.h */,
|
|
||||||
1350D716092AA858005EE038 /* rangefit.cpp */,
|
|
||||||
1350D717092AA858005EE038 /* rangefit.h */,
|
|
||||||
13CD64C0092BCF8A00488C97 /* simd.h */,
|
|
||||||
13D0DC960931F9D600909807 /* simd_sse.h */,
|
|
||||||
13D0DC900931F93A00909807 /* simd_ve.h */,
|
|
||||||
139C234E09B0602700A2500D /* singlecolourfit.cpp */,
|
|
||||||
139C234D09B0602700A2500D /* singlecolourfit.h */,
|
|
||||||
139C236D09B060A900A2500D /* singlecolourlookup.inl */,
|
|
||||||
1350D718092AA858005EE038 /* squish.cpp */,
|
|
||||||
1350D719092AA858005EE038 /* squish.h */,
|
|
||||||
139C21CE09ADAB0800A2500D /* squishgen.cpp */,
|
|
||||||
1342B4190999DF7000152915 /* squishpng.cpp */,
|
|
||||||
1342B43E0999E0CC00152915 /* squishtest.cpp */,
|
|
||||||
);
|
|
||||||
name = Source;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
1AB674ADFE9D54B511CA2CBB /* Products */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
D2AAC046055464E500DB518D /* libsquish.a */,
|
|
||||||
1342B4110999DE7F00152915 /* squishpng */,
|
|
||||||
1342B4370999E07C00152915 /* squishtest */,
|
|
||||||
139C21C409ADAA7000A2500D /* squishgen */,
|
|
||||||
);
|
|
||||||
name = Products;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
C6A0FF2B0290797F04C91782 /* Documentation */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
);
|
|
||||||
name = Documentation;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
/* End PBXGroup section */
|
|
||||||
|
|
||||||
/* Begin PBXHeadersBuildPhase section */
|
|
||||||
D2AAC043055464E500DB518D /* Headers */ = {
|
|
||||||
isa = PBXHeadersBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
1350D71B092AA858005EE038 /* clusterfit.h in Headers */,
|
|
||||||
1350D71F092AA858005EE038 /* colourblock.h in Headers */,
|
|
||||||
1350D720092AA858005EE038 /* config.h in Headers */,
|
|
||||||
1350D722092AA858005EE038 /* maths.h in Headers */,
|
|
||||||
1350D726092AA858005EE038 /* rangefit.h in Headers */,
|
|
||||||
1350D728092AA858005EE038 /* squish.h in Headers */,
|
|
||||||
13CD64C2092BCF8A00488C97 /* simd.h in Headers */,
|
|
||||||
13D0DC910931F93A00909807 /* simd_ve.h in Headers */,
|
|
||||||
13D0DC970931F9D600909807 /* simd_sse.h in Headers */,
|
|
||||||
13C4C7AE0941C18000AC5B89 /* colourset.h in Headers */,
|
|
||||||
13A7CCA40952BE63001C963A /* colourfit.h in Headers */,
|
|
||||||
133FA0DC096A7B8E0050752E /* alpha.h in Headers */,
|
|
||||||
139C234F09B0602700A2500D /* singlecolourfit.h in Headers */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXHeadersBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXNativeTarget section */
|
|
||||||
1342B4100999DE7F00152915 /* squishpng */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = 1342B4130999DE9F00152915 /* Build configuration list for PBXNativeTarget "squishpng" */;
|
|
||||||
buildPhases = (
|
|
||||||
1342B40E0999DE7F00152915 /* Sources */,
|
|
||||||
1342B40F0999DE7F00152915 /* Frameworks */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
1342B58F099BF93D00152915 /* PBXTargetDependency */,
|
|
||||||
);
|
|
||||||
name = squishpng;
|
|
||||||
productName = squishpng;
|
|
||||||
productReference = 1342B4110999DE7F00152915 /* squishpng */;
|
|
||||||
productType = "com.apple.product-type.tool";
|
|
||||||
};
|
|
||||||
1342B4360999E07C00152915 /* squishtest */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = 1342B43B0999E0C000152915 /* Build configuration list for PBXNativeTarget "squishtest" */;
|
|
||||||
buildPhases = (
|
|
||||||
1342B4340999E07C00152915 /* Sources */,
|
|
||||||
1342B4350999E07C00152915 /* Frameworks */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
1342B52C099BF72F00152915 /* PBXTargetDependency */,
|
|
||||||
);
|
|
||||||
name = squishtest;
|
|
||||||
productName = squishtest;
|
|
||||||
productReference = 1342B4370999E07C00152915 /* squishtest */;
|
|
||||||
productType = "com.apple.product-type.tool";
|
|
||||||
};
|
|
||||||
139C21C309ADAA7000A2500D /* squishgen */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = 139C21CB09ADAB0300A2500D /* Build configuration list for PBXNativeTarget "squishgen" */;
|
|
||||||
buildPhases = (
|
|
||||||
139C21C109ADAA7000A2500D /* Sources */,
|
|
||||||
139C21C209ADAA7000A2500D /* Frameworks */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
);
|
|
||||||
name = squishgen;
|
|
||||||
productName = squishgen;
|
|
||||||
productReference = 139C21C409ADAA7000A2500D /* squishgen */;
|
|
||||||
productType = "com.apple.product-type.tool";
|
|
||||||
};
|
|
||||||
D2AAC045055464E500DB518D /* squish */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = 1DEB91EB08733DB70010E9CD /* Build configuration list for PBXNativeTarget "squish" */;
|
|
||||||
buildPhases = (
|
|
||||||
D2AAC043055464E500DB518D /* Headers */,
|
|
||||||
D2AAC044055464E500DB518D /* Sources */,
|
|
||||||
D289987405E68DCB004EDB86 /* Frameworks */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
);
|
|
||||||
name = squish;
|
|
||||||
productName = squish;
|
|
||||||
productReference = D2AAC046055464E500DB518D /* libsquish.a */;
|
|
||||||
productType = "com.apple.product-type.library.static";
|
|
||||||
};
|
|
||||||
/* End PBXNativeTarget section */
|
|
||||||
|
|
||||||
/* Begin PBXProject section */
|
|
||||||
08FB7793FE84155DC02AAC07 /* Project object */ = {
|
|
||||||
isa = PBXProject;
|
|
||||||
buildConfigurationList = 1DEB91EF08733DB70010E9CD /* Build configuration list for PBXProject "squish" */;
|
|
||||||
hasScannedForEncodings = 1;
|
|
||||||
mainGroup = 08FB7794FE84155DC02AAC07 /* squish */;
|
|
||||||
projectDirPath = "";
|
|
||||||
targets = (
|
|
||||||
D2AAC045055464E500DB518D /* squish */,
|
|
||||||
1342B4100999DE7F00152915 /* squishpng */,
|
|
||||||
1342B4360999E07C00152915 /* squishtest */,
|
|
||||||
139C21C309ADAA7000A2500D /* squishgen */,
|
|
||||||
);
|
|
||||||
};
|
|
||||||
/* End PBXProject section */
|
|
||||||
|
|
||||||
/* Begin PBXSourcesBuildPhase section */
|
|
||||||
1342B40E0999DE7F00152915 /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
1342B41A0999DF7000152915 /* squishpng.cpp in Sources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
1342B4340999E07C00152915 /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
1342B43F0999E0CC00152915 /* squishtest.cpp in Sources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
139C21C109ADAA7000A2500D /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
139C21CF09ADAB0800A2500D /* squishgen.cpp in Sources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
D2AAC044055464E500DB518D /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
1350D71A092AA858005EE038 /* clusterfit.cpp in Sources */,
|
|
||||||
1350D71E092AA858005EE038 /* colourblock.cpp in Sources */,
|
|
||||||
1350D721092AA858005EE038 /* maths.cpp in Sources */,
|
|
||||||
1350D725092AA858005EE038 /* rangefit.cpp in Sources */,
|
|
||||||
1350D727092AA858005EE038 /* squish.cpp in Sources */,
|
|
||||||
13C4C7AD0941C18000AC5B89 /* colourset.cpp in Sources */,
|
|
||||||
13A7CCA50952BE63001C963A /* colourfit.cpp in Sources */,
|
|
||||||
133FA0DD096A7B8E0050752E /* alpha.cpp in Sources */,
|
|
||||||
139C235009B0602700A2500D /* singlecolourfit.cpp in Sources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXSourcesBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXTargetDependency section */
|
|
||||||
1342B52C099BF72F00152915 /* PBXTargetDependency */ = {
|
|
||||||
isa = PBXTargetDependency;
|
|
||||||
target = D2AAC045055464E500DB518D /* squish */;
|
|
||||||
targetProxy = 1342B52B099BF72F00152915 /* PBXContainerItemProxy */;
|
|
||||||
};
|
|
||||||
1342B58F099BF93D00152915 /* PBXTargetDependency */ = {
|
|
||||||
isa = PBXTargetDependency;
|
|
||||||
target = D2AAC045055464E500DB518D /* squish */;
|
|
||||||
targetProxy = 1342B58E099BF93D00152915 /* PBXContainerItemProxy */;
|
|
||||||
};
|
|
||||||
/* End PBXTargetDependency section */
|
|
||||||
|
|
||||||
/* Begin XCBuildConfiguration section */
|
|
||||||
1342B4140999DE9F00152915 /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
HEADER_SEARCH_PATHS = (
|
|
||||||
..,
|
|
||||||
/sw/include,
|
|
||||||
);
|
|
||||||
INSTALL_PATH = "$(HOME)/bin";
|
|
||||||
LIBRARY_SEARCH_PATHS = /sw/lib;
|
|
||||||
OTHER_LDFLAGS = "-lpng";
|
|
||||||
PRODUCT_NAME = squishpng;
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
1342B4150999DE9F00152915 /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
HEADER_SEARCH_PATHS = (
|
|
||||||
..,
|
|
||||||
/sw/include,
|
|
||||||
);
|
|
||||||
INSTALL_PATH = "$(HOME)/bin";
|
|
||||||
LIBRARY_SEARCH_PATHS = /sw/lib;
|
|
||||||
OTHER_LDFLAGS = "-lpng";
|
|
||||||
PRODUCT_NAME = squishpng;
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
1342B43C0999E0C000152915 /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
HEADER_SEARCH_PATHS = ..;
|
|
||||||
INSTALL_PATH = "$(HOME)/bin";
|
|
||||||
PRODUCT_NAME = squishtest;
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
1342B43D0999E0C000152915 /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
HEADER_SEARCH_PATHS = ..;
|
|
||||||
INSTALL_PATH = "$(HOME)/bin";
|
|
||||||
PRODUCT_NAME = squishtest;
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
139C21CC09ADAB0300A2500D /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
HEADER_SEARCH_PATHS = ..;
|
|
||||||
INSTALL_PATH = "$(HOME)/bin";
|
|
||||||
PRODUCT_NAME = squishgen;
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
139C21CD09ADAB0300A2500D /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
HEADER_SEARCH_PATHS = ..;
|
|
||||||
INSTALL_PATH = "$(HOME)/bin";
|
|
||||||
PRODUCT_NAME = squishgen;
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
1DEB91EC08733DB70010E9CD /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
COPY_PHASE_STRIP = NO;
|
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = "SQUISH_USE_ALTIVEC=1";
|
|
||||||
INSTALL_PATH = /usr/local/lib;
|
|
||||||
OTHER_CFLAGS = "-maltivec";
|
|
||||||
PRODUCT_NAME = squish;
|
|
||||||
STRIP_INSTALLED_PRODUCT = NO;
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
1DEB91ED08733DB70010E9CD /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = "SQUISH_USE_ALTIVEC=1";
|
|
||||||
INSTALL_PATH = /usr/local/lib;
|
|
||||||
OTHER_CFLAGS = "-maltivec";
|
|
||||||
PRODUCT_NAME = squish;
|
|
||||||
STRIP_INSTALLED_PRODUCT = YES;
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
1DEB91F008733DB70010E9CD /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
GCC_DYNAMIC_NO_PIC = YES;
|
|
||||||
GCC_OPTIMIZATION_LEVEL = 0;
|
|
||||||
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
|
|
||||||
GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
|
|
||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
|
||||||
GCC_WARN_PEDANTIC = YES;
|
|
||||||
GCC_WARN_SHADOW = YES;
|
|
||||||
GCC_WARN_SIGN_COMPARE = YES;
|
|
||||||
GCC_WARN_UNUSED_PARAMETER = YES;
|
|
||||||
GCC_WARN_UNUSED_VALUE = YES;
|
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
||||||
PREBINDING = NO;
|
|
||||||
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
1DEB91F108733DB70010E9CD /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
GCC_DYNAMIC_NO_PIC = YES;
|
|
||||||
GCC_OPTIMIZATION_LEVEL = 3;
|
|
||||||
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
|
|
||||||
GCC_UNROLL_LOOPS = YES;
|
|
||||||
GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
|
|
||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
|
||||||
GCC_WARN_PEDANTIC = YES;
|
|
||||||
GCC_WARN_SHADOW = YES;
|
|
||||||
GCC_WARN_SIGN_COMPARE = YES;
|
|
||||||
GCC_WARN_UNUSED_PARAMETER = YES;
|
|
||||||
GCC_WARN_UNUSED_VALUE = YES;
|
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
||||||
PREBINDING = NO;
|
|
||||||
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
/* End XCBuildConfiguration section */
|
|
||||||
|
|
||||||
/* Begin XCConfigurationList section */
|
|
||||||
1342B4130999DE9F00152915 /* Build configuration list for PBXNativeTarget "squishpng" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
1342B4140999DE9F00152915 /* Debug */,
|
|
||||||
1342B4150999DE9F00152915 /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
1342B43B0999E0C000152915 /* Build configuration list for PBXNativeTarget "squishtest" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
1342B43C0999E0C000152915 /* Debug */,
|
|
||||||
1342B43D0999E0C000152915 /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
139C21CB09ADAB0300A2500D /* Build configuration list for PBXNativeTarget "squishgen" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
139C21CC09ADAB0300A2500D /* Debug */,
|
|
||||||
139C21CD09ADAB0300A2500D /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
1DEB91EB08733DB70010E9CD /* Build configuration list for PBXNativeTarget "squish" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
1DEB91EC08733DB70010E9CD /* Debug */,
|
|
||||||
1DEB91ED08733DB70010E9CD /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
1DEB91EF08733DB70010E9CD /* Build configuration list for PBXProject "squish" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
1DEB91F008733DB70010E9CD /* Debug */,
|
|
||||||
1DEB91F108733DB70010E9CD /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
/* End XCConfigurationList section */
|
|
||||||
};
|
|
||||||
rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
|
|
||||||
}
|
|
|
@ -1,508 +0,0 @@
|
||||||
Name
|
|
||||||
|
|
||||||
EXT_texture_compression_s3tc
|
|
||||||
|
|
||||||
Name Strings
|
|
||||||
|
|
||||||
GL_EXT_texture_compression_s3tc
|
|
||||||
|
|
||||||
Contact
|
|
||||||
|
|
||||||
Pat Brown, NVIDIA Corporation (pbrown 'at' nvidia.com)
|
|
||||||
|
|
||||||
Status
|
|
||||||
|
|
||||||
FINAL
|
|
||||||
|
|
||||||
Version
|
|
||||||
|
|
||||||
1.1, 16 November 2001 (containing only clarifications relative to
|
|
||||||
version 1.0, dated 7 July 2000)
|
|
||||||
|
|
||||||
Number
|
|
||||||
|
|
||||||
198
|
|
||||||
|
|
||||||
Dependencies
|
|
||||||
|
|
||||||
OpenGL 1.1 is required.
|
|
||||||
|
|
||||||
GL_ARB_texture_compression is required.
|
|
||||||
|
|
||||||
This extension is written against the OpenGL 1.2.1 Specification.
|
|
||||||
|
|
||||||
Overview
|
|
||||||
|
|
||||||
This extension provides additional texture compression functionality
|
|
||||||
specific to S3's S3TC format (called DXTC in Microsoft's DirectX API),
|
|
||||||
subject to all the requirements and limitations described by the extension
|
|
||||||
GL_ARB_texture_compression.
|
|
||||||
|
|
||||||
This extension supports DXT1, DXT3, and DXT5 texture compression formats.
|
|
||||||
For the DXT1 image format, this specification supports an RGB-only mode
|
|
||||||
and a special RGBA mode with single-bit "transparent" alpha.
|
|
||||||
|
|
||||||
IP Status
|
|
||||||
|
|
||||||
Contact S3 Incorporated (http://www.s3.com) regarding any intellectual
|
|
||||||
property issues associated with implementing this extension.
|
|
||||||
|
|
||||||
WARNING: Vendors able to support S3TC texture compression in Direct3D
|
|
||||||
drivers do not necessarily have the right to use the same functionality in
|
|
||||||
OpenGL.
|
|
||||||
|
|
||||||
Issues
|
|
||||||
|
|
||||||
(1) Should DXT2 and DXT4 (premultiplied alpha) formats be supported?
|
|
||||||
|
|
||||||
RESOLVED: No -- insufficient interest. Supporting DXT2 and DXT4
|
|
||||||
would require some rework to the TexEnv definition (maybe add a new
|
|
||||||
base internal format RGBA_PREMULTIPLIED_ALPHA) for these formats.
|
|
||||||
Note that the EXT_texture_env_combine extension (which extends normal
|
|
||||||
TexEnv modes) can be used to support textures with premultipled alpha.
|
|
||||||
|
|
||||||
(2) Should generic "RGB_S3TC_EXT" and "RGBA_S3TC_EXT" enums be supported
|
|
||||||
or should we use only the DXT<n> enums?
|
|
||||||
|
|
||||||
RESOLVED: No. A generic RGBA_S3TC_EXT is problematic because DXT3
|
|
||||||
and DXT5 are both nominally RGBA (and DXT1 with the 1-bit alpha is
|
|
||||||
also) yet one format must be chosen up front.
|
|
||||||
|
|
||||||
(3) Should TexSubImage support all block-aligned edits or just the minimal
|
|
||||||
functionality required by the ARB_texture_compression extension?
|
|
||||||
|
|
||||||
RESOLVED: Allow all valid block-aligned edits.
|
|
||||||
|
|
||||||
(4) A pre-compressed image with a DXT1 format can be used as either an
|
|
||||||
RGB_S3TC_DXT1 or an RGBA_S3TC_DXT1 image. If the image has
|
|
||||||
transparent texels, how are they treated in each format?
|
|
||||||
|
|
||||||
RESOLVED: The renderer has to make sure that an RGB_S3TC_DXT1 format
|
|
||||||
is decoded as RGB (where alpha is effectively one for all texels),
|
|
||||||
while RGBA_S3TC_DXT1 is decoded as RGBA (where alpha is zero for all
|
|
||||||
texels with "transparent" encodings). Otherwise, the formats are
|
|
||||||
identical.
|
|
||||||
|
|
||||||
(5) Is the encoding of the RGB components for DXT1 formats correct in this
|
|
||||||
spec? MSDN documentation does not specify an RGB color for the
|
|
||||||
"transparent" encoding. Is it really black?
|
|
||||||
|
|
||||||
RESOLVED: Yes. The specification for the DXT1 format initially
|
|
||||||
required black, but later changed that requirement to a
|
|
||||||
recommendation. All vendors involved in the definition of this
|
|
||||||
specification support black. In addition, specifying black has a
|
|
||||||
useful behavior.
|
|
||||||
|
|
||||||
When blending multiple texels (GL_LINEAR filtering), mixing opaque and
|
|
||||||
transparent samples is problematic. Defining a black color on
|
|
||||||
transparent texels achieves a sensible result that works like a
|
|
||||||
texture with premultiplied alpha. For example, if three opaque white
|
|
||||||
and one transparent sample is being averaged, the result would be a
|
|
||||||
75% intensity gray (with an alpha of 75%). This is the same result on
|
|
||||||
the color channels as would be obtained using a white color, 75%
|
|
||||||
alpha, and a SRC_ALPHA blend factor.
|
|
||||||
|
|
||||||
(6) Is the encoding of the RGB components for DXT3 and DXT5 formats
|
|
||||||
correct in this spec? MSDN documentation suggests that the RGB blocks
|
|
||||||
for DXT3 and DXT5 are decoded as described by the DXT1 format.
|
|
||||||
|
|
||||||
RESOLVED: Yes -- this appears to be a bug in the MSDN documentation.
|
|
||||||
The specification for the DXT2-DXT5 formats require decoding using the
|
|
||||||
opaque block encoding, regardless of the relative values of "color0"
|
|
||||||
and "color1".
|
|
||||||
|
|
||||||
New Procedures and Functions
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
New Tokens
|
|
||||||
|
|
||||||
Accepted by the <internalformat> parameter of TexImage2D, CopyTexImage2D,
|
|
||||||
and CompressedTexImage2DARB and the <format> parameter of
|
|
||||||
CompressedTexSubImage2DARB:
|
|
||||||
|
|
||||||
COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
|
|
||||||
|
|
||||||
Additions to Chapter 2 of the OpenGL 1.2.1 Specification (OpenGL Operation)
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
Additions to Chapter 3 of the OpenGL 1.2.1 Specification (Rasterization)
|
|
||||||
|
|
||||||
Add to Table 3.16.1: Specific Compressed Internal Formats
|
|
||||||
|
|
||||||
Compressed Internal Format Base Internal Format
|
|
||||||
========================== ====================
|
|
||||||
COMPRESSED_RGB_S3TC_DXT1_EXT RGB
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT1_EXT RGBA
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT3_EXT RGBA
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT5_EXT RGBA
|
|
||||||
|
|
||||||
|
|
||||||
Modify Section 3.8.2, Alternate Image Specification
|
|
||||||
|
|
||||||
(add to end of TexSubImage discussion, p.123 -- after edit from the
|
|
||||||
ARB_texture_compression spec)
|
|
||||||
|
|
||||||
If the internal format of the texture image being modified is
|
|
||||||
COMPRESSED_RGB_S3TC_DXT1_EXT, COMPRESSED_RGBA_S3TC_DXT1_EXT,
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT3_EXT, or COMPRESSED_RGBA_S3TC_DXT5_EXT, the
|
|
||||||
texture is stored using one of the several S3TC compressed texture image
|
|
||||||
formats. Such images are easily edited along 4x4 texel boundaries, so the
|
|
||||||
limitations on TexSubImage2D or CopyTexSubImage2D parameters are relaxed.
|
|
||||||
TexSubImage2D and CopyTexSubImage2D will result in an INVALID_OPERATION
|
|
||||||
error only if one of the following conditions occurs:
|
|
||||||
|
|
||||||
* <width> is not a multiple of four or equal to TEXTURE_WIDTH,
|
|
||||||
unless <xoffset> and <yoffset> are both zero.
|
|
||||||
* <height> is not a multiple of four or equal to TEXTURE_HEIGHT,
|
|
||||||
unless <xoffset> and <yoffset> are both zero.
|
|
||||||
* <xoffset> or <yoffset> is not a multiple of four.
|
|
||||||
|
|
||||||
The contents of any 4x4 block of texels of an S3TC compressed texture
|
|
||||||
image that does not intersect the area being modified are preserved during
|
|
||||||
valid TexSubImage2D and CopyTexSubImage2D calls.
|
|
||||||
|
|
||||||
|
|
||||||
Add to Section 3.8.2, Alternate Image Specification (adding to the end of
|
|
||||||
the CompressedTexImage section introduced by the ARB_texture_compression
|
|
||||||
spec)
|
|
||||||
|
|
||||||
If <internalformat> is COMPRESSED_RGB_S3TC_DXT1_EXT,
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT1_EXT, COMPRESSED_RGBA_S3TC_DXT3_EXT, or
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT5_EXT, the compressed texture is stored using one
|
|
||||||
of several S3TC compressed texture image formats. The S3TC texture
|
|
||||||
compression algorithm supports only 2D images without borders.
|
|
||||||
CompressedTexImage1DARB and CompressedTexImage3DARB produce an
|
|
||||||
INVALID_ENUM error if <internalformat> is an S3TC format.
|
|
||||||
CompressedTexImage2DARB will produce an INVALID_OPERATION error if
|
|
||||||
<border> is non-zero.
|
|
||||||
|
|
||||||
|
|
||||||
Add to Section 3.8.2, Alternate Image Specification (adding to the end of
|
|
||||||
the CompressedTexSubImage section introduced by the
|
|
||||||
ARB_texture_compression spec)
|
|
||||||
|
|
||||||
If the internal format of the texture image being modified is
|
|
||||||
COMPRESSED_RGB_S3TC_DXT1_EXT, COMPRESSED_RGBA_S3TC_DXT1_EXT,
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT3_EXT, or COMPRESSED_RGBA_S3TC_DXT5_EXT, the
|
|
||||||
texture is stored using one of the several S3TC compressed texture image
|
|
||||||
formats. Since the S3TC texture compression algorithm supports only 2D
|
|
||||||
images, CompressedTexSubImage1DARB and CompressedTexSubImage3DARB produce
|
|
||||||
an INVALID_ENUM error if <format> is an S3TC format. Since S3TC images
|
|
||||||
are easily edited along 4x4 texel boundaries, the limitations on
|
|
||||||
CompressedTexSubImage2D are relaxed. CompressedTexSubImage2D will result
|
|
||||||
in an INVALID_OPERATION error only if one of the following conditions
|
|
||||||
occurs:
|
|
||||||
|
|
||||||
* <width> is not a multiple of four or equal to TEXTURE_WIDTH.
|
|
||||||
* <height> is not a multiple of four or equal to TEXTURE_HEIGHT.
|
|
||||||
* <xoffset> or <yoffset> is not a multiple of four.
|
|
||||||
|
|
||||||
The contents of any 4x4 block of texels of an S3TC compressed texture
|
|
||||||
image that does not intersect the area being modified are preserved during
|
|
||||||
valid TexSubImage2D and CopyTexSubImage2D calls.
|
|
||||||
|
|
||||||
Additions to Chapter 4 of the OpenGL 1.2.1 Specification (Per-Fragment
|
|
||||||
Operations and the Frame Buffer)
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
Additions to Chapter 5 of the OpenGL 1.2.1 Specification (Special Functions)
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
Additions to Chapter 6 of the OpenGL 1.2.1 Specification (State and
|
|
||||||
State Requests)
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
Additions to Appendix A of the OpenGL 1.2.1 Specification (Invariance)
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
Additions to the AGL/GLX/WGL Specifications
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
GLX Protocol
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
Errors
|
|
||||||
|
|
||||||
INVALID_ENUM is generated by CompressedTexImage1DARB or
|
|
||||||
CompressedTexImage3DARB if <internalformat> is
|
|
||||||
COMPRESSED_RGB_S3TC_DXT1_EXT, COMPRESSED_RGBA_S3TC_DXT1_EXT,
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT3_EXT, or COMPRESSED_RGBA_S3TC_DXT5_EXT.
|
|
||||||
|
|
||||||
INVALID_OPERATION is generated by CompressedTexImage2DARB if
|
|
||||||
<internalformat> is COMPRESSED_RGB_S3TC_DXT1_EXT,
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT1_EXT, COMPRESSED_RGBA_S3TC_DXT3_EXT, or
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT5_EXT and <border> is not equal to zero.
|
|
||||||
|
|
||||||
INVALID_ENUM is generated by CompressedTexSubImage1DARB or
|
|
||||||
CompressedTexSubImage3DARB if <format> is COMPRESSED_RGB_S3TC_DXT1_EXT,
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT1_EXT, COMPRESSED_RGBA_S3TC_DXT3_EXT, or
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT5_EXT.
|
|
||||||
|
|
||||||
INVALID_OPERATION is generated by TexSubImage2D CopyTexSubImage2D, or
|
|
||||||
CompressedTexSubImage2D if TEXTURE_INTERNAL_FORMAT is
|
|
||||||
COMPRESSED_RGB_S3TC_DXT1_EXT, COMPRESSED_RGBA_S3TC_DXT1_EXT,
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT3_EXT, or COMPRESSED_RGBA_S3TC_DXT5_EXT and any of
|
|
||||||
the following apply: <width> is not a multiple of four or equal to
|
|
||||||
TEXTURE_WIDTH; <height> is not a multiple of four or equal to
|
|
||||||
TEXTURE_HEIGHT; <xoffset> or <yoffset> is not a multiple of four.
|
|
||||||
|
|
||||||
|
|
||||||
The following restrictions from the ARB_texture_compression specification
|
|
||||||
do not apply to S3TC texture formats, since subimage modification is
|
|
||||||
straightforward as long as the subimage is properly aligned.
|
|
||||||
|
|
||||||
DELETE: INVALID_OPERATION is generated by TexSubImage1D, TexSubImage2D,
|
|
||||||
DELETE: TexSubImage3D, CopyTexSubImage1D, CopyTexSubImage2D, or
|
|
||||||
DELETE: CopyTexSubImage3D if the internal format of the texture image is
|
|
||||||
DELETE: compressed and <xoffset>, <yoffset>, or <zoffset> does not equal
|
|
||||||
DELETE: -b, where b is value of TEXTURE_BORDER.
|
|
||||||
|
|
||||||
DELETE: INVALID_VALUE is generated by CompressedTexSubImage1DARB,
|
|
||||||
DELETE: CompressedTexSubImage2DARB, or CompressedTexSubImage3DARB if the
|
|
||||||
DELETE: entire texture image is not being edited: if <xoffset>,
|
|
||||||
DELETE: <yoffset>, or <zoffset> is greater than -b, <xoffset> + <width> is
|
|
||||||
DELETE: less than w+b, <yoffset> + <height> is less than h+b, or <zoffset>
|
|
||||||
DELETE: + <depth> is less than d+b, where b is the value of
|
|
||||||
DELETE: TEXTURE_BORDER, w is the value of TEXTURE_WIDTH, h is the value of
|
|
||||||
DELETE: TEXTURE_HEIGHT, and d is the value of TEXTURE_DEPTH.
|
|
||||||
|
|
||||||
See also errors in the GL_ARB_texture_compression specification.
|
|
||||||
|
|
||||||
New State
|
|
||||||
|
|
||||||
In the "Textures" state table, increment the TEXTURE_INTERNAL_FORMAT
|
|
||||||
subscript for Z by 4 in the "Type" row.
|
|
||||||
|
|
||||||
New Implementation Dependent State
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Appendix
|
|
||||||
|
|
||||||
S3TC Compressed Texture Image Formats
|
|
||||||
|
|
||||||
Compressed texture images stored using the S3TC compressed image formats
|
|
||||||
are represented as a collection of 4x4 texel blocks, where each block
|
|
||||||
contains 64 or 128 bits of texel data. The image is encoded as a normal
|
|
||||||
2D raster image in which each 4x4 block is treated as a single pixel. If
|
|
||||||
an S3TC image has a width or height less than four, the data corresponding
|
|
||||||
to texels outside the image are irrelevant and undefined.
|
|
||||||
|
|
||||||
When an S3TC image with a width of <w>, height of <h>, and block size of
|
|
||||||
<blocksize> (8 or 16 bytes) is decoded, the corresponding image size (in
|
|
||||||
bytes) is:
|
|
||||||
|
|
||||||
ceil(<w>/4) * ceil(<h>/4) * blocksize.
|
|
||||||
|
|
||||||
When decoding an S3TC image, the block containing the texel at offset
|
|
||||||
(<x>, <y>) begins at an offset (in bytes) relative to the base of the
|
|
||||||
image of:
|
|
||||||
|
|
||||||
blocksize * (ceil(<w>/4) * floor(<y>/4) + floor(<x>/4)).
|
|
||||||
|
|
||||||
The data corresponding to a specific texel (<x>, <y>) are extracted from a
|
|
||||||
4x4 texel block using a relative (x,y) value of
|
|
||||||
|
|
||||||
(<x> modulo 4, <y> modulo 4).
|
|
||||||
|
|
||||||
There are four distinct S3TC image formats:
|
|
||||||
|
|
||||||
COMPRESSED_RGB_S3TC_DXT1_EXT: Each 4x4 block of texels consists of 64
|
|
||||||
bits of RGB image data.
|
|
||||||
|
|
||||||
Each RGB image data block is encoded as a sequence of 8 bytes, called (in
|
|
||||||
order of increasing address):
|
|
||||||
|
|
||||||
c0_lo, c0_hi, c1_lo, c1_hi, bits_0, bits_1, bits_2, bits_3
|
|
||||||
|
|
||||||
The 8 bytes of the block are decoded into three quantities:
|
|
||||||
|
|
||||||
color0 = c0_lo + c0_hi * 256
|
|
||||||
color1 = c1_lo + c1_hi * 256
|
|
||||||
bits = bits_0 + 256 * (bits_1 + 256 * (bits_2 + 256 * bits_3))
|
|
||||||
|
|
||||||
color0 and color1 are 16-bit unsigned integers that are unpacked to
|
|
||||||
RGB colors RGB0 and RGB1 as though they were 16-bit packed pixels with
|
|
||||||
a <format> of RGB and a type of UNSIGNED_SHORT_5_6_5.
|
|
||||||
|
|
||||||
bits is a 32-bit unsigned integer, from which a two-bit control code
|
|
||||||
is extracted for a texel at location (x,y) in the block using:
|
|
||||||
|
|
||||||
code(x,y) = bits[2*(4*y+x)+1..2*(4*y+x)+0]
|
|
||||||
|
|
||||||
where bit 31 is the most significant and bit 0 is the least
|
|
||||||
significant bit.
|
|
||||||
|
|
||||||
The RGB color for a texel at location (x,y) in the block is given by:
|
|
||||||
|
|
||||||
RGB0, if color0 > color1 and code(x,y) == 0
|
|
||||||
RGB1, if color0 > color1 and code(x,y) == 1
|
|
||||||
(2*RGB0+RGB1)/3, if color0 > color1 and code(x,y) == 2
|
|
||||||
(RGB0+2*RGB1)/3, if color0 > color1 and code(x,y) == 3
|
|
||||||
|
|
||||||
RGB0, if color0 <= color1 and code(x,y) == 0
|
|
||||||
RGB1, if color0 <= color1 and code(x,y) == 1
|
|
||||||
(RGB0+RGB1)/2, if color0 <= color1 and code(x,y) == 2
|
|
||||||
BLACK, if color0 <= color1 and code(x,y) == 3
|
|
||||||
|
|
||||||
Arithmetic operations are done per component, and BLACK refers to an
|
|
||||||
RGB color where red, green, and blue are all zero.
|
|
||||||
|
|
||||||
Since this image has an RGB format, there is no alpha component and the
|
|
||||||
image is considered fully opaque.
|
|
||||||
|
|
||||||
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT1_EXT: Each 4x4 block of texels consists of 64
|
|
||||||
bits of RGB image data and minimal alpha information. The RGB components
|
|
||||||
of a texel are extracted in the same way as COMPRESSED_RGB_S3TC_DXT1_EXT.
|
|
||||||
|
|
||||||
The alpha component for a texel at location (x,y) in the block is
|
|
||||||
given by:
|
|
||||||
|
|
||||||
0.0, if color0 <= color1 and code(x,y) == 3
|
|
||||||
1.0, otherwise
|
|
||||||
|
|
||||||
IMPORTANT: When encoding an RGBA image into a format using 1-bit
|
|
||||||
alpha, any texels with an alpha component less than 0.5 end up with an
|
|
||||||
alpha of 0.0 and any texels with an alpha component greater than or
|
|
||||||
equal to 0.5 end up with an alpha of 1.0. When encoding an RGBA image
|
|
||||||
into the COMPRESSED_RGBA_S3TC_DXT1_EXT format, the resulting red,
|
|
||||||
green, and blue components of any texels with a final alpha of 0.0
|
|
||||||
will automatically be zero (black). If this behavior is not desired
|
|
||||||
by an application, it should not use COMPRESSED_RGBA_S3TC_DXT1_EXT.
|
|
||||||
This format will never be used when a generic compressed internal
|
|
||||||
format (Table 3.16.2) is specified, although the nearly identical
|
|
||||||
format COMPRESSED_RGB_S3TC_DXT1_EXT (above) may be.
|
|
||||||
|
|
||||||
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT3_EXT: Each 4x4 block of texels consists of 64
|
|
||||||
bits of uncompressed alpha image data followed by 64 bits of RGB image
|
|
||||||
data.
|
|
||||||
|
|
||||||
Each RGB image data block is encoded according to the
|
|
||||||
COMPRESSED_RGB_S3TC_DXT1_EXT format, with the exception that the two code
|
|
||||||
bits always use the non-transparent encodings. In other words, they are
|
|
||||||
treated as though color0 > color1, regardless of the actual values of
|
|
||||||
color0 and color1.
|
|
||||||
|
|
||||||
Each alpha image data block is encoded as a sequence of 8 bytes, called
|
|
||||||
(in order of increasing address):
|
|
||||||
|
|
||||||
a0, a1, a2, a3, a4, a5, a6, a7
|
|
||||||
|
|
||||||
The 8 bytes of the block are decoded into one 64-bit integer:
|
|
||||||
|
|
||||||
alpha = a0 + 256 * (a1 + 256 * (a2 + 256 * (a3 + 256 * (a4 +
|
|
||||||
256 * (a5 + 256 * (a6 + 256 * a7))))))
|
|
||||||
|
|
||||||
alpha is a 64-bit unsigned integer, from which a four-bit alpha value
|
|
||||||
is extracted for a texel at location (x,y) in the block using:
|
|
||||||
|
|
||||||
alpha(x,y) = bits[4*(4*y+x)+3..4*(4*y+x)+0]
|
|
||||||
|
|
||||||
where bit 63 is the most significant and bit 0 is the least
|
|
||||||
significant bit.
|
|
||||||
|
|
||||||
The alpha component for a texel at location (x,y) in the block is
|
|
||||||
given by alpha(x,y) / 15.
|
|
||||||
|
|
||||||
|
|
||||||
COMPRESSED_RGBA_S3TC_DXT5_EXT: Each 4x4 block of texels consists of 64
|
|
||||||
bits of compressed alpha image data followed by 64 bits of RGB image data.
|
|
||||||
|
|
||||||
Each RGB image data block is encoded according to the
|
|
||||||
COMPRESSED_RGB_S3TC_DXT1_EXT format, with the exception that the two code
|
|
||||||
bits always use the non-transparent encodings. In other words, they are
|
|
||||||
treated as though color0 > color1, regardless of the actual values of
|
|
||||||
color0 and color1.
|
|
||||||
|
|
||||||
Each alpha image data block is encoded as a sequence of 8 bytes, called
|
|
||||||
(in order of increasing address):
|
|
||||||
|
|
||||||
alpha0, alpha1, bits_0, bits_1, bits_2, bits_3, bits_4, bits_5
|
|
||||||
|
|
||||||
The alpha0 and alpha1 are 8-bit unsigned bytes converted to alpha
|
|
||||||
components by multiplying by 1/255.
|
|
||||||
|
|
||||||
The 6 "bits" bytes of the block are decoded into one 48-bit integer:
|
|
||||||
|
|
||||||
bits = bits_0 + 256 * (bits_1 + 256 * (bits_2 + 256 * (bits_3 +
|
|
||||||
256 * (bits_4 + 256 * bits_5))))
|
|
||||||
|
|
||||||
bits is a 48-bit unsigned integer, from which a three-bit control code
|
|
||||||
is extracted for a texel at location (x,y) in the block using:
|
|
||||||
|
|
||||||
code(x,y) = bits[3*(4*y+x)+1..3*(4*y+x)+0]
|
|
||||||
|
|
||||||
where bit 47 is the most significant and bit 0 is the least
|
|
||||||
significant bit.
|
|
||||||
|
|
||||||
The alpha component for a texel at location (x,y) in the block is
|
|
||||||
given by:
|
|
||||||
|
|
||||||
alpha0, code(x,y) == 0
|
|
||||||
alpha1, code(x,y) == 1
|
|
||||||
|
|
||||||
(6*alpha0 + 1*alpha1)/7, alpha0 > alpha1 and code(x,y) == 2
|
|
||||||
(5*alpha0 + 2*alpha1)/7, alpha0 > alpha1 and code(x,y) == 3
|
|
||||||
(4*alpha0 + 3*alpha1)/7, alpha0 > alpha1 and code(x,y) == 4
|
|
||||||
(3*alpha0 + 4*alpha1)/7, alpha0 > alpha1 and code(x,y) == 5
|
|
||||||
(2*alpha0 + 5*alpha1)/7, alpha0 > alpha1 and code(x,y) == 6
|
|
||||||
(1*alpha0 + 6*alpha1)/7, alpha0 > alpha1 and code(x,y) == 7
|
|
||||||
|
|
||||||
(4*alpha0 + 1*alpha1)/5, alpha0 <= alpha1 and code(x,y) == 2
|
|
||||||
(3*alpha0 + 2*alpha1)/5, alpha0 <= alpha1 and code(x,y) == 3
|
|
||||||
(2*alpha0 + 3*alpha1)/5, alpha0 <= alpha1 and code(x,y) == 4
|
|
||||||
(1*alpha0 + 4*alpha1)/5, alpha0 <= alpha1 and code(x,y) == 5
|
|
||||||
0.0, alpha0 <= alpha1 and code(x,y) == 6
|
|
||||||
1.0, alpha0 <= alpha1 and code(x,y) == 7
|
|
||||||
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
1.1, 11/16/01 pbrown: Updated contact info, clarified where texels
|
|
||||||
fall within a single block.
|
|
||||||
|
|
||||||
1.0, 07/07/00 prbrown1: Published final version agreed to by working
|
|
||||||
group members.
|
|
||||||
|
|
||||||
0.9, 06/24/00 prbrown1: Documented that block-aligned TexSubImage calls
|
|
||||||
do not modify existing texels outside the
|
|
||||||
modified blocks. Added caveat to allow for a
|
|
||||||
(0,0)-anchored TexSubImage operation of
|
|
||||||
arbitrary size.
|
|
||||||
|
|
||||||
0.7, 04/11/00 prbrown1: Added issues on DXT1, DXT3, and DXT5 encodings
|
|
||||||
where the MSDN documentation doesn't match what
|
|
||||||
is really done. Added enum values from the
|
|
||||||
extension registry.
|
|
||||||
|
|
||||||
0.4, 03/28/00 prbrown1: Updated to reflect final version of the
|
|
||||||
ARB_texture_compression extension. Allowed
|
|
||||||
block-aligned TexSubImage calls.
|
|
||||||
|
|
||||||
0.3, 03/07/00 prbrown1: Resolved issues pertaining to the format of RGB
|
|
||||||
blocks in the DXT3 and DXT5 formats (they don't
|
|
||||||
ever use the "transparent" encoding). Fixed
|
|
||||||
decoding of DXT1 blocks. Pointed out issue of
|
|
||||||
"transparent" texels in DXT1 encodings having
|
|
||||||
different behaviors for RGB and RGBA internal
|
|
||||||
formats.
|
|
||||||
|
|
||||||
0.2, 02/23/00 prbrown1: Minor revisions; added several issues.
|
|
||||||
|
|
||||||
0.11, 02/17/00 prbrown1: Slight modification to error semantics
|
|
||||||
(INVALID_ENUM instead of INVALID_OPERATION).
|
|
||||||
|
|
||||||
0.1, 02/15/00 prbrown1: Initial revision.
|
|
|
@ -1,39 +0,0 @@
|
||||||
Microsoft Visual Studio Solution File, Format Version 8.00
|
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "squish", "squish\squish.vcproj", "{6A8518C3-D81A-4428-BD7F-C37933088AC1}"
|
|
||||||
ProjectSection(ProjectDependencies) = postProject
|
|
||||||
EndProjectSection
|
|
||||||
EndProject
|
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "squishpng", "squishpng\squishpng.vcproj", "{3BC7CF47-F1C8-4BDA-BE30-92F17B21D2C7}"
|
|
||||||
ProjectSection(ProjectDependencies) = postProject
|
|
||||||
{6A8518C3-D81A-4428-BD7F-C37933088AC1} = {6A8518C3-D81A-4428-BD7F-C37933088AC1}
|
|
||||||
EndProjectSection
|
|
||||||
EndProject
|
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "squishtest", "squishtest\squishtest.vcproj", "{77A3F26C-A1D6-4535-9E37-7D3DF34E4B4B}"
|
|
||||||
ProjectSection(ProjectDependencies) = postProject
|
|
||||||
{6A8518C3-D81A-4428-BD7F-C37933088AC1} = {6A8518C3-D81A-4428-BD7F-C37933088AC1}
|
|
||||||
EndProjectSection
|
|
||||||
EndProject
|
|
||||||
Global
|
|
||||||
GlobalSection(SolutionConfiguration) = preSolution
|
|
||||||
Debug = Debug
|
|
||||||
Release = Release
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ProjectConfiguration) = postSolution
|
|
||||||
{6A8518C3-D81A-4428-BD7F-C37933088AC1}.Debug.ActiveCfg = Debug|Win32
|
|
||||||
{6A8518C3-D81A-4428-BD7F-C37933088AC1}.Debug.Build.0 = Debug|Win32
|
|
||||||
{6A8518C3-D81A-4428-BD7F-C37933088AC1}.Release.ActiveCfg = Release|Win32
|
|
||||||
{6A8518C3-D81A-4428-BD7F-C37933088AC1}.Release.Build.0 = Release|Win32
|
|
||||||
{3BC7CF47-F1C8-4BDA-BE30-92F17B21D2C7}.Debug.ActiveCfg = Debug|Win32
|
|
||||||
{3BC7CF47-F1C8-4BDA-BE30-92F17B21D2C7}.Debug.Build.0 = Debug|Win32
|
|
||||||
{3BC7CF47-F1C8-4BDA-BE30-92F17B21D2C7}.Release.ActiveCfg = Release|Win32
|
|
||||||
{3BC7CF47-F1C8-4BDA-BE30-92F17B21D2C7}.Release.Build.0 = Release|Win32
|
|
||||||
{77A3F26C-A1D6-4535-9E37-7D3DF34E4B4B}.Debug.ActiveCfg = Debug|Win32
|
|
||||||
{77A3F26C-A1D6-4535-9E37-7D3DF34E4B4B}.Debug.Build.0 = Debug|Win32
|
|
||||||
{77A3F26C-A1D6-4535-9E37-7D3DF34E4B4B}.Release.ActiveCfg = Release|Win32
|
|
||||||
{77A3F26C-A1D6-4535-9E37-7D3DF34E4B4B}.Release.Build.0 = Release|Win32
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ExtensibilityAddIns) = postSolution
|
|
||||||
EndGlobalSection
|
|
||||||
EndGlobal
|
|
|
@ -1,198 +0,0 @@
|
||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="7.10"
|
|
||||||
Name="squish"
|
|
||||||
ProjectGUID="{6A8518C3-D81A-4428-BD7F-C37933088AC1}"
|
|
||||||
Keyword="Win32Proj">
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"/>
|
|
||||||
</Platforms>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="Debug"
|
|
||||||
IntermediateDirectory="Debug"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2">
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
AdditionalIncludeDirectories="..\.."
|
|
||||||
PreprocessorDefinitions="WIN32;_DEBUG;_LIB;SQUISH_USE_SSE=1"
|
|
||||||
MinimalRebuild="TRUE"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
EnableEnhancedInstructionSet="1"
|
|
||||||
ForceConformanceInForLoopScope="TRUE"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="4"
|
|
||||||
WarnAsError="TRUE"
|
|
||||||
Detect64BitPortabilityProblems="TRUE"
|
|
||||||
DebugInformationFormat="3"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)/squish.lib"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedWrapperGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory="Release"
|
|
||||||
IntermediateDirectory="Release"
|
|
||||||
ConfigurationType="4"
|
|
||||||
CharacterSet="2"
|
|
||||||
WholeProgramOptimization="TRUE">
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
GlobalOptimizations="TRUE"
|
|
||||||
InlineFunctionExpansion="2"
|
|
||||||
FavorSizeOrSpeed="1"
|
|
||||||
OmitFramePointers="TRUE"
|
|
||||||
AdditionalIncludeDirectories="..\.."
|
|
||||||
PreprocessorDefinitions="WIN32;NDEBUG;_LIB;SQUISH_USE_SSE=1"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
ForceConformanceInForLoopScope="TRUE"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="4"
|
|
||||||
WarnAsError="TRUE"
|
|
||||||
Detect64BitPortabilityProblems="TRUE"
|
|
||||||
DebugInformationFormat="3"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLibrarianTool"
|
|
||||||
OutputFile="$(OutDir)/squish.lib"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedWrapperGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
|
||||||
</Configuration>
|
|
||||||
</Configurations>
|
|
||||||
<References>
|
|
||||||
</References>
|
|
||||||
<Files>
|
|
||||||
<Filter
|
|
||||||
Name="Source Files"
|
|
||||||
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
|
||||||
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\alpha.cpp">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\clusterfit.cpp">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\colourblock.cpp">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\colourfit.cpp">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\colourset.cpp">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\maths.cpp">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\rangefit.cpp">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\singlecolourfit.cpp">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\squish.cpp">
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Header Files"
|
|
||||||
Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
|
||||||
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\alpha.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\clusterfit.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\colourblock.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\colourfit.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\colourset.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\config.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\maths.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\rangefit.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\simd.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\simd_sse.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\simd_ve.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\singlecolourfit.h">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\singlecolourlookup.inl">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\squish.h">
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Resource Files"
|
|
||||||
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
|
|
||||||
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\texture_compression_s3tc.txt">
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
</Files>
|
|
||||||
<Globals>
|
|
||||||
</Globals>
|
|
||||||
</VisualStudioProject>
|
|
|
@ -1,140 +0,0 @@
|
||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="7.10"
|
|
||||||
Name="squishpng"
|
|
||||||
ProjectGUID="{3BC7CF47-F1C8-4BDA-BE30-92F17B21D2C7}"
|
|
||||||
Keyword="Win32Proj">
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"/>
|
|
||||||
</Platforms>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="Debug"
|
|
||||||
IntermediateDirectory="Debug"
|
|
||||||
ConfigurationType="1"
|
|
||||||
CharacterSet="2">
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
AdditionalIncludeDirectories="..\.."
|
|
||||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
|
|
||||||
MinimalRebuild="TRUE"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
ForceConformanceInForLoopScope="TRUE"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="4"
|
|
||||||
WarnAsError="TRUE"
|
|
||||||
Detect64BitPortabilityProblems="TRUE"
|
|
||||||
DebugInformationFormat="3"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
AdditionalDependencies="libpng13d.lib"
|
|
||||||
OutputFile="$(OutDir)/squishpng.exe"
|
|
||||||
LinkIncremental="2"
|
|
||||||
GenerateDebugInformation="TRUE"
|
|
||||||
ProgramDatabaseFile="$(OutDir)/squishpng.pdb"
|
|
||||||
SubSystem="1"
|
|
||||||
TargetMachine="1"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedWrapperGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory="Release"
|
|
||||||
IntermediateDirectory="Release"
|
|
||||||
ConfigurationType="1"
|
|
||||||
CharacterSet="2">
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories="..\.."
|
|
||||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
ForceConformanceInForLoopScope="TRUE"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="4"
|
|
||||||
WarnAsError="TRUE"
|
|
||||||
Detect64BitPortabilityProblems="TRUE"
|
|
||||||
DebugInformationFormat="3"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
AdditionalDependencies="libpng13.lib"
|
|
||||||
OutputFile="$(OutDir)/squishpng.exe"
|
|
||||||
LinkIncremental="1"
|
|
||||||
GenerateDebugInformation="TRUE"
|
|
||||||
SubSystem="1"
|
|
||||||
OptimizeReferences="2"
|
|
||||||
EnableCOMDATFolding="2"
|
|
||||||
TargetMachine="1"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedWrapperGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
|
||||||
</Configuration>
|
|
||||||
</Configurations>
|
|
||||||
<References>
|
|
||||||
</References>
|
|
||||||
<Files>
|
|
||||||
<Filter
|
|
||||||
Name="Source Files"
|
|
||||||
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
|
||||||
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\extra\squishpng.cpp">
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Header Files"
|
|
||||||
Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
|
||||||
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Resource Files"
|
|
||||||
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
|
|
||||||
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
|
|
||||||
</Filter>
|
|
||||||
</Files>
|
|
||||||
<Globals>
|
|
||||||
</Globals>
|
|
||||||
</VisualStudioProject>
|
|
|
@ -1,138 +0,0 @@
|
||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="7.10"
|
|
||||||
Name="squishtest"
|
|
||||||
ProjectGUID="{77A3F26C-A1D6-4535-9E37-7D3DF34E4B4B}"
|
|
||||||
Keyword="Win32Proj">
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"/>
|
|
||||||
</Platforms>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="Debug"
|
|
||||||
IntermediateDirectory="Debug"
|
|
||||||
ConfigurationType="1"
|
|
||||||
CharacterSet="2">
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
AdditionalIncludeDirectories="..\.."
|
|
||||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
|
|
||||||
MinimalRebuild="TRUE"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
ForceConformanceInForLoopScope="TRUE"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="4"
|
|
||||||
WarnAsError="TRUE"
|
|
||||||
Detect64BitPortabilityProblems="TRUE"
|
|
||||||
DebugInformationFormat="3"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
OutputFile="$(OutDir)/squishtest.exe"
|
|
||||||
LinkIncremental="2"
|
|
||||||
GenerateDebugInformation="TRUE"
|
|
||||||
ProgramDatabaseFile="$(OutDir)/squishtest.pdb"
|
|
||||||
SubSystem="1"
|
|
||||||
TargetMachine="1"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedWrapperGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory="Release"
|
|
||||||
IntermediateDirectory="Release"
|
|
||||||
ConfigurationType="1"
|
|
||||||
CharacterSet="2">
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories="..\.."
|
|
||||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
ForceConformanceInForLoopScope="TRUE"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="4"
|
|
||||||
WarnAsError="TRUE"
|
|
||||||
Detect64BitPortabilityProblems="TRUE"
|
|
||||||
DebugInformationFormat="3"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
OutputFile="$(OutDir)/squishtest.exe"
|
|
||||||
LinkIncremental="1"
|
|
||||||
GenerateDebugInformation="TRUE"
|
|
||||||
SubSystem="1"
|
|
||||||
OptimizeReferences="2"
|
|
||||||
EnableCOMDATFolding="2"
|
|
||||||
TargetMachine="1"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebDeploymentTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedWrapperGeneratorTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
|
||||||
</Configuration>
|
|
||||||
</Configurations>
|
|
||||||
<References>
|
|
||||||
</References>
|
|
||||||
<Files>
|
|
||||||
<Filter
|
|
||||||
Name="Source Files"
|
|
||||||
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
|
||||||
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\extra\squishtest.cpp">
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Header Files"
|
|
||||||
Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
|
||||||
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Resource Files"
|
|
||||||
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
|
|
||||||
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
|
|
||||||
</Filter>
|
|
||||||
</Files>
|
|
||||||
<Globals>
|
|
||||||
</Globals>
|
|
||||||
</VisualStudioProject>
|
|
Loading…
Reference in New Issue
Block a user