r600_blit_kms.c (254885) | r600_blit_kms.c (258780) |
---|---|
1/* 2 * Copyright 2009 Advanced Micro Devices, Inc. 3 * Copyright 2009 Red Hat Inc. 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a 6 * copy of this software and associated documentation files (the "Software"), 7 * to deal in the Software without restriction, including without limitation 8 * the rights to use, copy, modify, merge, publish, distribute, sublicense, --- 10 unchanged lines hidden (view full) --- 19 * THE COPYRIGHT HOLDER(S) AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 22 * DEALINGS IN THE SOFTWARE. 23 * 24 */ 25 26#include <sys/cdefs.h> | 1/* 2 * Copyright 2009 Advanced Micro Devices, Inc. 3 * Copyright 2009 Red Hat Inc. 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a 6 * copy of this software and associated documentation files (the "Software"), 7 * to deal in the Software without restriction, including without limitation 8 * the rights to use, copy, modify, merge, publish, distribute, sublicense, --- 10 unchanged lines hidden (view full) --- 19 * THE COPYRIGHT HOLDER(S) AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 22 * DEALINGS IN THE SOFTWARE. 23 * 24 */ 25 26#include <sys/cdefs.h> |
27__FBSDID("$FreeBSD: head/sys/dev/drm2/radeon/r600_blit_kms.c 254885 2013-08-25 19:37:15Z dumbbell $"); | 27__FBSDID("$FreeBSD: head/sys/dev/drm2/radeon/r600_blit_kms.c 258780 2013-11-30 22:17:27Z eadler $"); |
28 29#include <dev/drm2/drmP.h> 30#include <dev/drm2/radeon/radeon_drm.h> 31#include "radeon.h" 32#include "radeon_asic.h" 33 34#include "r600d.h" 35#include "r600_blit_shaders.h" --- 203 unchanged lines hidden (view full) --- 239 struct radeon_ring *ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; 240 radeon_ring_write(ring, PACKET3(PACKET3_SET_CONTEXT_REG, 2)); 241 radeon_ring_write(ring, (PA_SC_SCREEN_SCISSOR_TL - PACKET3_SET_CONTEXT_REG_OFFSET) >> 2); 242 radeon_ring_write(ring, (x1 << 0) | (y1 << 16)); 243 radeon_ring_write(ring, (x2 << 0) | (y2 << 16)); 244 245 radeon_ring_write(ring, PACKET3(PACKET3_SET_CONTEXT_REG, 2)); 246 radeon_ring_write(ring, (PA_SC_GENERIC_SCISSOR_TL - PACKET3_SET_CONTEXT_REG_OFFSET) >> 2); | 28 29#include <dev/drm2/drmP.h> 30#include <dev/drm2/radeon/radeon_drm.h> 31#include "radeon.h" 32#include "radeon_asic.h" 33 34#include "r600d.h" 35#include "r600_blit_shaders.h" --- 203 unchanged lines hidden (view full) --- 239 struct radeon_ring *ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; 240 radeon_ring_write(ring, PACKET3(PACKET3_SET_CONTEXT_REG, 2)); 241 radeon_ring_write(ring, (PA_SC_SCREEN_SCISSOR_TL - PACKET3_SET_CONTEXT_REG_OFFSET) >> 2); 242 radeon_ring_write(ring, (x1 << 0) | (y1 << 16)); 243 radeon_ring_write(ring, (x2 << 0) | (y2 << 16)); 244 245 radeon_ring_write(ring, PACKET3(PACKET3_SET_CONTEXT_REG, 2)); 246 radeon_ring_write(ring, (PA_SC_GENERIC_SCISSOR_TL - PACKET3_SET_CONTEXT_REG_OFFSET) >> 2); |
247 radeon_ring_write(ring, (x1 << 0) | (y1 << 16) | (1 << 31)); | 247 radeon_ring_write(ring, (x1 << 0) | (y1 << 16) | (1U << 31)); |
248 radeon_ring_write(ring, (x2 << 0) | (y2 << 16)); 249 250 radeon_ring_write(ring, PACKET3(PACKET3_SET_CONTEXT_REG, 2)); 251 radeon_ring_write(ring, (PA_SC_WINDOW_SCISSOR_TL - PACKET3_SET_CONTEXT_REG_OFFSET) >> 2); | 248 radeon_ring_write(ring, (x2 << 0) | (y2 << 16)); 249 250 radeon_ring_write(ring, PACKET3(PACKET3_SET_CONTEXT_REG, 2)); 251 radeon_ring_write(ring, (PA_SC_WINDOW_SCISSOR_TL - PACKET3_SET_CONTEXT_REG_OFFSET) >> 2); |
252 radeon_ring_write(ring, (x1 << 0) | (y1 << 16) | (1 << 31)); | 252 radeon_ring_write(ring, (x1 << 0) | (y1 << 16) | (1U << 31)); |
253 radeon_ring_write(ring, (x2 << 0) | (y2 << 16)); 254} 255 256/* emits 10 */ 257static void 258draw_auto(struct radeon_device *rdev) 259{ 260 struct radeon_ring *ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; --- 498 unchanged lines hidden --- | 253 radeon_ring_write(ring, (x2 << 0) | (y2 << 16)); 254} 255 256/* emits 10 */ 257static void 258draw_auto(struct radeon_device *rdev) 259{ 260 struct radeon_ring *ring = &rdev->ring[RADEON_RING_TYPE_GFX_INDEX]; --- 498 unchanged lines hidden --- |