Test picking empty draws in mesh view

This commit is contained in:
baldurk
2021-11-19 12:26:06 +00:00
parent bd2659a6ab
commit 861f55b467
5 changed files with 31 additions and 0 deletions
+4
View File
@@ -183,6 +183,10 @@ float4 main(v2f IN) : SV_Target0
ctx->Draw(1, 0);
ctx->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST);
setMarker("Empty");
ctx->DrawInstanced(0, 0, 0, 0);
Present();
}
+6
View File
@@ -197,6 +197,12 @@ float4 main(v2f IN) : SV_Target0
cmd->DrawInstanced(1, 1, 0, 0);
cmd->SetPipelineState(pso);
setMarker(cmd, "Empty");
cmd->DrawInstanced(1, 0, 0, 0);
FinishUsingBackbuffer(cmd, D3D12_RESOURCE_STATE_RENDER_TARGET);
cmd->Close();
+4
View File
@@ -331,6 +331,10 @@ void main()
glBlitFramebuffer(0, 0, screenWidth, screenHeight, 0, 0, screenWidth, screenHeight,
GL_COLOR_BUFFER_BIT, GL_LINEAR);
setMarker("Empty");
glDrawArrays(GL_TRIANGLES, 0, 0);
Present();
}
+4
View File
@@ -302,6 +302,10 @@ void main()
vkCmdDraw(cmd, 1, 1, 0, 0);
vkCmdBindPipeline(cmd, VK_PIPELINE_BIND_POINT_GRAPHICS, pipe);
setMarker(cmd, "Empty");
vkCmdDraw(cmd, 0, 0, 0, 0);
vkCmdEndRenderPass(cmd);
FinishUsingBackbuffer(cmd, VK_ACCESS_TRANSFER_WRITE_BIT, VK_IMAGE_LAYOUT_GENERAL);
+13
View File
@@ -384,3 +384,16 @@ class Mesh_Zoo():
self.check_vertex(105, 65, (rd.ReplayOutput.NoResult, rd.ReplayOutput.NoResult))
self.check_vertex(115, 135, (rd.ReplayOutput.NoResult, rd.ReplayOutput.NoResult))
self.controller.SetFrameEvent(self.find_action("Empty").next.eventId, False)
self.cfg.position = self.controller.GetPostVSData(0, 0, self.cfg.type)
self.cfg.position.nearPlane = 1.0
self.cfg.position.farPlane = 100.0
self.cache_output()
self.check_vertex(105, 65, (rd.ReplayOutput.NoResult, rd.ReplayOutput.NoResult))
self.check_vertex(115, 135, (rd.ReplayOutput.NoResult, rd.ReplayOutput.NoResult))
rdtest.log.success("Picking in empty draw is as expected")