Bladeren bron

Fallback to software render if there is no miptree for an image

This can happen when checking if a software fallback for a higher level
operation (such as GenerateMipmap) is needed.

Signed-off-by: Maciej Cencora <m.cencora@gmail.com>
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
tags/mesa-7.9-rc1
Will Dyson 15 jaren geleden
bovenliggende
commit
f49da110a8
1 gewijzigde bestanden met toevoegingen van 4 en 4 verwijderingen
  1. 4
    4
      src/mesa/drivers/dri/radeon/radeon_fbo.c

+ 4
- 4
src/mesa/drivers/dri/radeon/radeon_fbo.c Bestand weergeven

@@ -506,9 +506,10 @@ radeon_render_texture(GLcontext * ctx,

ASSERT(newImage);

if (newImage->Border != 0) {
/* Fallback on drawing to a texture with a border, which won't have a
* miptree.
radeon_image = (radeon_texture_image *)newImage;

if (!radeon_image->mt || newImage->Border != 0) {
/* Fallback on drawing to a texture without a miptree.
*/
_mesa_reference_renderbuffer(&att->Renderbuffer, NULL);
_mesa_render_texture(ctx, fb, att);
@@ -539,7 +540,6 @@ radeon_render_texture(GLcontext * ctx,
rrb->base.RefCount);

/* point the renderbufer's region to the texture image region */
radeon_image = (radeon_texture_image *)newImage;
if (rrb->bo != radeon_image->mt->bo) {
if (rrb->bo)
radeon_bo_unref(rrb->bo);

Laden…
Annuleren
Opslaan