MCPcopy Create free account
hub / github.com/SFML/SFML / findCrtcForEncoder

Function findCrtcForEncoder

src/SFML/Window/DRM/DRMContext.cpp:212–228  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

210}
211
212std::uint32_t findCrtcForEncoder(const drmModeRes& resources, const drmModeEncoder& encoder)
213{
214 for (int i = 0; i < resources.count_crtcs; ++i)
215 {
216 // Possible_crtcs is a bitmask as described here:
217 // https://dvdhrm.wordpress.com/2012/09/13/linux-drm-mode-setting-api
218 const std::uint32_t crtcMask = 1u << i;
219 const std::uint32_t crtcId = resources.crtcs[i];
220 if (encoder.possible_crtcs & crtcMask)
221 {
222 return crtcId;
223 }
224 }
225
226 // No match found
227 return 0;
228}
229
230std::uint32_t findCrtcForConnector(const sf::priv::Drm& drm, const drmModeRes& resources, const drmModeConnector& connector)
231{

Callers 1

findCrtcForConnectorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected