diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2017-05-23 15:26:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-23 15:26:13 +0200 |
commit | 016ee0edb55aa4fcb8b79b5b2b52764f65368c27 (patch) | |
tree | 6ef0307f434e3a93670633b302b2c4ca28ed90f8 /drivers/gles3 | |
parent | 5b0ecc9ad3d716d41f2d352cd758ac68cbce7f35 (diff) | |
parent | 3768a3b2c5e59f21b2ca4e26678775007ab787c6 (diff) |
Merge pull request #8877 from BastiaanOlij/fix_ios_godot3
More fixes for iOS Godot 3.0
Diffstat (limited to 'drivers/gles3')
-rw-r--r-- | drivers/gles3/rasterizer_scene_gles3.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gles3/rasterizer_scene_gles3.cpp b/drivers/gles3/rasterizer_scene_gles3.cpp index a7996b09d3..79c6f7f01f 100644 --- a/drivers/gles3/rasterizer_scene_gles3.cpp +++ b/drivers/gles3/rasterizer_scene_gles3.cpp @@ -4831,7 +4831,12 @@ void RasterizerSceneGLES3::initialize() { glGenTextures(1, &e.color); glBindTexture(GL_TEXTURE_2D, e.color); +#ifdef IPHONE_ENABLED + ///@TODO ugly hack to get around iOS not supporting 32bit single channel floating point textures... + glTexImage2D(GL_TEXTURE_2D, 0, GL_R16F, max_exposure_shrink_size, max_exposure_shrink_size, 0, GL_RED, GL_FLOAT, NULL); +#else glTexImage2D(GL_TEXTURE_2D, 0, GL_R32F, max_exposure_shrink_size, max_exposure_shrink_size, 0, GL_RED, GL_FLOAT, NULL); +#endif glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, e.color, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); |