| 506 | } |
| 507 | |
| 508 | void RenderMeshObject::bindMeshPicker_() |
| 509 | { |
| 510 | MR_TIMER; |
| 511 | #ifdef __EMSCRIPTEN__ |
| 512 | auto shader = GLStaticHolder::getShaderId( GLStaticHolder::Picker ); |
| 513 | #else |
| 514 | auto shader = GLStaticHolder::getShaderId( GLStaticHolder::MeshDesktopPicker ); |
| 515 | #endif |
| 516 | |
| 517 | GL_EXEC( glBindVertexArray( meshPickerArrayObjId_ ) ); |
| 518 | GL_EXEC( glUseProgram( shader ) ); |
| 519 | |
| 520 | auto positions = loadVertPosBuffer_(); |
| 521 | bindVertexAttribArray( shader, "position", vertPosBuffer_, positions, 3, positions.dirty(), positions.glSize() != 0 ); |
| 522 | |
| 523 | auto faces = loadFaceIndicesBuffer_(); |
| 524 | facesIndicesBuffer_.loadDataOpt( GL_ELEMENT_ARRAY_BUFFER, faces.dirty(), faces ); |
| 525 | } |
| 526 | |
| 527 | void RenderMeshObject::bindEdges_() |
| 528 | { |
nothing calls this directly
no test coverage detected