File tree Expand file tree Collapse file tree 3 files changed +9
-1
lines changed
Expand file tree Collapse file tree 3 files changed +9
-1
lines changed Original file line number Diff line number Diff line change 11#include " MRIRenderObject.h"
22#include " MRphmap.h"
3+ #include " MRTimer.h"
34
45namespace MR
56{
@@ -48,10 +49,11 @@ RegisterRenderObjectConstructor::~RegisterRenderObjectConstructor()
4849
4950std::unique_ptr<IRenderObject> createRenderObject ( const VisualObject& visObj, const std::type_index& type )
5051{
52+ MR_TIMER;
5153 auto lambda = RenderObjectConstructorsHolder::findConstructorLambda ( type );
5254 if ( !lambda )
5355 return {};
5456 return lambda ( visObj );
5557}
5658
57- }
59+ } // namespace MR
Original file line number Diff line number Diff line change 11#include " MRRenderGLHelpers.h"
22#include " MRViewer.h"
33#include " MRGLStaticHolder.h"
4+ #include < MRMesh/MRTimer.h>
45
56namespace MR
67{
@@ -32,6 +33,7 @@ void GlBuffer::bind( GLenum target )
3233
3334void GlBuffer::loadData ( GLenum target, const char * arr, size_t arrSize )
3435{
36+ MR_TIMER;
3537 if ( !valid () )
3638 gen ();
3739 bind ( target );
Original file line number Diff line number Diff line change @@ -140,6 +140,7 @@ bool RenderMeshObject::render( const ModelRenderParams& renderParams )
140140
141141void RenderMeshObject::renderPicker ( const ModelBaseRenderParams& parameters, unsigned geomId )
142142{
143+ MR_TIMER;
143144 if ( !Viewer::constInstance ()->isGLInitialized () )
144145 {
145146 objMesh_->resetDirty ();
@@ -507,6 +508,7 @@ void RenderMeshObject::bindMesh_( GLStaticHolder::ShaderType shaderType )
507508
508509void RenderMeshObject::bindMeshPicker_ ()
509510{
511+ MR_TIMER;
510512#ifdef __EMSCRIPTEN__
511513 auto shader = GLStaticHolder::getShaderId ( GLStaticHolder::Picker );
512514#else
@@ -795,6 +797,7 @@ void RenderMeshObject::update_( ViewportMask mask )
795797
796798RenderBufferRef<Vector3f> RenderMeshObject::loadVertPosBuffer_ ()
797799{
800+ MR_TIMER;
798801 auto & glBuffer = GLStaticHolder::getStaticGLBuffer ();
799802 if ( !( dirty_ & DIRTY_POSITION ) || !objMesh_->mesh () )
800803 return glBuffer.prepareBuffer <Vector3f>( vertPosSize_, false );
@@ -1005,6 +1008,7 @@ RenderBufferRef<UVCoord> RenderMeshObject::loadVertUVBuffer_()
10051008
10061009RenderBufferRef<Vector3i> RenderMeshObject::loadFaceIndicesBuffer_ ()
10071010{
1011+ MR_TIMER;
10081012 auto & glBuffer = GLStaticHolder::getStaticGLBuffer ();
10091013 if ( !( dirty_ & DIRTY_FACE ) || !objMesh_->mesh () )
10101014 return glBuffer.prepareBuffer <Vector3i>( faceIndicesSize_, !facesIndicesBuffer_.valid () );
You can’t perform that action at this time.
0 commit comments