GLboolean i915_miptree_layout(struct intel_context *intel, struct intel_mipmap_tree * mt, uint32_t tiling) { switch (mt->target) { case GL_TEXTURE_CUBE_MAP: i915_miptree_layout_cube(intel, mt, tiling); break; case GL_TEXTURE_3D: i915_miptree_layout_3d(intel, mt, tiling); break; case GL_TEXTURE_1D: case GL_TEXTURE_2D: case GL_TEXTURE_RECTANGLE_ARB: i915_miptree_layout_2d(intel, mt, tiling); break; default: _mesa_problem(NULL, "Unexpected tex target in i915_miptree_layout()"); break; } DBG("%s: %dx%dx%d - sz 0x%x\n", __FUNCTION__, mt->pitch, mt->total_height, mt->cpp, mt->pitch * mt->total_height * mt->cpp); return GL_TRUE; }
void i915_miptree_layout(struct intel_mipmap_tree * mt) { switch (mt->target) { case GL_TEXTURE_CUBE_MAP: i915_miptree_layout_cube(mt); break; case GL_TEXTURE_3D: i915_miptree_layout_3d(mt); break; case GL_TEXTURE_1D: case GL_TEXTURE_2D: case GL_TEXTURE_RECTANGLE_ARB: i915_miptree_layout_2d(mt); break; default: _mesa_problem(NULL, "Unexpected tex target in i915_miptree_layout()"); break; } DBG("%s: %dx%dx%d\n", __FUNCTION__, mt->total_width, mt->total_height, mt->cpp); }
static boolean i915_miptree_layout(struct i915_texture * tex) { struct pipe_texture *pt = &tex->base; switch (pt->target) { case PIPE_TEXTURE_1D: case PIPE_TEXTURE_2D: i915_miptree_layout_2d(tex); break; case PIPE_TEXTURE_3D: i915_miptree_layout_3d(tex); break; case PIPE_TEXTURE_CUBE: i915_miptree_layout_cube(tex); break; default: assert(0); return FALSE; } return TRUE; }