From patchwork Sat Aug 8 01:19:05 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eric Anholt X-Patchwork-Id: 40064 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by demeter.kernel.org (8.14.2/8.14.2) with ESMTP id n781JEgI014248 for ; Sat, 8 Aug 2009 01:19:14 GMT Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 140DF9E964; Fri, 7 Aug 2009 18:19:14 -0700 (PDT) X-Original-To: intel-gfx@lists.freedesktop.org Delivered-To: intel-gfx@lists.freedesktop.org Received: from kingsolver.anholt.net (71-20-254-182.war.clearwire-wmx.net [71.20.254.182]) by gabe.freedesktop.org (Postfix) with ESMTP id E52F99E889 for ; Fri, 7 Aug 2009 18:19:10 -0700 (PDT) Received: from gaiman.anholt.net (localhost [127.0.0.1]) by kingsolver.anholt.net (Postfix) with ESMTP id 75D7E2B6800C; Fri, 7 Aug 2009 18:19:05 -0700 (PDT) Received: by gaiman.anholt.net (Postfix, from userid 1000) id 4E570162139; Fri, 7 Aug 2009 18:19:05 -0700 (PDT) From: Eric Anholt To: intel-gfx@lists.freedesktop.org Date: Fri, 7 Aug 2009 18:19:05 -0700 Message-Id: <1249694345-9228-2-git-send-email-eric@anholt.net> X-Mailer: git-send-email 1.6.3.3 In-Reply-To: <1249694345-9228-1-git-send-email-eric@anholt.net> References: <1249694345-9228-1-git-send-email-eric@anholt.net> Subject: [Intel-gfx] [PATCH] intel: Align region height as required for tiled regions. X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: intel-gfx-bounces@lists.freedesktop.org Errors-To: intel-gfx-bounces@lists.freedesktop.org Otherwise, we would address beyond the end of our buffers. --- src/mesa/drivers/dri/intel/intel_regions.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/src/mesa/drivers/dri/intel/intel_regions.c b/src/mesa/drivers/dri/intel/intel_regions.c index 69574f2..a68e29a 100644 --- a/src/mesa/drivers/dri/intel/intel_regions.c +++ b/src/mesa/drivers/dri/intel/intel_regions.c @@ -181,6 +181,11 @@ intel_region_alloc(struct intel_context *intel, dri_bo *buffer; struct intel_region *region; + if (tiling == I915_TILING_X) + height = ALIGN(height, 8); + else if (tiling == I915_TILING_Y) + height = ALIGN(height, 16); + if (expect_accelerated_upload) { buffer = drm_intel_bo_alloc_for_render(intel->bufmgr, "region", pitch * cpp * height, 64);