summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/ilo/ilo_blit.c
diff options
context:
space:
mode:
authorChia-I Wu <[email protected]>2013-06-17 14:17:10 +0800
committerChia-I Wu <[email protected]>2013-06-17 18:28:58 +0800
commit98bc4c62a621fa1f8c099c45767d22e5d2bc9741 (patch)
tree888e8619e233bb9ccadde1d5668fdccaa33967eb /src/gallium/drivers/ilo/ilo_blit.c
parentebfd7a61c0a4ca9395ef7a522cc491208e3f045f (diff)
ilo: add pipe-based copy method to ilo_blitter
It enables accelerated resource_copy_region() when blt-based method fails.
Diffstat (limited to 'src/gallium/drivers/ilo/ilo_blit.c')
-rw-r--r--src/gallium/drivers/ilo/ilo_blit.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/gallium/drivers/ilo/ilo_blit.c b/src/gallium/drivers/ilo/ilo_blit.c
index 0041cd10916..ff8e5869658 100644
--- a/src/gallium/drivers/ilo/ilo_blit.c
+++ b/src/gallium/drivers/ilo/ilo_blit.c
@@ -26,13 +26,9 @@
*/
#include "util/u_surface.h"
-#include "intel_reg.h"
#include "ilo_blitter.h"
#include "ilo_context.h"
-#include "ilo_cp.h"
-#include "ilo_resource.h"
-#include "ilo_screen.h"
#include "ilo_blit.h"
static void
@@ -51,6 +47,11 @@ ilo_resource_copy_region(struct pipe_context *pipe,
src, src_level, src_box))
return;
+ if (ilo_blitter_pipe_copy_resource(ilo->blitter,
+ dst, dst_level, dstx, dsty, dstz,
+ src, src_level, src_box))
+ return;
+
util_resource_copy_region(&ilo->base, dst, dst_level,
dstx, dsty, dstz, src, src_level, src_box);
}