diff --git a/utils/kmstest.cpp b/utils/kmstest.cpp
index 43cb55741510da40dc4f7231eef53faf15bdeaed..f12ed095712614e9b2976c7e859d63b2bd0047a3 100644 (file)
--- a/utils/kmstest.cpp
+++ b/utils/kmstest.cpp
@@ -577,7 +577,7 @@ static vector<OutputInfo> setups_to_outputs(Card& card, const vector<Arg>& outpu
// create default framebuffers if needed
for (OutputInfo& o : outputs) {
if (!o.crtc) {
- get_default_crtc(card, *current_output);
+ get_default_crtc(card, o);
o.user_set_crtc = true;
}
vector<OutputInfo> outputs = setups_to_outputs(card, output_args);
+ ResourceManager resman(card);
+
if (card.has_atomic()) {
for (OutputInfo& o : outputs) {
- o.primary_plane = o.crtc->get_primary_plane();
+ o.primary_plane = resman.reserve_primary_plane(o.crtc);
if (!o.fbs.empty() && !o.primary_plane)
EXIT("Could not get primary plane for crtc '%u'", o.crtc->id());