Lines Matching full:provider
33 * Initialize provider type error value
43 if (pScrPriv->provider) { \
44 providers[count_providers] = pScrPriv->provider->id; \
75 if (pScrPriv->provider) in ProcRRGetProviders()
79 total_providers += pScrPriv->provider ? 1 : 0; in ProcRRGetProviders()
139 RRProviderPtr provider; in ProcRRGetProviderInfo() local
152 VERIFY_RR_PROVIDER(stuff->provider, provider, DixReadAccess); in ProcRRGetProviderInfo()
154 pScreen = provider->pScreen; in ProcRRGetProviderInfo()
162 .capabilities = provider->capabilities, in ProcRRGetProviderInfo()
163 .nameLength = provider->nameLength, in ProcRRGetProviderInfo()
171 if (provider->offload_sink) in ProcRRGetProviderInfo()
173 if (provider->output_source && in ProcRRGetProviderInfo()
174 provider->output_source != provider->offload_sink) in ProcRRGetProviderInfo()
212 if (provider->offload_sink) { in ProcRRGetProviderInfo()
213 providers[i] = provider->offload_sink->id; in ProcRRGetProviderInfo()
221 if (provider->output_source) { in ProcRRGetProviderInfo()
222 providers[i] = provider->output_source->id; in ProcRRGetProviderInfo()
233 providers[i] = pScrProvPriv->provider->id; in ProcRRGetProviderInfo()
246 memcpy(name, provider->name, rep.nameLength); in ProcRRGetProviderInfo()
270 * with the correct source provider. in RRInitPrimeSyncProps()
300 * associated with the correct source provider. in RRFiniPrimeSyncProps()
321 RRProviderPtr provider, source_provider = NULL; in ProcRRSetProviderOutputSource() local
326 VERIFY_RR_PROVIDER(stuff->provider, provider, DixReadAccess); in ProcRRSetProviderOutputSource()
328 if (!(provider->capabilities & RR_Capability_SinkOutput)) in ProcRRSetProviderOutputSource()
338 pScreen = provider->pScreen; in ProcRRSetProviderOutputSource()
344 pScrPriv->rrProviderSetOutputSource(pScreen, provider, source_provider); in ProcRRSetProviderOutputSource()
348 provider->changed = TRUE; in ProcRRSetProviderOutputSource()
361 RRProviderPtr provider, sink_provider = NULL; in ProcRRSetProviderOffloadSink() local
366 VERIFY_RR_PROVIDER(stuff->provider, provider, DixReadAccess); in ProcRRSetProviderOffloadSink()
367 if (!(provider->capabilities & RR_Capability_SourceOffload)) in ProcRRSetProviderOffloadSink()
369 if (!provider->pScreen->isGPU) in ProcRRSetProviderOffloadSink()
377 pScreen = provider->pScreen; in ProcRRSetProviderOffloadSink()
380 pScrPriv->rrProviderSetOffloadSink(pScreen, provider, sink_provider); in ProcRRSetProviderOffloadSink()
382 provider->changed = TRUE; in ProcRRSetProviderOffloadSink()
394 RRProviderPtr provider; in RRProviderCreate() local
399 provider = calloc(1, sizeof(RRProviderRec) + nameLength + 1); in RRProviderCreate()
400 if (!provider) in RRProviderCreate()
403 provider->id = FakeClientID(0); in RRProviderCreate()
404 provider->pScreen = pScreen; in RRProviderCreate()
405 provider->name = (char *) (provider + 1); in RRProviderCreate()
406 provider->nameLength = nameLength; in RRProviderCreate()
407 memcpy(provider->name, name, nameLength); in RRProviderCreate()
408 provider->name[nameLength] = '\0'; in RRProviderCreate()
409 provider->changed = FALSE; in RRProviderCreate()
411 if (!AddResource (provider->id, RRProviderType, (void *) provider)) in RRProviderCreate()
413 pScrPriv->provider = provider; in RRProviderCreate()
414 return provider; in RRProviderCreate()
418 * Destroy a provider at shutdown
421 RRProviderDestroy (RRProviderPtr provider) in RRProviderDestroy() argument
423 RRFiniPrimeSyncProps(provider->pScreen); in RRProviderDestroy()
424 FreeResource (provider->id, 0); in RRProviderDestroy()
428 RRProviderSetCapabilities(RRProviderPtr provider, uint32_t capabilities) in RRProviderSetCapabilities() argument
430 provider->capabilities = capabilities; in RRProviderSetCapabilities()
436 RRProviderPtr provider = (RRProviderPtr)value; in RRProviderDestroyResource() local
437 ScreenPtr pScreen = provider->pScreen; in RRProviderDestroyResource()
444 (*pScrPriv->rrProviderDestroy)(pScreen, provider); in RRProviderDestroyResource()
445 pScrPriv->provider = NULL; in RRProviderDestroyResource()
447 free(provider); in RRProviderDestroyResource()
454 RRProviderType = CreateNewResourceType(RRProviderDestroyResource, "Provider"); in RRProviderInit()
472 RRDeliverProviderEvent(ClientPtr client, WindowPtr pWin, RRProviderPtr provider) in RRDeliverProviderEvent() argument
483 .provider = provider->id in RRDeliverProviderEvent()