mirror of
https://github.com/hrydgard/ppsspp.git
synced 2024-11-23 21:39:52 +00:00
Merge pull request #8624 from unknownbrackets/ui-tweaks
Put the storage request button front and center
This commit is contained in:
commit
be0fdbaca2
@ -181,7 +181,7 @@ ReplaceAlphaType ReplaceAlphaWithStencil(ReplaceBlendType replaceBlend) {
|
|||||||
if (nonAlphaSrcFactors[gstate.getBlendFuncA()] && nonAlphaDestFactors[gstate.getBlendFuncB()]) {
|
if (nonAlphaSrcFactors[gstate.getBlendFuncA()] && nonAlphaDestFactors[gstate.getBlendFuncB()]) {
|
||||||
return REPLACE_ALPHA_YES;
|
return REPLACE_ALPHA_YES;
|
||||||
} else {
|
} else {
|
||||||
if (gstate_c.featureFlags & GPU_SUPPORTS_DUALSOURCE_BLEND) {
|
if (gstate_c.Supports(GPU_SUPPORTS_DUALSOURCE_BLEND)) {
|
||||||
return REPLACE_ALPHA_DUALSOURCE;
|
return REPLACE_ALPHA_DUALSOURCE;
|
||||||
} else {
|
} else {
|
||||||
return REPLACE_ALPHA_NO;
|
return REPLACE_ALPHA_NO;
|
||||||
@ -1039,7 +1039,7 @@ void ConvertBlendState(GenericBlendState &blendState, bool allowShaderBlend) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (replaceAlphaWithStencil == REPLACE_ALPHA_DUALSOURCE && gstate_c.Supports(GPU_SUPPORTS_DUALSOURCE_BLEND)) {
|
if (replaceAlphaWithStencil == REPLACE_ALPHA_DUALSOURCE) {
|
||||||
glBlendFuncA = toDualSource(glBlendFuncA);
|
glBlendFuncA = toDualSource(glBlendFuncA);
|
||||||
glBlendFuncB = toDualSource(glBlendFuncB);
|
glBlendFuncB = toDualSource(glBlendFuncB);
|
||||||
}
|
}
|
||||||
|
@ -724,7 +724,13 @@ void MainScreen::CreateViews() {
|
|||||||
|
|
||||||
leftColumn->SetClip(true);
|
leftColumn->SetClip(true);
|
||||||
|
|
||||||
if (g_Config.iMaxRecent > 0) {
|
bool showRecent = g_Config.iMaxRecent > 0;
|
||||||
|
bool hasStorageAccess = System_GetPermissionStatus(SYSTEM_PERMISSION_STORAGE) == PERMISSION_STATUS_GRANTED;
|
||||||
|
if (showRecent && !hasStorageAccess) {
|
||||||
|
showRecent = !g_Config.recentIsos.empty();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (showRecent) {
|
||||||
ScrollView *scrollRecentGames = new ScrollView(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT));
|
ScrollView *scrollRecentGames = new ScrollView(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT));
|
||||||
scrollRecentGames->SetTag("MainScreenRecentGames");
|
scrollRecentGames->SetTag("MainScreenRecentGames");
|
||||||
GameBrowser *tabRecentGames = new GameBrowser(
|
GameBrowser *tabRecentGames = new GameBrowser(
|
||||||
@ -739,7 +745,7 @@ void MainScreen::CreateViews() {
|
|||||||
tabRecentGames->OnHighlight.Handle(this, &MainScreen::OnGameHighlight);
|
tabRecentGames->OnHighlight.Handle(this, &MainScreen::OnGameHighlight);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (System_GetPermissionStatus(SYSTEM_PERMISSION_STORAGE) == PERMISSION_STATUS_GRANTED) {
|
if (hasStorageAccess) {
|
||||||
ScrollView *scrollAllGames = new ScrollView(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT));
|
ScrollView *scrollAllGames = new ScrollView(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT));
|
||||||
scrollAllGames->SetTag("MainScreenAllGames");
|
scrollAllGames->SetTag("MainScreenAllGames");
|
||||||
ScrollView *scrollHomebrew = new ScrollView(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT));
|
ScrollView *scrollHomebrew = new ScrollView(ORIENT_VERTICAL, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT));
|
||||||
@ -787,7 +793,16 @@ void MainScreen::CreateViews() {
|
|||||||
showHomebrewTab = false;
|
showHomebrewTab = false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
leftColumn->Add(new Button(mm->T("Give PPSSPP permission to access storage")))->OnClick.Handle(this, &MainScreen::OnAllowStorage);
|
LinearLayout *buttonHolder = new LinearLayout(ORIENT_HORIZONTAL, new LinearLayoutParams(WRAP_CONTENT, WRAP_CONTENT));
|
||||||
|
buttonHolder->Add(new Spacer(new LinearLayoutParams(1.0f)));
|
||||||
|
buttonHolder->Add(new Button(mm->T("Give PPSSPP permission to access storage"), new LinearLayoutParams(WRAP_CONTENT, WRAP_CONTENT)))->OnClick.Handle(this, &MainScreen::OnAllowStorage);
|
||||||
|
buttonHolder->Add(new Spacer(new LinearLayoutParams(1.0f)));
|
||||||
|
|
||||||
|
leftColumn->Add(new Spacer(new LinearLayoutParams(1.0f)));
|
||||||
|
leftColumn->Add(buttonHolder);
|
||||||
|
leftColumn->Add(new Spacer(10.0f));
|
||||||
|
leftColumn->Add(new TextView(mm->T("PPSSPP can't load games or save right now"), ALIGN_HCENTER, false));
|
||||||
|
leftColumn->Add(new Spacer(new LinearLayoutParams(1.0f)));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* if (info) {
|
/* if (info) {
|
||||||
|
Loading…
Reference in New Issue
Block a user