summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorbin Simpson <MostAwesomeDude@gmail.com>2009-01-24 02:03:35 -0800
committerCorbin Simpson <MostAwesomeDude@gmail.com>2009-02-01 23:30:27 -0800
commit1aa2ecf3533154337947dbac2ace54fadf031692 (patch)
tree6b21cc82c7d2a2c4ee05cd27e51de85b9d5ef329
parent7d3d3c75cc1bade8eeb7cbbabd290e2b30dc3100 (diff)
downloadexternal_mesa3d-1aa2ecf3533154337947dbac2ace54fadf031692.zip
external_mesa3d-1aa2ecf3533154337947dbac2ace54fadf031692.tar.gz
external_mesa3d-1aa2ecf3533154337947dbac2ace54fadf031692.tar.bz2
r300: Put r300_blit to bed.
Not going to be using the blitter. Period.
-rw-r--r--src/gallium/drivers/r300/Makefile1
-rw-r--r--src/gallium/drivers/r300/r300_blit.c96
-rw-r--r--src/gallium/drivers/r300/r300_blit.h43
3 files changed, 0 insertions, 140 deletions
diff --git a/src/gallium/drivers/r300/Makefile b/src/gallium/drivers/r300/Makefile
index 1f67692..1d61b31 100644
--- a/src/gallium/drivers/r300/Makefile
+++ b/src/gallium/drivers/r300/Makefile
@@ -4,7 +4,6 @@ include $(TOP)/configs/current
LIBNAME = r300
C_SOURCES = \
- r300_blit.c \
r300_chipset.c \
r300_clear.c \
r300_context.c \
diff --git a/src/gallium/drivers/r300/r300_blit.c b/src/gallium/drivers/r300/r300_blit.c
deleted file mode 100644
index 6bcfbc0..0000000
--- a/src/gallium/drivers/r300/r300_blit.c
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Copyright 2008 Corbin Simpson <MostAwesomeDude@gmail.com>
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * on the rights to use, copy, modify, merge, publish, distribute, sub
- * license, and/or sell copies of the Software, and to permit persons to whom
- * the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- * USE OR OTHER DEALINGS IN THE SOFTWARE. */
-
-#include "r300_blit.h"
-
-/* Does a "paint" into the specified rectangle.
- * Returns 1 on success, 0 on error. */
-int r300_fill_blit(struct r300_context* r300,
- unsigned cpp,
- short dst_pitch,
- struct pipe_buffer* dst_buffer,
- unsigned dst_offset,
- short x, short y,
- short w, short h,
- unsigned color)
-{
- CS_LOCALS(r300);
- uint32_t dest_type;
-#if 0
- /* Check for fallbacks. */
- /* XXX we can do YUV surfaces, too, but only in 3D mode. Hmm... */
- switch(cpp) {
- case 2:
- case 6:
- dest_type = ATI_DATATYPE_CI8;
- break;
- case 4:
- dest_type = ATI_DATATYPE_RGB565;
- break;
- case 8:
- dest_type = ATI_DATATYPE_ARGB8888;
- break;
- default:
- /* Whatever this is, we can't fill it. (Yet.) */
- return 0;
- }
-
- /* XXX odds are *incredibly* good that we were in 3D just a bit ago,
- * so flush here first. */
-
- BEGIN_CS(10 + 2 + 2);
-
- /* Set up the 2D engine. */
- OUT_CS_REG(RADEON_DEFAULT_SC_BOTTOM_RIGHT,
- RADEON_DEFAULT_SC_RIGHT_MAX | RADEON_DEFAULT_SC_BOTTOM_MAX);
- OUT_CS_REG(RADEON_DP_GUI_MASTER_CNTL,
- RADEON_GMC_DST_PITCH_OFFSET_CNTL |
- RADEON_GMC_BRUSH_SOLID_COLOR |
- (dest_type << 8) |
- RADEON_GMC_SRC_DATATYPE_COLOR |
- RADEON_ROP3_P |
- RADEON_GMC_CLR_CMP_CNTL_DIS);
- /* XXX pack this? */
- OUT_CS_REG(RADEON_DP_BRUSH_FRGD_CLR, color);
- OUT_CS_REG(RADEON_DP_BRUSH_BKGD_CLR, 0x00000000);
- OUT_CS_REG(RADEON_DP_SRC_FRGD_CLR, 0xffffffff);
- OUT_CS_REG(RADEON_DP_SRC_BKGD_CLR, 0x00000000);
- /* XXX what should this be? */
- OUT_CS_REG(RADEON_DP_WRITE_MASK, 0x00000000);
- OUT_CS_REG(RADEON_DP_CNTL,
- RADEON_DST_X_LEFT_TO_RIGHT | RADEON_DST_Y_TOP_TO_BOTTOM);
- OUT_CS_REG(RADEON_DST_PITCH_OFFSET, 0x0);
- OUT_CS_RELOC(dst_buffer, 0, 0, RADEON_GEM_DOMAIN_VRAM, 0);
-
- /* Do the actual paint. */
- OUT_CS_REG(RADEON_DST_Y_X, (y << 16) | x);
- OUT_CS_REG(RADEON_DST_HEIGHT_WIDTH, (h << 16) | w);
-
- /* Let the 2D engine settle. */
- OUT_CS_REG(RADEON_DSTCACHE_CTLSTAT, RADEON_RB2D_DC_FLUSH_ALL);
- OUT_CS_REG(RADEON_WAIT_UNTIL,
- RADEON_WAIT_2D_IDLECLEAN | RADEON_WAIT_DMA_GUI_IDLE);
-
- END_CS;
-#endif
- return 1;
-}
diff --git a/src/gallium/drivers/r300/r300_blit.h b/src/gallium/drivers/r300/r300_blit.h
deleted file mode 100644
index 740cbcd..0000000
--- a/src/gallium/drivers/r300/r300_blit.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2008 Corbin Simpson <MostAwesomeDude@gmail.com>
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * on the rights to use, copy, modify, merge, publish, distribute, sub
- * license, and/or sell copies of the Software, and to permit persons to whom
- * the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- * USE OR OTHER DEALINGS IN THE SOFTWARE. */
-
-#ifndef R300_BLIT_H
-#define R300_BLIT_H
-
-#include "pipe/p_state.h"
-
-#include "r300_context.h"
-#include "r300_cs.h"
-
-/* Forward declarations. */
-struct r300_context;
-
-extern int r300_fill_blit(struct r300_context* r300,
- unsigned cpp,
- short dst_pitch,
- struct pipe_buffer* dst_buffer,
- unsigned dst_offset,
- short x, short y,
- short w, short h,
- unsigned color);
-
-#endif /* R300_BLIT_H */ \ No newline at end of file