mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
[Core/GPU] Fixed condition blocks where result always true
This commit is contained in:
parent
22fdf6624c
commit
c901e8c9bb
4 changed files with 10 additions and 18 deletions
|
@ -41,10 +41,8 @@ bool UnloadD3DCompiler() {
|
|||
if (!g_D3DCompileModule)
|
||||
return false;
|
||||
|
||||
if (g_D3DCompileModule) {
|
||||
FreeLibrary(g_D3DCompileModule);
|
||||
g_D3DCompileModule = nullptr;
|
||||
}
|
||||
FreeLibrary(g_D3DCompileModule);
|
||||
g_D3DCompileModule = nullptr;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -200,20 +200,16 @@ bool CheckGLExtensions() {
|
|||
gl_extensions.gpuVendor = GPU_VENDOR_UNKNOWN;
|
||||
}
|
||||
|
||||
INFO_LOG(G3D, "GPU Vendor : %s ; renderer: %s version str: %s ; GLSL version str: %s", cvendor ? cvendor : "N/A", renderer ? renderer : "N/A", versionStr ? versionStr : "N/A", glslVersionStr ? glslVersionStr : "N/A");
|
||||
INFO_LOG(G3D, "GPU Vendor : %s ; renderer: %s version str: %s ; GLSL version str: %s", cvendor ? cvendor : "N/A", renderer, versionStr ? versionStr : "N/A", glslVersionStr ? glslVersionStr : "N/A");
|
||||
|
||||
if (renderer) {
|
||||
strncpy(gl_extensions.model, renderer, sizeof(gl_extensions.model));
|
||||
gl_extensions.model[sizeof(gl_extensions.model) - 1] = 0;
|
||||
}
|
||||
strncpy(gl_extensions.model, renderer, sizeof(gl_extensions.model));
|
||||
gl_extensions.model[sizeof(gl_extensions.model) - 1] = 0;
|
||||
|
||||
// Start by assuming we're at 2.0.
|
||||
int parsed[2] = {2, 0};
|
||||
{ // Grab the version and attempt to parse.
|
||||
char buffer[128] = { 0 };
|
||||
if (versionStr) {
|
||||
strncpy(buffer, versionStr, sizeof(buffer) - 1);
|
||||
}
|
||||
strncpy(buffer, versionStr, sizeof(buffer) - 1);
|
||||
|
||||
int len = (int)strlen(buffer);
|
||||
bool beforeDot = true;
|
||||
|
@ -353,10 +349,8 @@ bool CheckGLExtensions() {
|
|||
|
||||
// Check the desktop extension instead of the OES one. They are very similar.
|
||||
// Also explicitly check those ATI devices that claims to support npot
|
||||
if (renderer) {
|
||||
gl_extensions.OES_texture_npot = g_set_gl_extensions.count("GL_ARB_texture_non_power_of_two") != 0
|
||||
&& !(((strncmp(renderer, "ATI RADEON X", 12) == 0) || (strncmp(renderer, "ATI MOBILITY RADEON X", 21) == 0)));
|
||||
}
|
||||
gl_extensions.OES_texture_npot = g_set_gl_extensions.count("GL_ARB_texture_non_power_of_two") != 0
|
||||
&& !(((strncmp(renderer, "ATI RADEON X", 12) == 0) || (strncmp(renderer, "ATI MOBILITY RADEON X", 21) == 0)));
|
||||
|
||||
gl_extensions.ARB_conservative_depth = g_set_gl_extensions.count("GL_ARB_conservative_depth") != 0;
|
||||
gl_extensions.ARB_shader_image_load_store = (g_set_gl_extensions.count("GL_ARB_shader_image_load_store") != 0) || (g_set_gl_extensions.count("GL_EXT_shader_image_load_store") != 0);
|
||||
|
|
|
@ -765,7 +765,7 @@ OpenGLContext::OpenGLContext(bool canChangeSwapInterval) : renderManager_(frameT
|
|||
|
||||
if (gl_extensions.EXT_shader_framebuffer_fetch) {
|
||||
shaderLanguageDesc_.framebufferFetchExtension = "#extension GL_EXT_shader_framebuffer_fetch : require";
|
||||
shaderLanguageDesc_.lastFragData = gl_extensions.GLES3 ? "fragColor0" : "gl_LastFragData[0]";
|
||||
shaderLanguageDesc_.lastFragData = "fragColor0";
|
||||
} else if (gl_extensions.ARM_shader_framebuffer_fetch) {
|
||||
shaderLanguageDesc_.framebufferFetchExtension = "#extension GL_ARM_shader_framebuffer_fetch : require";
|
||||
shaderLanguageDesc_.lastFragData = "gl_LastFragColorARM";
|
||||
|
|
|
@ -477,7 +477,7 @@ static void DataProcessingRegister(uint32_t w, uint64_t addr, Instruction *instr
|
|||
int imm3 = (w >> 10) & 0x7;
|
||||
if (Rd == 31 && sub && S) {
|
||||
// It's a CMP
|
||||
snprintf(instr->text, sizeof(instr->text), "%s%s %c%d, %c%d, %s", "cmp", S ? "s" : "", r, Rn, r, Rm, extendnames[option]);
|
||||
snprintf(instr->text, sizeof(instr->text), "%s%s %c%d, %c%d, %s", "cmp", "s", r, Rn, r, Rm, extendnames[option]);
|
||||
} else {
|
||||
snprintf(instr->text, sizeof(instr->text), "%s%s %c%d, %c%d, %c%d, %s", sub ? "sub" : "add", S ? "s" : "", r, Rd, r, Rn, r, Rm, extendnames[option]);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue