83 bool requestRedraw =
false;
108 requestRedraw =
true;
118 requestRedraw =
true;
124 glClearColor( 0.0f, 0.0f, 0.0f, 0.0f );
125 glClearDepth( 1.0f );
126 glClearStencil( 0x00 );
127 glClear( GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT );
130 glPixelStorei( GL_UNPACK_ALIGNMENT, 4 );
132 glDisable( GL_STENCIL_TEST );
133 glDisable( GL_LIGHTING );
134 glDisable( GL_COLOR_MATERIAL );
135 glDisable( GL_DEPTH_TEST );
136 glDisable( GL_TEXTURE_2D );
137 glDisable( GL_BLEND );
138 glDisable( GL_MULTISAMPLE );
140 const bool was_camera_changed =
m_camera.ParametersChanged();
142 if( requestRedraw || aIsMoving || was_camera_changed )
147 if( aIsMoving || was_camera_changed )
157 glBindBuffer( GL_PIXEL_UNPACK_BUFFER,
m_pboId );
160 uint8_t* ptrPBO = (uint8_t *)glMapBuffer( GL_PIXEL_UNPACK_BUFFER, GL_WRITE_ONLY );
167 glUnmapBuffer( GL_PIXEL_UNPACK_BUFFER );
175 glBindBuffer( GL_PIXEL_UNPACK_BUFFER,
m_pboId );
180 uint8_t* ptrPBO = (uint8_t *)glMapBuffer( GL_PIXEL_UNPACK_BUFFER, GL_WRITE_ONLY );
187 requestRedraw =
true;
190 glUnmapBuffer( GL_PIXEL_UNPACK_BUFFER );
196 glClear( GL_COLOR_BUFFER_BIT );
204 glEnable( GL_BLEND );
205 glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
206 glEnable( GL_ALPHA_TEST );
208 glBindBuffer( GL_PIXEL_UNPACK_BUFFER, 0 );
210 return requestRedraw;