mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-12-15 08:03:30 -08:00
tests: Replace test_ps_viewport_index() with a shader runner test.
Mainly to allow testing the functionality in question with DXIL shaders as well.
This commit is contained in:
committed by
Henri Verbeet
parent
55fe8df979
commit
cd8cea6913
Notes:
Henri Verbeet
2025-07-31 15:06:45 +02:00
Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1663
@@ -1355,7 +1355,18 @@ static bool gl_runner_draw(struct shader_runner *r,
|
||||
|
||||
glEnable(GL_SAMPLE_MASK);
|
||||
glSampleMaski(0, runner->r.sample_mask);
|
||||
glViewport(0, 0, fb_width, fb_height);
|
||||
|
||||
if (r->viewport_count)
|
||||
{
|
||||
for (i = 0; i < r->viewport_count; ++i)
|
||||
{
|
||||
glViewportIndexedf(i, r->viewports[i].x, r->viewports[i].y, r->viewports[i].width, r->viewports[i].height);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
glViewport(0, 0, fb_width, fb_height);
|
||||
}
|
||||
glScissor(0, 0, fb_width, fb_height);
|
||||
glDrawBuffers(rt_count, draw_buffers);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user