summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2017-04-09 17:56:37 -0300
committerJuan Linietsky <reduzio@gmail.com>2017-04-09 17:59:17 -0300
commitfccf2816d4b7561ad84a60398487a042e4ea905b (patch)
treeae52c82910b8c61e4b88f2d42f451ec5f4b05a34
parent2cca9b0631eccd66f1d3dec02438642619d7ee47 (diff)
-Fix eternal black screen on Windows
-Disabled warnings on windows, need to properly set up warnings
-rw-r--r--SConstruct2
-rw-r--r--drivers/gles3/rasterizer_storage_gles3.cpp2
-rw-r--r--editor/editor_node.cpp6
-rw-r--r--platform/windows/detect.py2
-rw-r--r--servers/visual/rasterizer.h1
-rw-r--r--servers/visual/visual_server_canvas.cpp3
6 files changed, 10 insertions, 6 deletions
diff --git a/SConstruct b/SConstruct
index 85075c6c79..c07baa2709 100644
--- a/SConstruct
+++ b/SConstruct
@@ -275,7 +275,7 @@ if selected_platform in platform_list:
# TODO: Add support to specify different levels of warning, e.g. only critical/significant, instead of on/off
if (env["warnings"] == "yes"):
if (os.name == "nt" and os.getenv("VSINSTALLDIR")): # MSVC, needs to stand out of course
- env.Append(CCFLAGS=['/W4'])
+ pass# env.Append(CCFLAGS=['/W2'])
else: # Rest of the world
env.Append(CCFLAGS=['-Wall'])
else:
diff --git a/drivers/gles3/rasterizer_storage_gles3.cpp b/drivers/gles3/rasterizer_storage_gles3.cpp
index ced308c1b4..3ce4f7b96f 100644
--- a/drivers/gles3/rasterizer_storage_gles3.cpp
+++ b/drivers/gles3/rasterizer_storage_gles3.cpp
@@ -5533,7 +5533,7 @@ void RasterizerStorageGLES3::_render_target_allocate(RenderTarget *rt) {
glGenTextures(1, &rt->depth);
glBindTexture(GL_TEXTURE_2D, rt->depth);
- glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT24, rt->width, rt->height, 0,
+ glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH24_STENCIL8, rt->width, rt->height, 0,
GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, NULL);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp
index 1708d27363..06f1b9a673 100644
--- a/editor/editor_node.cpp
+++ b/editor/editor_node.cpp
@@ -4862,9 +4862,9 @@ EditorNode::EditorNode() {
import_wav.instance();
ResourceFormatImporter::get_singleton()->add_importer(import_wav);
- Ref<ResourceImporterOBJ> import_obj;
- import_obj.instance();
- ResourceFormatImporter::get_singleton()->add_importer(import_obj);
+ //Ref<ResourceImporterOBJ> import_obj;
+ //import_obj.instance();
+ //ResourceFormatImporter::get_singleton()->add_importer(import_obj);
Ref<ResourceImporterScene> import_scene;
import_scene.instance();
diff --git a/platform/windows/detect.py b/platform/windows/detect.py
index 6080c6f1dc..5e56c1db49 100644
--- a/platform/windows/detect.py
+++ b/platform/windows/detect.py
@@ -242,7 +242,7 @@ def configure(env):
env.Append(LINKFLAGS=['/SUBSYSTEM:CONSOLE'])
env.Append(LINKFLAGS=['/DEBUG'])
- env.Append(CCFLAGS=['/MT', '/Gd', '/GR', '/nologo'])
+ env.Append(CCFLAGS=['/MT', '/Gd', '/GR', '/nologo'])
env.Append(CXXFLAGS=['/TP'])
env.Append(CPPFLAGS=['/DMSVC', '/GR', ])
env.Append(CCFLAGS=['/I' + os.getenv("WindowsSdkDir") + "/Include"])
diff --git a/servers/visual/rasterizer.h b/servers/visual/rasterizer.h
index a420f7a081..669c2aaf2b 100644
--- a/servers/visual/rasterizer.h
+++ b/servers/visual/rasterizer.h
@@ -886,6 +886,7 @@ public:
};
virtual void canvas_begin() = 0;
+ virtual void canvas_end() = 0;
virtual void canvas_render_items(Item *p_item_list, int p_z, const Color &p_modulate, Light *p_light) = 0;
virtual void canvas_debug_viewport_shadows(Light *p_lights_with_shadow) = 0;
diff --git a/servers/visual/visual_server_canvas.cpp b/servers/visual/visual_server_canvas.cpp
index ecd1b24826..3a83ba887d 100644
--- a/servers/visual/visual_server_canvas.cpp
+++ b/servers/visual/visual_server_canvas.cpp
@@ -231,6 +231,9 @@ void VisualServerCanvas::render_canvas(Canvas *p_canvas, const Transform2D &p_tr
}
}
}
+
+ VSG::canvas_render->canvas_end();
+
}
RID VisualServerCanvas::canvas_create() {