enum brw_buffer_type buffer_type;
enum pipe_error ret;
- if (pf_is_compressed(templ->format))
+ if (templ->target != PIPE_TEXTURE_2D ||
+ templ->last_level != 0 ||
+ templ->depth[0] != 1)
return NULL;
- if (pf_is_depth_or_stencil(templ->format))
+ if (pf_is_compressed(templ->format))
return NULL;
-
+
tex = CALLOC_STRUCT(brw_texture);
if (!tex)
return NULL;
if (1)
tex->tiling = BRW_TILING_NONE;
+ else if (bscreen->chipset.is_965 &&
+ pf_is_depth_or_stencil(templ->format))
+ tex->tiling = BRW_TILING_Y;
else
tex->tiling = BRW_TILING_X;
tex->bo = buffer;
- if (tex->pitch != pitch)
- goto fail;
-
+ tex->pitch = pitch;
-/* fix this warning
+ /* fix this warning */
+#if 0
if (tex->size > buffer->size)
goto fail;
- */
-
- if (ret)
- goto fail;
+#endif
tex->ss.ss0.mipmap_layout_mode = BRW_SURFACE_MIPMAPLAYOUT_BELOW;
tex->ss.ss0.surface_type = translate_tex_target(tex->base.target);