|
|
@@ -588,9 +588,9 @@ ANKI_TEST(Gr, ViewportAndScissorOffscreen)
|
|
|
FramebufferPtr defaultFb = createDefaultFb(*gr);
|
|
|
|
|
|
static const Array2d<U, 4, 4> VIEWPORTS = {{{{0, 0, RT_WIDTH / 2, RT_HEIGHT / 2}},
|
|
|
- {{RT_WIDTH / 2, 0, RT_WIDTH, RT_HEIGHT / 2}},
|
|
|
- {{RT_WIDTH / 2, RT_HEIGHT / 2, RT_WIDTH, RT_HEIGHT}},
|
|
|
- {{0, RT_HEIGHT / 2, RT_WIDTH / 2, RT_HEIGHT}}}};
|
|
|
+ {{RT_WIDTH / 2, 0, RT_WIDTH / 2, RT_HEIGHT / 2}},
|
|
|
+ {{RT_WIDTH / 2, RT_HEIGHT / 2, RT_WIDTH / 2, RT_HEIGHT / 2}},
|
|
|
+ {{0, RT_HEIGHT / 2, RT_WIDTH / 2, RT_HEIGHT / 2}}}};
|
|
|
|
|
|
const U ITERATIONS = 400;
|
|
|
const U SCISSOR_MARGIN = 2;
|
|
|
@@ -634,13 +634,13 @@ ANKI_TEST(Gr, ViewportAndScissorOffscreen)
|
|
|
auto vp = VIEWPORTS[(i / 30) % 4];
|
|
|
cmdb->setViewport(vp[0], vp[1], vp[2], vp[3]);
|
|
|
cmdb->setScissor(
|
|
|
- vp[0] + SCISSOR_MARGIN, vp[1] + SCISSOR_MARGIN, vp[2] - SCISSOR_MARGIN, vp[3] - SCISSOR_MARGIN);
|
|
|
+ vp[0] + SCISSOR_MARGIN, vp[1] + SCISSOR_MARGIN, vp[2] - SCISSOR_MARGIN * 2, vp[3] - SCISSOR_MARGIN * 2);
|
|
|
cmdb->bindShaderProgram(prog);
|
|
|
cmdb->beginRenderPass(fb[i % 4],
|
|
|
vp[0] + RENDER_AREA_MARGIN,
|
|
|
vp[1] + RENDER_AREA_MARGIN,
|
|
|
- vp[2] - RENDER_AREA_MARGIN,
|
|
|
- vp[3] - RENDER_AREA_MARGIN);
|
|
|
+ vp[2] - RENDER_AREA_MARGIN * 2,
|
|
|
+ vp[3] - RENDER_AREA_MARGIN * 2);
|
|
|
cmdb->drawArrays(PrimitiveTopology::TRIANGLE_STRIP, 4);
|
|
|
cmdb->endRenderPass();
|
|
|
|