Cleanup old references to GLES2 renderer
There are still some left in the Android Java code, even stuff to swap between GLES1 and GLES2 support from early Godot days... would be good to see some cleanup there too one day. The "graphics/api" option for Android exports is removed, as only GLES 3.0 is supported. It can be readded when GLES 2.0 support comes back. Fixes #13004.
This commit is contained in:
parent
bea607d53e
commit
9f134aa5d1
22 changed files with 31 additions and 133 deletions
|
@ -29,7 +29,7 @@
|
|||
/*************************************************************************/
|
||||
#include "context_gl.h"
|
||||
|
||||
#if defined(OPENGL_ENABLED) || defined(GLES2_ENABLED)
|
||||
#if defined(OPENGL_ENABLED) || defined(GLES_ENABLED)
|
||||
|
||||
ContextGL *ContextGL::singleton = NULL;
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
#ifndef CONTEXT_GL_H
|
||||
#define CONTEXT_GL_H
|
||||
|
||||
#if defined(OPENGL_ENABLED) || defined(GLES2_ENABLED)
|
||||
#if defined(OPENGL_ENABLED) || defined(GLES_ENABLED)
|
||||
|
||||
#include "typedefs.h"
|
||||
|
||||
|
|
|
@ -149,13 +149,6 @@ void RasterizerCanvasGLES3::canvas_begin() {
|
|||
storage->frame.clear_request = false;
|
||||
}
|
||||
|
||||
/*canvas_shader.unbind();
|
||||
canvas_shader.set_custom_shader(0);
|
||||
canvas_shader.set_conditional(CanvasShaderGLES2::USE_MODULATE,false);
|
||||
canvas_shader.bind();
|
||||
canvas_shader.set_uniform(CanvasShaderGLES2::TEXTURE, 0);
|
||||
canvas_use_modulate=false;*/
|
||||
|
||||
reset_canvas();
|
||||
|
||||
state.canvas_shader.set_conditional(CanvasShaderGLES3::USE_TEXTURE_RECT, true);
|
||||
|
@ -911,61 +904,6 @@ void RasterizerCanvasGLES3::_canvas_item_render_commands(Item *p_item, Item *cur
|
|||
}
|
||||
}
|
||||
|
||||
#if 0
|
||||
void RasterizerGLES2::_canvas_item_setup_shader_params(ShaderMaterial *material,Shader* shader) {
|
||||
|
||||
if (canvas_shader.bind())
|
||||
rebind_texpixel_size=true;
|
||||
|
||||
if (material->shader_version!=shader->version) {
|
||||
//todo optimize uniforms
|
||||
material->shader_version=shader->version;
|
||||
}
|
||||
|
||||
if (shader->has_texscreen && framebuffer.active) {
|
||||
|
||||
int x = viewport.x;
|
||||
int y = window_size.height-(viewport.height+viewport.y);
|
||||
|
||||
canvas_shader.set_uniform(CanvasShaderGLES2::TEXSCREEN_SCREEN_MULT,Vector2(float(viewport.width)/framebuffer.width,float(viewport.height)/framebuffer.height));
|
||||
canvas_shader.set_uniform(CanvasShaderGLES2::TEXSCREEN_SCREEN_CLAMP,Color(float(x)/framebuffer.width,float(y)/framebuffer.height,float(x+viewport.width)/framebuffer.width,float(y+viewport.height)/framebuffer.height));
|
||||
canvas_shader.set_uniform(CanvasShaderGLES2::TEXSCREEN_TEX,max_texture_units-1);
|
||||
glActiveTexture(GL_TEXTURE0+max_texture_units-1);
|
||||
glBindTexture(GL_TEXTURE_2D,framebuffer.sample_color);
|
||||
if (framebuffer.scale==1 && !canvas_texscreen_used) {
|
||||
#ifdef GLEW_ENABLED
|
||||
if (current_rt) {
|
||||
glReadBuffer(GL_COLOR_ATTACHMENT0);
|
||||
} else {
|
||||
glReadBuffer(GL_BACK);
|
||||
}
|
||||
#endif
|
||||
if (current_rt) {
|
||||
glCopyTexSubImage2D(GL_TEXTURE_2D,0,viewport.x,viewport.y,viewport.x,viewport.y,viewport.width,viewport.height);
|
||||
canvas_shader.set_uniform(CanvasShaderGLES2::TEXSCREEN_SCREEN_CLAMP,Color(float(x)/framebuffer.width,float(viewport.y)/framebuffer.height,float(x+viewport.width)/framebuffer.width,float(y+viewport.height)/framebuffer.height));
|
||||
//window_size.height-(viewport.height+viewport.y)
|
||||
} else {
|
||||
glCopyTexSubImage2D(GL_TEXTURE_2D,0,x,y,x,y,viewport.width,viewport.height);
|
||||
}
|
||||
|
||||
canvas_texscreen_used=true;
|
||||
}
|
||||
|
||||
glActiveTexture(GL_TEXTURE0);
|
||||
|
||||
}
|
||||
|
||||
if (shader->has_screen_uv) {
|
||||
canvas_shader.set_uniform(CanvasShaderGLES2::SCREEN_UV_MULT,Vector2(1.0/viewport.width,1.0/viewport.height));
|
||||
}
|
||||
|
||||
|
||||
uses_texpixel_size=shader->uses_texpixel_size;
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
void RasterizerCanvasGLES3::_copy_texscreen(const Rect2 &p_rect) {
|
||||
|
||||
glDisable(GL_BLEND);
|
||||
|
|
|
@ -205,7 +205,7 @@ def configure(env):
|
|||
env.Append(CPPFLAGS=["-isystem", lib_sysroot + "/usr/include"])
|
||||
|
||||
env.Append(CPPFLAGS='-fpic -ffunction-sections -funwind-tables -fstack-protector-strong -fvisibility=hidden -fno-strict-aliasing'.split())
|
||||
env.Append(CPPFLAGS='-DNO_STATVFS -DGLES2_ENABLED'.split())
|
||||
env.Append(CPPFLAGS='-DNO_STATVFS -DGLES_ENABLED'.split())
|
||||
|
||||
env['neon_enabled'] = False
|
||||
if env['android_arch'] == 'x86':
|
||||
|
|
|
@ -945,16 +945,17 @@ public:
|
|||
public:
|
||||
virtual void get_preset_features(const Ref<EditorExportPreset> &p_preset, List<String> *r_features) {
|
||||
|
||||
int api = p_preset->get("graphics/api");
|
||||
// Reenable when a GLES 2.0 backend is readded
|
||||
/*int api = p_preset->get("graphics/api");
|
||||
if (api == 0)
|
||||
r_features->push_back("etc");
|
||||
else
|
||||
r_features->push_back("etc2");
|
||||
else*/
|
||||
r_features->push_back("etc2");
|
||||
}
|
||||
|
||||
virtual void get_export_options(List<ExportOption> *r_options) {
|
||||
|
||||
r_options->push_back(ExportOption(PropertyInfo(Variant::INT, "graphics/api", PROPERTY_HINT_ENUM, "OpenGL ES 2.0,OpenGL ES 3.0"), 1));
|
||||
/*r_options->push_back(ExportOption(PropertyInfo(Variant::INT, "graphics/api", PROPERTY_HINT_ENUM, "OpenGL ES 2.0,OpenGL ES 3.0"), 1));*/
|
||||
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "graphics/32_bits_framebuffer"), true));
|
||||
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "one_click_deploy/clear_previous_install"), true));
|
||||
r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "custom_package/debug", PROPERTY_HINT_GLOBAL_FILE, "apk"), ""));
|
||||
|
|
|
@ -31,12 +31,4 @@
|
|||
#include "project_settings.h"
|
||||
|
||||
void register_android_global_defaults() {
|
||||
|
||||
/* GLOBAL_DEF("rasterizer.Android/use_fragment_lighting",false);
|
||||
GLOBAL_DEF("rasterizer.Android/fp16_framebuffer",false);
|
||||
GLOBAL_DEF("display.Android/driver","GLES2");
|
||||
//GLOBAL_DEF("rasterizer.Android/trilinear_mipmap_filter",false);
|
||||
|
||||
ProjectSettings::get_singleton()->set_custom_property_info("display.Android/driver",PropertyInfo(Variant::STRING,"display.Android/driver",PROPERTY_HINT_ENUM,"GLES2"));
|
||||
*/
|
||||
}
|
||||
|
|
|
@ -29,24 +29,23 @@
|
|||
/*************************************************************************/
|
||||
#ifdef ANDROID_NATIVE_ACTIVITY
|
||||
|
||||
#include <errno.h>
|
||||
#include <jni.h>
|
||||
|
||||
#include <EGL/egl.h>
|
||||
#include <GLES2/gl2.h>
|
||||
|
||||
#include "engine.h"
|
||||
#include "file_access_android.h"
|
||||
#include "main/main.h"
|
||||
#include "os_android.h"
|
||||
#include "project_settings.h"
|
||||
|
||||
#include <EGL/egl.h>
|
||||
#include <android/log.h>
|
||||
#include <android/sensor.h>
|
||||
#include <android/window.h>
|
||||
#include <android_native_app_glue.h>
|
||||
#include <errno.h>
|
||||
#include <jni.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "godot", __VA_ARGS__))
|
||||
#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "godot", __VA_ARGS__))
|
||||
|
||||
|
|
|
@ -67,7 +67,7 @@ def configure(env):
|
|||
## Flags
|
||||
|
||||
env.Append(CPPPATH=['#platform/haiku'])
|
||||
env.Append(CPPFLAGS=['-DUNIX_ENABLED', '-DOPENGL_ENABLED', '-DGLES2_ENABLED', '-DGLES_OVER_GL'])
|
||||
env.Append(CPPFLAGS=['-DUNIX_ENABLED', '-DOPENGL_ENABLED', '-DGLES_ENABLED', '-DGLES_OVER_GL'])
|
||||
env.Append(CPPFLAGS=['-DMEDIA_KIT_ENABLED'])
|
||||
# env.Append(CCFLAGS=['-DFREETYPE_ENABLED'])
|
||||
env.Append(CPPFLAGS=['-DPTHREAD_NO_RENAME']) # TODO: enable when we have pthread_setname_np
|
||||
|
|
|
@ -76,7 +76,7 @@ int OS_Haiku::get_video_driver_count() const {
|
|||
}
|
||||
|
||||
const char *OS_Haiku::get_video_driver_name(int p_driver) const {
|
||||
return "GLES2";
|
||||
return "GLES3";
|
||||
}
|
||||
|
||||
void OS_Haiku::initialize(const VideoMode &p_desired, int p_video_driver, int p_audio_driver) {
|
||||
|
@ -106,7 +106,9 @@ void OS_Haiku::initialize(const VideoMode &p_desired, int p_video_driver, int p_
|
|||
context_gl->initialize();
|
||||
context_gl->make_current();
|
||||
|
||||
rasterizer = memnew(RasterizerGLES2);
|
||||
/* Port to GLES 3 rasterizer */
|
||||
//rasterizer = memnew(RasterizerGLES2);
|
||||
|
||||
#endif
|
||||
|
||||
visual_server = memnew(VisualServerRaster(rasterizer));
|
||||
|
|
|
@ -163,7 +163,7 @@ def configure(env):
|
|||
env['ENV']['CODESIGN_ALLOCATE'] = '/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate'
|
||||
|
||||
env.Append(CPPPATH=['#platform/iphone'])
|
||||
env.Append(CPPFLAGS=['-DIPHONE_ENABLED', '-DUNIX_ENABLED', '-DGLES2_ENABLED', '-DMPC_FIXED_POINT', '-DCOREAUDIO_ENABLED'])
|
||||
env.Append(CPPFLAGS=['-DIPHONE_ENABLED', '-DUNIX_ENABLED', '-DGLES_ENABLED', '-DMPC_FIXED_POINT', '-DCOREAUDIO_ENABLED'])
|
||||
|
||||
# TODO: Move that to opus module's config
|
||||
if 'module_opus_enabled' in env and env['module_opus_enabled']:
|
||||
|
|
|
@ -31,11 +31,4 @@
|
|||
#include "project_settings.h"
|
||||
|
||||
void register_iphone_global_defaults() {
|
||||
|
||||
/*GLOBAL_DEF("rasterizer.iOS/use_fragment_lighting",false);
|
||||
GLOBAL_DEF("rasterizer.iOS/fp16_framebuffer",false);
|
||||
GLOBAL_DEF("display.iOS/driver","GLES2");
|
||||
ProjectSettings::get_singleton()->set_custom_property_info("display.iOS/driver",PropertyInfo(Variant::STRING,"display.iOS/driver",PROPERTY_HINT_ENUM,"GLES1,GLES2"));
|
||||
GLOBAL_DEF("display.iOS/use_cadisplaylink",true);
|
||||
*/
|
||||
}
|
||||
|
|
|
@ -54,7 +54,7 @@ int OSIPhone::get_video_driver_count() const {
|
|||
|
||||
const char *OSIPhone::get_video_driver_name(int p_driver) const {
|
||||
|
||||
return "GLES2";
|
||||
return "GLES3";
|
||||
};
|
||||
|
||||
OSIPhone *OSIPhone::get_singleton() {
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/*************************************************************************/
|
||||
#include <alloca.h>
|
||||
// #define GLES2_INCLUDE_H <ES2/gl.h>
|
||||
|
||||
#define GLES3_INCLUDE_H <ES3/gl.h>
|
||||
|
||||
#define PLATFORM_REFCOUNT
|
||||
|
|
|
@ -110,7 +110,7 @@ def configure(env):
|
|||
## Flags
|
||||
|
||||
env.Append(CPPPATH=['#platform/osx'])
|
||||
env.Append(CPPFLAGS=['-DOSX_ENABLED', '-DUNIX_ENABLED', '-DGLES2_ENABLED', '-DAPPLE_STYLE_KEYS', '-DCOREAUDIO_ENABLED'])
|
||||
env.Append(CPPFLAGS=['-DOSX_ENABLED', '-DUNIX_ENABLED', '-DGLES_ENABLED', '-DAPPLE_STYLE_KEYS', '-DCOREAUDIO_ENABLED'])
|
||||
env.Append(LINKFLAGS=['-framework', 'Cocoa', '-framework', 'Carbon', '-framework', 'OpenGL', '-framework', 'AGL', '-framework', 'AudioUnit', '-framework', 'CoreAudio', '-lz', '-framework', 'IOKit', '-framework', 'ForceFeedback'])
|
||||
env.Append(LIBS=['pthread'])
|
||||
|
||||
|
|
|
@ -896,7 +896,7 @@ int OS_OSX::get_video_driver_count() const {
|
|||
|
||||
const char *OS_OSX::get_video_driver_name(int p_driver) const {
|
||||
|
||||
return "GLES2";
|
||||
return "GLES3";
|
||||
}
|
||||
|
||||
void OS_OSX::initialize_core() {
|
||||
|
@ -1066,8 +1066,6 @@ void OS_OSX::initialize(const VideoMode &p_desired, int p_video_driver, int p_au
|
|||
zoomed = true;
|
||||
|
||||
/*** END OSX INITIALIZATION ***/
|
||||
/*** END OSX INITIALIZATION ***/
|
||||
/*** END OSX INITIALIZATION ***/
|
||||
|
||||
bool use_gl2 = p_video_driver != 1;
|
||||
|
||||
|
@ -1077,16 +1075,12 @@ void OS_OSX::initialize(const VideoMode &p_desired, int p_video_driver, int p_au
|
|||
RasterizerGLES3::register_config();
|
||||
RasterizerGLES3::make_current();
|
||||
|
||||
//rasterizer = instance_RasterizerGLES2();
|
||||
//visual_server = memnew( VisualServerRaster(rasterizer) );
|
||||
|
||||
visual_server = memnew(VisualServerRaster);
|
||||
if (get_render_thread_mode() != RENDER_THREAD_UNSAFE) {
|
||||
|
||||
visual_server = memnew(VisualServerWrapMT(visual_server, get_render_thread_mode() == RENDER_SEPARATE_THREAD));
|
||||
}
|
||||
visual_server->init();
|
||||
// visual_server->cursor_set_visible(false, 0);
|
||||
|
||||
AudioDriverManager::initialize(p_audio_driver);
|
||||
|
||||
|
|
|
@ -33,6 +33,7 @@
|
|||
|
||||
#include <wrl.h>
|
||||
|
||||
// ANGLE doesn't provide a specific lib for GLES3, so we keep using GLES2
|
||||
#include "GLES2/gl2.h"
|
||||
#include "os_uwp.h"
|
||||
|
||||
|
|
|
@ -136,7 +136,7 @@ def configure(env):
|
|||
|
||||
env.Append(CPPPATH=['#platform/uwp', '#drivers/windows'])
|
||||
env.Append(CCFLAGS=['/DUWP_ENABLED', '/DWINDOWS_ENABLED', '/DTYPED_METHOD_BIND'])
|
||||
env.Append(CCFLAGS=['/DGLES2_ENABLED', '/DGL_GLEXT_PROTOTYPES', '/DEGL_EGLEXT_PROTOTYPES', '/DANGLE_ENABLED'])
|
||||
env.Append(CCFLAGS=['/DGLES_ENABLED', '/DGL_GLEXT_PROTOTYPES', '/DEGL_EGLEXT_PROTOTYPES', '/DANGLE_ENABLED'])
|
||||
winver = "0x0602" # Windows 8 is the minimum target for UWP build
|
||||
env.Append(CCFLAGS=['/DWINVER=%s' % winver, '/D_WIN32_WINNT=%s' % winver])
|
||||
|
||||
|
|
|
@ -69,7 +69,7 @@ int OSUWP::get_video_driver_count() const {
|
|||
}
|
||||
const char *OSUWP::get_video_driver_name(int p_driver) const {
|
||||
|
||||
return "GLES2";
|
||||
return "GLES3";
|
||||
}
|
||||
|
||||
Size2 OSUWP::get_window_size() const {
|
||||
|
|
|
@ -27,25 +27,12 @@
|
|||
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
|
||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/*************************************************************************/
|
||||
#if defined(OPENGL_ENABLED) || defined(GLES2_ENABLED)
|
||||
#if defined(OPENGL_ENABLED) || defined(GLES_ENABLED)
|
||||
|
||||
//
|
||||
// C++ Implementation: context_gl_x11
|
||||
//
|
||||
// Description:
|
||||
//
|
||||
//
|
||||
// Author: Juan Linietsky <reduzio@gmail.com>, (C) 2008
|
||||
//
|
||||
// Copyright: See COPYING file that comes with this distribution
|
||||
//
|
||||
//
|
||||
|
||||
#include "context_gl_win.h"
|
||||
|
||||
//#include "drivers/opengl/glwrapper.h"
|
||||
//#include "ctxgl_procaddr.h"
|
||||
|
||||
#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
|
||||
#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
|
||||
#define WGL_CONTEXT_FLAGS_ARB 0x2094
|
||||
|
|
|
@ -27,18 +27,9 @@
|
|||
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
|
||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||
/*************************************************************************/
|
||||
#if defined(OPENGL_ENABLED) || defined(GLES2_ENABLED)
|
||||
//
|
||||
// C++ Interface: context_gl_x11
|
||||
//
|
||||
// Description:
|
||||
//
|
||||
//
|
||||
#if defined(OPENGL_ENABLED) || defined(GLES_ENABLED)
|
||||
|
||||
// Author: Juan Linietsky <reduzio@gmail.com>, (C) 2008
|
||||
//
|
||||
// Copyright: See COPYING file that comes with this distribution
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef CONTEXT_GL_WIN_H
|
||||
#define CONTEXT_GL_WIN_H
|
||||
|
|
|
@ -143,7 +143,7 @@ int OS_Windows::get_video_driver_count() const {
|
|||
}
|
||||
const char *OS_Windows::get_video_driver_name(int p_driver) const {
|
||||
|
||||
return "GLES2";
|
||||
return "GLES3";
|
||||
}
|
||||
|
||||
int OS_Windows::get_audio_driver_count() const {
|
||||
|
|
|
@ -236,7 +236,7 @@ def configure(env):
|
|||
env.ParseConfig('pkg-config zlib --cflags --libs')
|
||||
|
||||
env.Append(CPPPATH=['#platform/x11'])
|
||||
env.Append(CPPFLAGS=['-DX11_ENABLED', '-DUNIX_ENABLED', '-DOPENGL_ENABLED', '-DGLES2_ENABLED', '-DGLES_OVER_GL'])
|
||||
env.Append(CPPFLAGS=['-DX11_ENABLED', '-DUNIX_ENABLED', '-DOPENGL_ENABLED', '-DGLES_ENABLED', '-DGLES_OVER_GL'])
|
||||
env.Append(LIBS=['GL', 'pthread'])
|
||||
|
||||
if (platform.system() == "Linux"):
|
||||
|
|
Loading…
Reference in a new issue