I noticed modifying the logical palette only wasn't effective in fullscreen mode so i modified the palette functions to act a little bit differently: the physical palette is only refreshed globally after all locals colors are modified, that should hopefully fix the speed issue as it looks like there's also a vblank wait when the physical palette is modified (that's how it acts on mac).

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@293 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Franck Charlet
2008-10-21 01:44:46 +00:00
parent 2b232bbc48
commit c3182555b9
4 changed files with 65 additions and 112 deletions

View File

@@ -165,26 +165,20 @@
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 246222473;
PBXWorkspaceStateSaveDate = 246222473;
PBXPerProjectTemplateStateSaveDate = 246237270;
PBXWorkspaceStateSaveDate = 246237270;
};
perUserProjectItems = {
F5B19C160EA4D6E8003F4BA4 = F5B19C160EA4D6E8003F4BA4 /* PBXTextBookmark */;
F5B1D1770EA5FE2100AB8D0F = F5B1D1770EA5FE2100AB8D0F /* PBXTextBookmark */;
F5B1D1790EA5FE2100AB8D0F = F5B1D1790EA5FE2100AB8D0F /* PBXTextBookmark */;
F5B1D1B70EA602BA00AB8D0F = F5B1D1B70EA602BA00AB8D0F /* PBXTextBookmark */;
F5B1EE860EAD0F5800B087B5 /* PBXTextBookmark */ = F5B1EE860EAD0F5800B087B5 /* PBXTextBookmark */;
F5B1EEA40EAD15CD00B087B5 /* PBXTextBookmark */ = F5B1EEA40EAD15CD00B087B5 /* PBXTextBookmark */;
F5B1EEA80EAD15CD00B087B5 /* PBXTextBookmark */ = F5B1EEA80EAD15CD00B087B5 /* PBXTextBookmark */;
F5B1EEA90EAD15CD00B087B5 /* PBXTextBookmark */ = F5B1EEA90EAD15CD00B087B5 /* PBXTextBookmark */;
F5B1EEAA0EAD15CD00B087B5 /* PBXTextBookmark */ = F5B1EEAA0EAD15CD00B087B5 /* PBXTextBookmark */;
F5B1EEAB0EAD15CD00B087B5 /* PBXTextBookmark */ = F5B1EEAB0EAD15CD00B087B5 /* PBXTextBookmark */;
F5B1EEB10EAD173300B087B5 /* PBXTextBookmark */ = F5B1EEB10EAD173300B087B5 /* PBXTextBookmark */;
F5B1EEB20EAD173300B087B5 /* PBXTextBookmark */ = F5B1EEB20EAD173300B087B5 /* PBXTextBookmark */;
F5B1EEB90EAD1BCA00B087B5 /* PBXTextBookmark */ = F5B1EEB90EAD1BCA00B087B5 /* PBXTextBookmark */;
F5B1EEBA0EAD1BCA00B087B5 /* PBXTextBookmark */ = F5B1EEBA0EAD1BCA00B087B5 /* PBXTextBookmark */;
F5B4C0610EA9FFBF007063E8 = F5B4C0610EA9FFBF007063E8 /* PBXBookmark */;
F5B4C0620EA9FFBF007063E8 = F5B4C0620EA9FFBF007063E8 /* PBXTextBookmark */;
F5B1EE860EAD0F5800B087B5 = F5B1EE860EAD0F5800B087B5 /* PBXTextBookmark */;
F5B1EEA80EAD15CD00B087B5 = F5B1EEA80EAD15CD00B087B5 /* PBXTextBookmark */;
F5B1EEA90EAD15CD00B087B5 = F5B1EEA90EAD15CD00B087B5 /* PBXTextBookmark */;
F5B1EEAA0EAD15CD00B087B5 = F5B1EEAA0EAD15CD00B087B5 /* PBXTextBookmark */;
F5B1EEBB0EAD20DC00B087B5 = F5B1EEBB0EAD20DC00B087B5 /* PBXTextBookmark */;
F5B1EEBC0EAD20DC00B087B5 = F5B1EEBC0EAD20DC00B087B5 /* PBXTextBookmark */;
};
sourceControlManager = F5B19B690EA4BD79003F4BA4 /* Source Control */;
userBuildSettings = {
@@ -382,16 +376,6 @@
vrLen = 123;
vrLoc = 0;
};
F5B1EEA40EAD15CD00B087B5 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = F5B19B780EA4BE3E003F4BA4 /* divers.c */;
name = "divers.c: 865";
rLen = 0;
rLoc = 24202;
rType = 0;
vrLen = 0;
vrLoc = 0;
};
F5B1EEA80EAD15CD00B087B5 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = F5B19B780EA4BE3E003F4BA4 /* divers.c */;
@@ -406,8 +390,8 @@
isa = PBXTextBookmark;
comments = "error: parse error at end of input";
fRef = F5B19B850EA4BE3E003F4BA4 /* palette.c */;
rLen = 1;
rLoc = 1937;
rLen = 0;
rLoc = 1934;
rType = 1;
};
F5B1EEAA0EAD15CD00B087B5 /* PBXTextBookmark */ = {
@@ -420,37 +404,7 @@
vrLen = 123;
vrLoc = 0;
};
F5B1EEAB0EAD15CD00B087B5 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = F5B19B850EA4BE3E003F4BA4 /* palette.c */;
name = "palette.c: 1939";
rLen = 0;
rLoc = 74893;
rType = 0;
vrLen = 0;
vrLoc = 0;
};
F5B1EEB10EAD173300B087B5 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = F5B19B780EA4BE3E003F4BA4 /* divers.c */;
name = "divers.c: 866";
rLen = 0;
rLoc = 24260;
rType = 0;
vrLen = 0;
vrLoc = 0;
};
F5B1EEB20EAD173300B087B5 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = F5B19B850EA4BE3E003F4BA4 /* palette.c */;
name = "palette.c: 1939";
rLen = 0;
rLoc = 74893;
rType = 0;
vrLen = 0;
vrLoc = 0;
};
F5B1EEB90EAD1BCA00B087B5 /* PBXTextBookmark */ = {
F5B1EEBB0EAD20DC00B087B5 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = F5B19B780EA4BE3E003F4BA4 /* divers.c */;
name = "divers.c: 866";
@@ -460,7 +414,7 @@
vrLen = 0;
vrLoc = 0;
};
F5B1EEBA0EAD1BCA00B087B5 /* PBXTextBookmark */ = {
F5B1EEBC0EAD20DC00B087B5 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = F5B19B850EA4BE3E003F4BA4 /* palette.c */;
name = "palette.c: 1934";
@@ -470,20 +424,6 @@
vrLen = 0;
vrLoc = 0;
};
F5B4C0610EA9FFBF007063E8 /* PBXBookmark */ = {
isa = PBXBookmark;
fRef = F5B19B780EA4BE3E003F4BA4 /* divers.c */;
};
F5B4C0620EA9FFBF007063E8 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = F5B19B780EA4BE3E003F4BA4 /* divers.c */;
name = "divers.c: 1";
rLen = 0;
rLoc = 0;
rType = 0;
vrLen = 123;
vrLoc = 0;
};
F5DCE2700EA50EDC0065B0EF /* SDL_image.h */ = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;

View File

@@ -320,7 +320,7 @@
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
<string>F5B1EEB90EAD1BCA00B087B5</string>
<string>F5B1EEBB0EAD20DC00B087B5</string>
<key>history</key>
<array>
<string>F5B19C160EA4D6E8003F4BA4</string>
@@ -543,7 +543,7 @@
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
<string>F5B1EEBA0EAD1BCA00B087B5</string>
<string>F5B1EEBC0EAD20DC00B087B5</string>
<key>history</key>
<array>
<string>F5B19C160EA4D6E8003F4BA4</string>