dmuratshin 8 лет назад
Родитель
Сommit
69da82d646

+ 1 - 1
examples/Demo/src/TestOpenGL.h

@@ -99,7 +99,7 @@ public:
 
 
         CHECKGL();
         CHECKGL();
 
 
-        Matrix m = Matrix(rs.transform) * STDMaterial::instance->getRenderer()->getViewProjection();
+        Matrix m = Matrix(rs.transform) * STDRenderer::instance->getViewProjection();
 
 
         int projLocation = oxglGetUniformLocation(_program, "projection");
         int projLocation = oxglGetUniformLocation(_program, "projection");
         oxglUniformMatrix4fv(projLocation, 1, GL_FALSE, m.ml);
         oxglUniformMatrix4fv(projLocation, 1, GL_FALSE, m.ml);

+ 2 - 3
examples/Demo/src/TestUserShader.h

@@ -87,9 +87,8 @@ public:
 
 
     void apply(Material* prev) override
     void apply(Material* prev) override
     {
     {
-        STDRenderer* renderer = STDMaterial::instance->getRenderer();
+        STDRenderer* renderer = STDRenderer::getCurrent();
         _program->setShaderUniformsCallback(CLOSURE(this, &TweenShader::setUniforms));
         _program->setShaderUniformsCallback(CLOSURE(this, &TweenShader::setUniforms));
-        //STDRenderer* renderer = safeCast<STDRenderer*>(r);
         renderer->setUberShaderProgram(_program);
         renderer->setUberShaderProgram(_program);
     }
     }
 
 
@@ -100,7 +99,7 @@ public:
 
 
     void finish() override
     void finish() override
     {
     {
-        STDRenderer* renderer = STDMaterial::instance->getRenderer();
+        STDRenderer* renderer = STDRenderer::getCurrent();
         renderer->drawBatch();
         renderer->drawBatch();
     }
     }
 };
 };

+ 1 - 1
examples/Demo/src/TestUserShader2.h

@@ -57,7 +57,7 @@ public:
         Vector2 light = getStage()->getDescendant("light")->getPosition();
         Vector2 light = getStage()->getDescendant("light")->getPosition();
 
 
         driver->setUniform("light", &light, 1);
         driver->setUniform("light", &light, 1);
-        driver->setUniform("mat", &STDMaterial::instance->getRenderer()->getViewProjection());
+        driver->setUniform("mat", &STDRenderer::getCurrent()->getViewProjection());
 
 
         driver->setTexture(1, _normal.getDiffuse().base);
         driver->setTexture(1, _normal.getDiffuse().base);
 
 

+ 1 - 1
oxygine/src/PostProcess.cpp

@@ -415,7 +415,7 @@ namespace oxygine
 
 
         RenderState rs;
         RenderState rs;
         STDMaterial* mat = STDMaterial::instance;
         STDMaterial* mat = STDMaterial::instance;
-        STDRenderer* renderer = mat->getRenderer();
+        STDRenderer* renderer = STDRenderer::instance;
         rs.material = mat;
         rs.material = mat;
 
 
         RectF clip = vp.cast<RectF>();
         RectF clip = vp.cast<RectF>();

+ 2 - 1
oxygine/src/STDMaterial.cpp

@@ -235,6 +235,7 @@ namespace oxygine
 
 
     void STDMaterial::finish()
     void STDMaterial::finish()
     {
     {
-        STDRenderer::getCurrent()->end();
+        if (STDRenderer::getCurrent())
+            STDRenderer::getCurrent()->end();
     }
     }
 }
 }

+ 0 - 2
oxygine/src/STDMaterial.h

@@ -24,8 +24,6 @@ namespace oxygine
         void doRender(ProgressBar*, const RenderState& rs) override;
         void doRender(ProgressBar*, const RenderState& rs) override;
 
 
 
 
-        STDRenderer* getRenderer() { return STDRenderer::getCurrent(); }
-
     protected:
     protected:
     };
     };
 
 

+ 1 - 1
oxygine/src/STDRenderer.cpp

@@ -301,7 +301,7 @@ namespace oxygine
             _prevRT = 0;
             _prevRT = 0;
         }
         }
 
 
-        current = 0;
+        //current = 0;
 
 
         _drawing = false;
         _drawing = false;
     }
     }

+ 1 - 2
oxygine/src/TweenAlphaFade.cpp

@@ -12,8 +12,7 @@ namespace oxygine
         void render(Actor* actor, const RenderState& rs)
         void render(Actor* actor, const RenderState& rs)
         {
         {
             int _a = lerp(_fadeIn ? 0 : 255, _fadeIn ? 255 : 0, _progress);
             int _a = lerp(_fadeIn ? 0 : 255, _fadeIn ? 255 : 0, _progress);
-            STDMaterial* mat = STDMaterial::instance;
-            STDRenderer* renderer = mat->getRenderer();
+            STDRenderer* renderer = STDRenderer::getCurrent();
 
 
             spNativeTexture rt = _pp._rt;
             spNativeTexture rt = _pp._rt;
             RectF src(0, 0,
             RectF src(0, 0,

+ 1 - 1
oxygine/src/TweenGlow.cpp

@@ -23,7 +23,7 @@ namespace oxygine
         void render(Actor* actor, const RenderState& rs) override
         void render(Actor* actor, const RenderState& rs) override
         {
         {
             STDMaterial* mat = STDMaterial::instance;
             STDMaterial* mat = STDMaterial::instance;
-            STDRenderer* renderer = mat->getRenderer();
+            STDRenderer* renderer = STDRenderer::getCurrent();
 
 
 
 
             RenderState r = rs;
             RenderState r = rs;

+ 1 - 1
oxygine/src/TweenOutline.cpp

@@ -23,7 +23,7 @@ namespace oxygine
         void render(Actor* actor, const RenderState& rs) override
         void render(Actor* actor, const RenderState& rs) override
         {
         {
             STDMaterial* mat = STDMaterial::instance;
             STDMaterial* mat = STDMaterial::instance;
-            STDRenderer* renderer = mat->getRenderer();
+            STDRenderer* renderer = STDRenderer::getCurrent();
 
 
             RectF src(0, 0,
             RectF src(0, 0,
                       _pp._screen.getWidth() / (float)_pp._rt->getWidth() / _downsample,
                       _pp._screen.getWidth() / (float)_pp._rt->getWidth() / _downsample,