Skip to content

Commit abd8ef0

Browse files
committed
more rendering timers
1 parent 3dad2bd commit abd8ef0

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

source/MRMesh/MRIRenderObject.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include "MRIRenderObject.h"
22
#include "MRphmap.h"
3+
#include "MRTimer.h"
34

45
namespace MR
56
{
@@ -48,10 +49,11 @@ RegisterRenderObjectConstructor::~RegisterRenderObjectConstructor()
4849

4950
std::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

source/MRViewer/MRRenderGLHelpers.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "MRRenderGLHelpers.h"
22
#include "MRViewer.h"
33
#include "MRGLStaticHolder.h"
4+
#include <MRMesh/MRTimer.h>
45

56
namespace MR
67
{
@@ -32,6 +33,7 @@ void GlBuffer::bind( GLenum target )
3233

3334
void GlBuffer::loadData( GLenum target, const char * arr, size_t arrSize )
3435
{
36+
MR_TIMER;
3537
if ( !valid() )
3638
gen();
3739
bind( target );

source/MRViewer/MRRenderMeshObject.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ bool RenderMeshObject::render( const ModelRenderParams& renderParams )
140140

141141
void 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

508509
void 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

796798
RenderBufferRef<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

10061009
RenderBufferRef<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() );

0 commit comments

Comments
 (0)