Deleted Added
full compact
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 ---