(GL) Force fp_fbo to false for PS3 for now

This commit is contained in:
twinaphex 2014-05-27 21:55:54 +02:00
parent 5da884036e
commit 0ea15de950
2 changed files with 16 additions and 3 deletions

View File

@ -511,11 +511,11 @@ void global_init_drivers(void)
{ {
find_audio_driver(); find_audio_driver();
find_input_driver(); find_input_driver();
init_video_input();
find_image_driver(); find_image_driver();
#ifdef HAVE_MENU #ifdef HAVE_MENU
find_menu_driver(); find_menu_driver();
#endif #endif
init_video_input();
} }
void global_uninit_drivers(void) void global_uninit_drivers(void)

View File

@ -205,6 +205,7 @@ static bool check_fbo_proc(gl_t *gl)
static bool gl_shader_init(void *data) static bool gl_shader_init(void *data)
{ {
bool ret;
gl_t *gl = (gl_t*)data; gl_t *gl = (gl_t*)data;
const gl_shader_backend_t *backend = NULL; const gl_shader_backend_t *backend = NULL;
@ -214,6 +215,8 @@ static bool gl_shader_init(void *data)
enum rarch_shader_type type = gfx_shader_parse_type(shader_path, enum rarch_shader_type type = gfx_shader_parse_type(shader_path,
gl->core_context ? RARCH_SHADER_GLSL : DEFAULT_SHADER_TYPE); gl->core_context ? RARCH_SHADER_GLSL : DEFAULT_SHADER_TYPE);
ret = 0;
if (type == RARCH_SHADER_NONE) if (type == RARCH_SHADER_NONE)
{ {
RARCH_LOG("[GL]: Not loading any shader.\n"); RARCH_LOG("[GL]: Not loading any shader.\n");
@ -256,7 +259,10 @@ static bool gl_shader_init(void *data)
#endif #endif
gl->shader = backend; gl->shader = backend;
bool ret = gl->shader->init(gl, shader_path);
if (gl->shader && gl->shader->init)
ret = gl->shader->init(gl, shader_path);
if (!ret) if (!ret)
{ {
RARCH_ERR("[GL]: Failed to init shader, falling back to stock.\n"); RARCH_ERR("[GL]: Failed to init shader, falling back to stock.\n");
@ -270,6 +276,9 @@ static inline void gl_shader_deinit(void *data)
{ {
gl_t *gl = (gl_t*)data; gl_t *gl = (gl_t*)data;
if (!gl)
return;
if (gl->shader) if (gl->shader)
gl->shader->deinit(); gl->shader->deinit();
gl->shader = NULL; gl->shader = NULL;
@ -295,7 +304,7 @@ static void gl_set_coords(const struct gl_coords *coords)
static void gl_disable_client_arrays(gl_t *gl) static void gl_disable_client_arrays(gl_t *gl)
{ {
if (gl->core_context) if (!gl || gl->core_context)
return; return;
glClientActiveTexture(GL_TEXTURE1); glClientActiveTexture(GL_TEXTURE1);
@ -1826,7 +1835,11 @@ static bool resolve_extensions(gl_t *gl)
#else #else
#ifdef HAVE_FBO #ifdef HAVE_FBO
// Float FBO is core in 3.2. // Float FBO is core in 3.2.
#ifdef HAVE_PSGL
gl->has_fp_fbo = false; // FIXME - rewrite GL implementation
#else
gl->has_fp_fbo = gl->core_context || gl_query_extension(gl, "ARB_texture_float"); gl->has_fp_fbo = gl->core_context || gl_query_extension(gl, "ARB_texture_float");
#endif
gl->has_srgb_fbo = gl->core_context || (gl_query_extension(gl, "EXT_texture_sRGB") && gl_query_extension(gl, "ARB_framebuffer_sRGB")); gl->has_srgb_fbo = gl->core_context || (gl_query_extension(gl, "EXT_texture_sRGB") && gl_query_extension(gl, "ARB_framebuffer_sRGB"));
#endif #endif
#endif #endif