mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 02:40:11 +01:00
i965: Make the mt->target of multisample renderbuffers be 2D_MS.
Mostly mt->target == 2D_MS just results in a few checks that we don't try to allocate multiple LODs and don't try to do slice copies with them. But with the introduction of binding renderbuffers to textures, we need more consistency. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
4e4a537ad5
commit
af4f758a44
1 changed files with 5 additions and 3 deletions
|
|
@ -813,8 +813,9 @@ intel_miptree_create_for_renderbuffer(struct brw_context *brw,
|
|||
struct intel_mipmap_tree *mt;
|
||||
uint32_t depth = 1;
|
||||
bool ok;
|
||||
GLenum target = num_samples > 1 ? GL_TEXTURE_2D_MULTISAMPLE : GL_TEXTURE_2D;
|
||||
|
||||
mt = intel_miptree_create(brw, GL_TEXTURE_2D, format, 0, 0,
|
||||
mt = intel_miptree_create(brw, target, format, 0, 0,
|
||||
width, height, depth, true, num_samples,
|
||||
INTEL_MIPTREE_TILING_ANY);
|
||||
if (!mt)
|
||||
|
|
@ -1651,7 +1652,8 @@ intel_miptree_updownsample(struct brw_context *brw,
|
|||
static void
|
||||
assert_is_flat(struct intel_mipmap_tree *mt)
|
||||
{
|
||||
assert(mt->target == GL_TEXTURE_2D);
|
||||
assert(mt->target == GL_TEXTURE_2D ||
|
||||
mt->target == GL_TEXTURE_2D_MULTISAMPLE);
|
||||
assert(mt->first_level == 0);
|
||||
assert(mt->last_level == 0);
|
||||
}
|
||||
|
|
@ -2363,7 +2365,7 @@ intel_miptree_map_multisample(struct brw_context *brw,
|
|||
assert(mt->num_samples > 1);
|
||||
|
||||
/* Only flat, renderbuffer-like miptrees are supported. */
|
||||
if (mt->target != GL_TEXTURE_2D ||
|
||||
if (mt->target != GL_TEXTURE_2D_MULTISAMPLE ||
|
||||
mt->first_level != 0 ||
|
||||
mt->last_level != 0) {
|
||||
_mesa_problem(ctx, "attempt to map a multisample miptree for "
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue