i965: Fix packed depth/stencil textures to be Y-tiled as well.
Fixes shadowtex.c. And an assert is added to catch this sooner next time.
This commit is contained in:
@@ -244,6 +244,8 @@ static void emit_depthbuffer(struct brw_context *brw)
|
||||
return;
|
||||
}
|
||||
|
||||
assert(region->tiling != I915_TILING_X);
|
||||
|
||||
BEGIN_BATCH(len, IGNORE_CLIPRECTS);
|
||||
OUT_BATCH(CMD_DEPTH_BUFFER << 16 | (len - 2));
|
||||
OUT_BATCH(((region->pitch * region->cpp) - 1) |
|
||||
|
||||
@@ -115,7 +115,8 @@ intel_miptree_create(struct intel_context *intel,
|
||||
if (intel->use_texture_tiling && compress_byte == 0 &&
|
||||
intel->intelScreen->kernel_exec_fencing) {
|
||||
if (IS_965(intel->intelScreen->deviceID) &&
|
||||
internal_format == GL_DEPTH_COMPONENT)
|
||||
(internal_format == GL_DEPTH_COMPONENT ||
|
||||
internal_format == GL_DEPTH_STENCIL_EXT))
|
||||
tiling = I915_TILING_Y;
|
||||
else
|
||||
tiling = I915_TILING_X;
|
||||
|
||||
Reference in New Issue
Block a user