Lines Matching refs:pPriv

46 R600DisplayTexturedVideo(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv);
49 EVERGREENDisplayTexturedVideo(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv);
154 RADEONFreeVideoMemory(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv)
156 if (pPriv->video_memory) {
157 radeon_bo_unref(pPriv->video_memory);
158 pPriv->video_memory = NULL;
160 if (pPriv->textured) {
161 pPriv->src_bo[0] = NULL;
162 radeon_bo_unref(pPriv->src_bo[1]);
163 pPriv->src_bo[1] = NULL;
171 RADEONPortPrivPtr pPriv = (RADEONPortPrivPtr)data;
173 if (pPriv->textured) {
175 RADEONFreeVideoMemory(pScrn, pPriv);
231 RADEONPortPrivPtr pPriv = (RADEONPortPrivPtr)data;
265 pPriv->bicubic_enabled = (pPriv->bicubic_state != BICUBIC_OFF);
267 pPriv->bicubic_enabled = FALSE;
268 pPriv->bicubic_state = BICUBIC_OFF;
270 if (pPriv->bicubic_enabled && (pPriv->bicubic_state == BICUBIC_AUTO)) {
276 pPriv->bicubic_enabled = FALSE;
280 pPriv->hw_align = drmmode_get_base_align(pScrn, 2, 0);
282 pPriv->hw_align = 64;
291 if (pPriv->bicubic_state != BICUBIC_OFF) {
292 dstPitch = RADEON_ALIGN(dst_width << 1, pPriv->hw_align);
295 dstPitch = RADEON_ALIGN(dst_width, pPriv->hw_align);
296 dstPitch2 = RADEON_ALIGN(dstPitch >> 1, pPriv->hw_align);
302 dstPitch = RADEON_ALIGN(dst_width << 1, pPriv->hw_align);
309 size = RADEON_ALIGN(size, pPriv->hw_align);
311 if (size != pPriv->size) {
312 RADEONFreeVideoMemory(pScrn, pPriv);
315 if (!pPriv->video_memory) {
318 &pPriv->video_memory,
319 size, pPriv->hw_align,
324 pPriv->src_bo[0] = pPriv->video_memory;
325 radeon_allocate_video_bo(pScrn, (void*)&pPriv->src_bo[1], size,
326 pPriv->hw_align,
331 if (pPriv->bicubic_enabled) {
333 pPriv->bicubic_enabled = FALSE;
337 pPriv->pPixmap = (*pScreen->GetWindowPixmap)((WindowPtr)pDraw);
339 pPriv->pPixmap = (PixmapPtr)pDraw;
343 exaMoveInPixmap(pPriv->pPixmap);
350 pPriv->currentBuffer ^= 1;
352 src_bo = pPriv->src_bo[pPriv->currentBuffer];
358 pPriv->src_addr = src_bo->ptr;
359 pPriv->src_pitch = dstPitch;
361 pPriv->planeu_offset = dstPitch * aligned_height;
362 pPriv->planeu_offset = RADEON_ALIGN(pPriv->planeu_offset, pPriv->hw_align);
363 pPriv->planev_offset = pPriv->planeu_offset + dstPitch2 * RADEON_ALIGN(((aligned_height + 1) >> 1), h_align);
364 pPriv->planev_offset = RADEON_ALIGN(pPriv->planev_offset, pPriv->hw_align);
366 pPriv->size = size;
367 pPriv->pDraw = pDraw;
376 if (pPriv->bicubic_state != BICUBIC_OFF) {
383 buf + s2offset, buf + s3offset, pPriv->src_addr + (top * dstPitch),
391 d2line = pPriv->planeu_offset + ((top >> 1) * dstPitch2);
392 d3line = pPriv->planev_offset + ((top >> 1) * dstPitch2);
395 R600CopyData(pScrn, buf + (top * srcPitch), pPriv->src_addr + (top * dstPitch),
397 R600CopyData(pScrn, buf + s2offset, pPriv->src_addr + d2line,
399 R600CopyData(pScrn, buf + s3offset, pPriv->src_addr + d3line,
402 RADEONCopyData(pScrn, buf + (top * srcPitch), pPriv->src_addr + (top * dstPitch),
404 RADEONCopyData(pScrn, buf + s2offset, pPriv->src_addr + d2line,
406 RADEONCopyData(pScrn, buf + s3offset, pPriv->src_addr + d3line,
416 pPriv->src_addr + (top * dstPitch),
420 pPriv->src_addr + (top * dstPitch),
426 if (!REGION_EQUAL(pScrn->pScreen, &pPriv->clip, clipBoxes)) {
427 REGION_COPY(pScrn->pScreen, &pPriv->clip, clipBoxes);
430 pPriv->id = id;
431 pPriv->src_w = src_w;
432 pPriv->src_h = src_h;
433 pPriv->src_x = src_x;
434 pPriv->src_y = src_y;
435 pPriv->drw_x = drw_x;
436 pPriv->drw_y = drw_y;
437 pPriv->dst_w = drw_w;
438 pPriv->dst_h = drw_h;
439 pPriv->w = width;
440 pPriv->h = height;
442 radeon_bo_unmap(pPriv->src_bo[pPriv->currentBuffer]);
445 EVERGREENDisplayTexturedVideo(pScrn, pPriv);
447 R600DisplayTexturedVideo(pScrn, pPriv);
449 R500DisplayTexturedVideo(pScrn, pPriv);
451 R300DisplayTexturedVideo(pScrn, pPriv);
453 R200DisplayTexturedVideo(pScrn, pPriv);
455 RADEONDisplayTexturedVideo(pScrn, pPriv);
612 RADEONPortPrivPtr pPriv = (RADEONPortPrivPtr)data;
617 *value = pPriv->bicubic_state;
619 *value = pPriv->vsync;
621 *value = pPriv->brightness;
623 *value = pPriv->contrast;
625 *value = pPriv->saturation;
627 *value = pPriv->hue;
629 *value = pPriv->gamma;
631 *value = pPriv->transform_index;
636 if (xf86_config->crtc[c] == pPriv->desired_crtc)
654 RADEONPortPrivPtr pPriv = (RADEONPortPrivPtr)data;
659 pPriv->bicubic_state = ClipValue (value, 0, 2);
661 pPriv->vsync = ClipValue (value, 0, 1);
663 pPriv->brightness = ClipValue (value, -1000, 1000);
665 pPriv->contrast = ClipValue (value, -1000, 1000);
667 pPriv->saturation = ClipValue (value, -1000, 1000);
669 pPriv->hue = ClipValue (value, -1000, 1000);
671 pPriv->gamma = ClipValue (value, 100, 10000);
673 pPriv->transform_index = ClipValue (value, 0, 1);
679 pPriv->desired_crtc = NULL;
681 pPriv->desired_crtc = xf86_config->crtc[value];
745 RADEONPortPrivPtr pPriv = (RADEONPortPrivPtr)data;
747 if (!pPriv->textured) {
902 RADEONPortPrivPtr pPriv = &pPortPriv[i];
904 pPriv->textured = TRUE;
905 pPriv->bicubic_state = BICUBIC_OFF;
906 pPriv->vsync = TRUE;
907 pPriv->brightness = 0;
908 pPriv->contrast = 0;
909 pPriv->saturation = 0;
910 pPriv->hue = 0;
911 pPriv->gamma = 1000;
912 pPriv->transform_index = 0;
913 pPriv->desired_crtc = NULL;
916 REGION_NULL(pScreen, &pPriv->clip);
917 adapt->pPortPrivates[i].ptr = (pointer) (pPriv);