void GLFramebufferObject::setDrawBuffers( Array1DReadView< GLenum > attachments ) { assert( attachments.packed() ); glNamedFramebufferDrawBuffers( m_id, static_cast< GLsizei >( attachments.size() ), attachments.pointer() ); }
TriangleMesh::TriangleMesh( Array1DReadView< Vector3f > positions, Array1DReadView< Vector3i > faces ) : m_positions( positions.size() ), m_faces( faces.size() ) { copy( positions, writeViewOf( m_positions ) ); copy( faces, writeViewOf( m_faces ) ); }
void GLSeparableProgram::setUniformHandleArray( GLint uniformLocation, Array1DReadView< GLuint64 > handles ) { assert( isValid() ); assert( handles.packed() ); if( handles.packed() ) { glProgramUniformHandleui64vARB( id(), uniformLocation, static_cast< GLsizei >( handles.size() ), handles ); } }
TriangleMesh::TriangleMesh( Array1DReadView< Vector3f > positions, Array1DReadView< Vector3f > normals, Array1DReadView< Vector3i > faces ) : m_positions( positions.size() ), m_normals( normals.size() ), m_faces( faces.size() ) { assert( positions.size() == normals.size() ); copy( positions, writeViewOf( m_positions ) ); copy( normals, writeViewOf( m_normals ) ); copy( faces, writeViewOf( m_faces ) ); }