|
|
|
|
@ -185,7 +185,7 @@ void TransformFeedbackGLTest::attachBase() {
|
|
|
|
|
|
|
|
|
|
MAGNUM_VERIFY_NO_ERROR(); |
|
|
|
|
|
|
|
|
|
Vector2* data = reinterpret_cast<Vector2*>(output.map(0, 2*sizeof(Vector2), Buffer::MapFlag::Read)); |
|
|
|
|
Vector2* data = output.map<Vector2>(0, 2*sizeof(Vector2), Buffer::MapFlag::Read); |
|
|
|
|
CORRADE_COMPARE(data[0], Vector2(1.0f, -1.0f)); |
|
|
|
|
CORRADE_COMPARE(data[1], Vector2(0.0f, 0.0f)); |
|
|
|
|
output.unmap(); |
|
|
|
|
@ -216,7 +216,7 @@ void TransformFeedbackGLTest::attachRange() {
|
|
|
|
|
|
|
|
|
|
MAGNUM_VERIFY_NO_ERROR(); |
|
|
|
|
|
|
|
|
|
Vector2* data = reinterpret_cast<Vector2*>(output.map(256, 2*sizeof(Vector2), Buffer::MapFlag::Read)); |
|
|
|
|
Vector2* data = output.map<Vector2>(256, 2*sizeof(Vector2), Buffer::MapFlag::Read); |
|
|
|
|
CORRADE_COMPARE(data[0], Vector2(1.0f, -1.0f)); |
|
|
|
|
CORRADE_COMPARE(data[1], Vector2(0.0f, 0.0f)); |
|
|
|
|
output.unmap(); |
|
|
|
|
@ -285,12 +285,12 @@ void TransformFeedbackGLTest::attachBases() {
|
|
|
|
|
|
|
|
|
|
MAGNUM_VERIFY_NO_ERROR(); |
|
|
|
|
|
|
|
|
|
Vector2* data1 = reinterpret_cast<Vector2*>(output1.map(0, 2*sizeof(Vector2), Buffer::MapFlag::Read)); |
|
|
|
|
Vector2* data1 = output1.map<Vector2>(0, 2*sizeof(Vector2), Buffer::MapFlag::Read); |
|
|
|
|
CORRADE_COMPARE(data1[0], Vector2(1.0f, -1.0f)); |
|
|
|
|
CORRADE_COMPARE(data1[1], Vector2(0.0f, 0.0f)); |
|
|
|
|
output1.unmap(); |
|
|
|
|
|
|
|
|
|
Float* data2 = reinterpret_cast<Float*>(output2.map(0, 2*sizeof(Float), Buffer::MapFlag::Read)); |
|
|
|
|
Float* data2 = output2.map<Float>(0, 2*sizeof(Float), Buffer::MapFlag::Read); |
|
|
|
|
CORRADE_COMPARE(data2[0], 0.0f); |
|
|
|
|
CORRADE_COMPARE(data2[1], -2.0f); |
|
|
|
|
output2.unmap(); |
|
|
|
|
@ -325,12 +325,12 @@ void TransformFeedbackGLTest::attachRanges() {
|
|
|
|
|
|
|
|
|
|
MAGNUM_VERIFY_NO_ERROR(); |
|
|
|
|
|
|
|
|
|
Vector2* data1 = reinterpret_cast<Vector2*>(output1.map(256, 2*sizeof(Vector2), Buffer::MapFlag::Read)); |
|
|
|
|
Vector2* data1 = output1.map<Vector2>(256, 2*sizeof(Vector2), Buffer::MapFlag::Read); |
|
|
|
|
CORRADE_COMPARE(data1[0], Vector2(1.0f, -1.0f)); |
|
|
|
|
CORRADE_COMPARE(data1[1], Vector2(0.0f, 0.0f)); |
|
|
|
|
output1.unmap(); |
|
|
|
|
|
|
|
|
|
Float* data2 = reinterpret_cast<Float*>(output2.map(512, 2*sizeof(Float), Buffer::MapFlag::Read)); |
|
|
|
|
Float* data2 = output2.map<Float>(512, 2*sizeof(Float), Buffer::MapFlag::Read); |
|
|
|
|
CORRADE_COMPARE(data2[0], 0.0f); |
|
|
|
|
CORRADE_COMPARE(data2[1], -2.0f); |
|
|
|
|
output2.unmap(); |
|
|
|
|
@ -390,7 +390,7 @@ void TransformFeedbackGLTest::interleaved() {
|
|
|
|
|
|
|
|
|
|
MAGNUM_VERIFY_NO_ERROR(); |
|
|
|
|
|
|
|
|
|
Vector2* data = reinterpret_cast<Vector2*>(output.map(0, 4*sizeof(Vector2), Buffer::MapFlag::Read)); |
|
|
|
|
Vector2* data = output.map<Vector2>(0, 4*sizeof(Vector2), Buffer::MapFlag::Read); |
|
|
|
|
CORRADE_COMPARE(data[0], Vector2(1.0f, -1.0f)); |
|
|
|
|
CORRADE_COMPARE(data[1].y(), 5.0f); |
|
|
|
|
CORRADE_COMPARE(data[2], Vector2(0.0f, 0.0f)); |
|
|
|
|
|