summaryrefslogtreecommitdiff
path: root/macosx/plugins/DFXVideo/macsrc/PluginConfigController.m
diff options
context:
space:
mode:
authorSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2012-10-06 19:35:43 +0000
committerSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2012-10-06 19:35:43 +0000
commit1f00ddb10219feb4e732ed1ba28773e6bc686cb1 (patch)
treecbeaafb27050cd2594555bfade264ad94a413e6b /macosx/plugins/DFXVideo/macsrc/PluginConfigController.m
parentb547e7adff179fb43ecf13ebc52e972da9dcf6f5 (diff)
-NSURL fileReferenceURL] didn't do what I thought it did. Instead, Bookmarks do that
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@80253 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/plugins/DFXVideo/macsrc/PluginConfigController.m')
-rw-r--r--macosx/plugins/DFXVideo/macsrc/PluginConfigController.m71
1 files changed, 37 insertions, 34 deletions
diff --git a/macosx/plugins/DFXVideo/macsrc/PluginConfigController.m b/macosx/plugins/DFXVideo/macsrc/PluginConfigController.m
index 4cb71fa9..d930b09d 100644
--- a/macosx/plugins/DFXVideo/macsrc/PluginConfigController.m
+++ b/macosx/plugins/DFXVideo/macsrc/PluginConfigController.m
@@ -101,14 +101,17 @@ NSURL *PSXVertexShader()
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *keyValues = [defaults dictionaryForKey:PrefsKey];
- return [keyValues objectForKey:@"VertexShader"];
+ NSURL *returnURL = [NSURL URLByResolvingBookmarkData:[keyValues objectForKey:@"VertexShader"] options:NSURLBookmarkResolutionWithoutUI relativeToURL:nil bookmarkDataIsStale:NULL error:nil];
+ return returnURL;
}
NSURL *PSXFragmentShader()
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *keyValues = [defaults dictionaryForKey:PrefsKey];
- return [keyValues objectForKey:@"FragmentShader"];
+ NSURL *returnURL = [NSURL URLByResolvingBookmarkData:[keyValues objectForKey:@"FragmentShader"] options:NSURLBookmarkResolutionWithoutUI relativeToURL:nil bookmarkDataIsStale:NULL error:nil];
+ return returnURL;
+
}
float PSXShaderQuality()
@@ -125,21 +128,21 @@ void ReadConfig(void)
NSBundle *selfBundle = [NSBundle bundleWithIdentifier:APP_ID];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:
- [NSMutableDictionary dictionaryWithObjectsAndKeys:
- [NSNumber numberWithBool:NO], @"FPS Counter",
- [NSNumber numberWithBool:NO], @"Auto Full Screen",
- [NSNumber numberWithBool:NO], @"Frame Skipping",
- [NSNumber numberWithBool:YES], @"Frame Limit",
- [NSNumber numberWithBool:NO], @"VSync",
- [NSNumber numberWithBool:NO], @"Enable Hacks",
- [NSNumber numberWithInt:1], @"Dither Mode",
- [NSNumber numberWithUnsignedInt:0], @"Hacks",
- [[selfBundle URLForResource:@"gpuPeteOGL2" withExtension:@"slv"] fileReferenceURL], @"VertexShader",
- [[selfBundle URLForResource:@"gpuPeteOGL2" withExtension:@"slf"] fileReferenceURL], @"FragmentShader",
- [NSNumber numberWithBool:NO], @"UseShader",
- [NSNumber numberWithInt:4], @"ShaderQuality",
- nil], PrefsKey,
- nil]];
+ [NSMutableDictionary dictionaryWithObjectsAndKeys:
+ [NSNumber numberWithBool:NO], @"FPS Counter",
+ [NSNumber numberWithBool:NO], @"Auto Full Screen",
+ [NSNumber numberWithBool:NO], @"Frame Skipping",
+ [NSNumber numberWithBool:YES], @"Frame Limit",
+ [NSNumber numberWithBool:NO], @"VSync",
+ [NSNumber numberWithBool:NO], @"Enable Hacks",
+ [NSNumber numberWithInt:1], @"Dither Mode",
+ [NSNumber numberWithUnsignedInt:0], @"Hacks",
+ [[selfBundle URLForResource:@"gpuPeteOGL2" withExtension:@"slv"] bookmarkDataWithOptions:NSURLBookmarkCreationPreferFileIDResolution includingResourceValuesForKeys:nil relativeToURL:nil error:nil], @"VertexShader",
+ [[selfBundle URLForResource:@"gpuPeteOGL2" withExtension:@"slf"] bookmarkDataWithOptions:NSURLBookmarkCreationPreferFileIDResolution includingResourceValuesForKeys:nil relativeToURL:nil error:nil], @"FragmentShader",
+ [NSNumber numberWithBool:NO], @"UseShader",
+ [NSNumber numberWithInt:4], @"ShaderQuality",
+ nil], PrefsKey,
+ nil]];
keyValues = [defaults dictionaryForKey:PrefsKey];
@@ -164,18 +167,18 @@ void ReadConfig(void)
ulKeybits|=KEY_SHOWFPS;
else
ulKeybits&=~KEY_SHOWFPS;
-
- // additional checks
- if(!iColDepth) iColDepth=32;
- if(iUseFixes) dwActFixes=dwCfgFixes;
- else dwActFixes=0;
- SetFixes();
-
- if(iFrameLimit==2) SetAutoFrameCap();
- bSkipNextFrame = FALSE;
-
- szDispBuf[0]=0;
- BuildDispMenu(0);
+
+ // additional checks
+ if(!iColDepth) iColDepth=32;
+ if(iUseFixes){ dwActFixes=dwCfgFixes;
+ else dwActFixes=0;
+ SetFixes();
+
+ if(iFrameLimit==2) SetAutoFrameCap();
+ bSkipNextFrame = FALSE;
+
+ szDispBuf[0]=0;
+ BuildDispMenu(0);
}
@implementation NetSfPeopsSoftGPUPluginConfigController
@@ -208,10 +211,10 @@ void ReadConfig(void)
}
}
- [writeDic setObject:[NSNumber numberWithUnsignedLong:hackValues] forKey:@"Hacks"];
+ [writeDic setObject:[NSNumber numberWithUnsignedInt:hackValues] forKey:@"Hacks"];
- [writeDic setObject:[vertexPath fileReferenceURL] forKey:@"VertexShader"];
- [writeDic setObject:[fragmentPath fileReferenceURL] forKey:@"FragmentShader"];
+ [writeDic setObject:[vertexPath bookmarkDataWithOptions:NSURLBookmarkCreationPreferFileIDResolution includingResourceValuesForKeys:nil relativeToURL:nil error:nil] forKey:@"VertexShader"];
+ [writeDic setObject:[fragmentPath bookmarkDataWithOptions:NSURLBookmarkCreationPreferFileIDResolution includingResourceValuesForKeys:nil relativeToURL:nil error:nil] forKey:@"FragmentShader"];
// write to defaults
[defaults setObject:writeDic forKey:PrefsKey];
@@ -292,8 +295,8 @@ void ReadConfig(void)
[ditherMode selectItemAtIndex:[[keyValues objectForKey:@"Dither Mode"] intValue]];
[shaderQualitySelector selectItemAtIndex:[[keyValues objectForKey:@"ShaderQuality"] intValue]];
- vertexPath = [[keyValues objectForKey:@"VertexShader"] copy];
- fragmentPath = [[keyValues objectForKey:@"FragmentShader"] copy];
+ vertexPath = [[NSURL URLByResolvingBookmarkData:[keyValues objectForKey:@"VertexShader"] options:NSURLBookmarkResolutionWithoutUI relativeToURL:nil bookmarkDataIsStale:NULL error:nil] retain];
+ fragmentPath = [[NSURL URLByResolvingBookmarkData:[keyValues objectForKey:@"FragmentShader"] options:NSURLBookmarkResolutionWithoutUI relativeToURL:nil bookmarkDataIsStale:NULL error:nil] retain];
[vertexShaderViewablePath setTitleWithMnemonic:[vertexPath path]];
[fragmentShaderViewablePath setTitleWithMnemonic:[fragmentPath path]];
unsigned int hackValues = [[keyValues objectForKey:@"Hacks"] unsignedIntValue];