diff --git a/src/render/backends/gl/Qt3DSRenderBackendGLBase.cpp b/src/render/backends/gl/Qt3DSRenderBackendGLBase.cpp index ca40d930e..95c06eb4a 100644 --- a/src/render/backends/gl/Qt3DSRenderBackendGLBase.cpp +++ b/src/render/backends/gl/Qt3DSRenderBackendGLBase.cpp @@ -46,6 +46,8 @@ namespace qt3ds { namespace render { +int NVRenderBackendGLBase::counter = 0; + #ifndef GL_PROGRAM_SEPARABLE #define GL_PROGRAM_SEPARABLE 0x8258 #endif @@ -2025,6 +2027,7 @@ void NVRenderBackendGLBase::DrawIndexed(NVRenderDrawMode::Enum drawMode, QT3DSU3 drawMode, m_backendSupport.caps.bits.bTessellationSupported), count, m_Conversion.fromIndexBufferComponentsTypesToGL(type), indices)); + counter++; } void NVRenderBackendGLBase::DrawIndexedIndirect(NVRenderDrawMode::Enum drawMode, diff --git a/src/render/backends/gl/Qt3DSRenderBackendGLBase.h b/src/render/backends/gl/Qt3DSRenderBackendGLBase.h index 5b181610c..2311bbcc2 100644 --- a/src/render/backends/gl/Qt3DSRenderBackendGLBase.h +++ b/src/render/backends/gl/Qt3DSRenderBackendGLBase.h @@ -493,6 +493,7 @@ namespace render { void getProgramBinary(NVRenderBackendShaderProgramObject po, QT3DSU32 &outFormat, QByteArray &outBinary) override; + static int counter; protected: virtual NVFoundationBase &GetFoundation() { return m_Foundation; } virtual bool compileSource(GLuint shaderID, NVConstDataRef source, diff --git a/src/runtime/Qt3DSApplication.cpp b/src/runtime/Qt3DSApplication.cpp index ffcfa59a2..0afe6359a 100644 --- a/src/runtime/Qt3DSApplication.cpp +++ b/src/runtime/Qt3DSApplication.cpp @@ -1187,9 +1187,10 @@ struct SApp : public IApplication bool skip = checkSkipFrame(); // If we skip rendering this frame, mark next frame to be rendered renderNextFrame |= skip; + NVRenderBackendGLBase::counter = 0; if (!skip) Render(); - + qWarning()<<"sch"<ClearInputFrame(); NotifyDataOutputs();