Ejemplo n.º 1
0
void GLFramebufferObject::setDrawBuffers(
    Array1DReadView< GLenum > attachments )
{
    assert( attachments.packed() );
    glNamedFramebufferDrawBuffers( m_id,
        static_cast< GLsizei >( attachments.size() ), attachments.pointer() );
}
Ejemplo n.º 2
0
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 ) );
}
Ejemplo n.º 3
0
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 );
    }
}
Ejemplo n.º 4
0
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 ) );
}