dm 7 năm trước cách đây
mục cha
commit
16b46e2fb5

+ 7 - 1
oxygine/src/oxygine/PostProcess.cpp

@@ -318,6 +318,11 @@ namespace oxygine
         return _renderingPP;
     }
 
+    int getNumPostProcessItem()
+    {
+        return (int)postProcessItems.size();
+    }
+
     void updatePortProcessItems()
     {
         if (!postProcessItems.empty())
@@ -335,7 +340,8 @@ namespace oxygine
 
             if (postProcessItems.size() == 2)
                 int q = 0;
-            for (size_t i = 0; i < postProcessItems.size(); ++i)
+            //for (size_t i = 0; i < postProcessItems.size(); ++i)
+            for (int i = postProcessItems.size() - 1; i >= 0 ; --i)
             {
                 PPTask* p = postProcessItems[i];
                 p->renderPP();

+ 1 - 0
oxygine/src/oxygine/PostProcess.h

@@ -130,4 +130,5 @@ namespace oxygine
     void addPostProcessItem(PPTask*);
     void removePostProcessItem(PPTask*);
     void clearPostProcessItems();
+    int getNumPostProcessItem();
 }

+ 2 - 1
oxygine/src/oxygine/core/oxygine.cpp

@@ -435,7 +435,8 @@ namespace oxygine
             Resources::registerResourceType(ResStarlingAtlas::create, "starling");
 
             STDRenderer::instance = new STDRenderer;
-            STDRenderDelegate::instance = new STDRenderDelegate;
+            if (!STDRenderDelegate::instance)
+                STDRenderDelegate::instance = new STDRenderDelegate;
             Material::null       = new NullMaterialX;
             Material::current = Material::null;
 

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 1
oxygine/src/oxygine/core/system_data.cpp


+ 1 - 1
oxygine/system_data/original/system/shader.glsl

@@ -60,7 +60,7 @@ lowp vec4 get_base()
 #endif
 
 #ifdef SEPARATE_ALPHA_UV2
-	base.a = texture2D(alpha_texture, result_uv2).a;	
+	base.a = base.a * texture2D(alpha_texture, result_uv2).a;	
 #endif
 
 #ifdef MODIFY_BASE_PRE

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác