fix current issues with post-processing
This commit is contained in:
parent
1d9233c388
commit
cea1f13176
2 changed files with 6 additions and 11 deletions
|
@ -2905,17 +2905,11 @@ void RasterizerSceneGLES2::_post_process(Environment *env, const CameraMatrix &p
|
||||||
glBindTexture(GL_TEXTURE_2D, storage->frame.current_rt->depth);
|
glBindTexture(GL_TEXTURE_2D, storage->frame.current_rt->depth);
|
||||||
|
|
||||||
glActiveTexture(GL_TEXTURE0);
|
glActiveTexture(GL_TEXTURE0);
|
||||||
if (!storage->frame.current_rt->used_dof_blur_near) {
|
|
||||||
if (storage->frame.current_rt->mip_maps[0].color) {
|
if (storage->frame.current_rt->mip_maps[0].color) {
|
||||||
glBindTexture(GL_TEXTURE_2D, storage->frame.current_rt->mip_maps[0].color);
|
glBindTexture(GL_TEXTURE_2D, storage->frame.current_rt->mip_maps[0].color);
|
||||||
} else {
|
} else {
|
||||||
for (int i = 0; i < storage->frame.current_rt->mip_maps[i].sizes.size(); i++) {
|
|
||||||
glBindTexture(GL_TEXTURE_2D, storage->frame.current_rt->mip_maps[0].sizes[i].color);
|
|
||||||
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, storage->frame.current_rt->mip_maps[0].sizes[i].width, storage->frame.current_rt->mip_maps[0].sizes[i].height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
|
|
||||||
}
|
|
||||||
glBindTexture(GL_TEXTURE_2D, storage->frame.current_rt->mip_maps[0].sizes[0].color);
|
glBindTexture(GL_TEXTURE_2D, storage->frame.current_rt->mip_maps[0].sizes[0].color);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
|
||||||
|
|
|
@ -5757,7 +5757,8 @@ void RasterizerStorageGLES2::initialize() {
|
||||||
config.multisample_supported = config.extensions.has("GL_EXT_framebuffer_multisample") || config.extensions.has("GL_EXT_multisampled_render_to_texture") || config.extensions.has("GL_APPLE_framebuffer_multisample");
|
config.multisample_supported = config.extensions.has("GL_EXT_framebuffer_multisample") || config.extensions.has("GL_EXT_multisampled_render_to_texture") || config.extensions.has("GL_APPLE_framebuffer_multisample");
|
||||||
|
|
||||||
#ifdef GLES_OVER_GL
|
#ifdef GLES_OVER_GL
|
||||||
config.render_to_mipmap_supported = true;
|
//TODO: causes huge problems with desktop video drivers. Making false for now, needs to be true to render SCREEN_TEXTURE mipmaps
|
||||||
|
config.render_to_mipmap_supported = false;
|
||||||
#else
|
#else
|
||||||
//check if mipmaps can be used for SCREEN_TEXTURE and Glow on Mobile and web platforms
|
//check if mipmaps can be used for SCREEN_TEXTURE and Glow on Mobile and web platforms
|
||||||
config.render_to_mipmap_supported = config.extensions.has("GL_OES_fbo_render_mipmap") && config.extensions.has("GL_EXT_texture_lod");
|
config.render_to_mipmap_supported = config.extensions.has("GL_OES_fbo_render_mipmap") && config.extensions.has("GL_EXT_texture_lod");
|
||||||
|
|
Loading…
Reference in a new issue