mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 13:58:04 +02:00
tweak to render-to-texture region code
This commit is contained in:
parent
8fb2e61801
commit
f14790d7b0
1 changed files with 14 additions and 3 deletions
|
|
@ -510,7 +510,7 @@ intel_wrap_texture(GLcontext *ctx, struct gl_texture_image *texImage)
|
|||
_mesa_debug(ctx, "Render to DEPTH16 texture OK\n");
|
||||
}
|
||||
else {
|
||||
_mesa_debug(ctx, "Render to texture BAD FORMAT\n");
|
||||
_mesa_debug(ctx, "Render to texture BAD FORMAT %d\n", texImage->TexFormat->MesaFormat);
|
||||
_mesa_free(irb);
|
||||
return NULL;
|
||||
}
|
||||
|
|
@ -564,11 +564,17 @@ intel_renderbuffer_texture(GLcontext *ctx,
|
|||
/* hardware rendering to texture */
|
||||
irb->Base.RefCount++;
|
||||
|
||||
/*
|
||||
_mesa_debug(ctx, "Begin render texture (tid %u) tex %u\n",
|
||||
_glthread_GetID(), att->Texture->Name);
|
||||
*/
|
||||
|
||||
/* hook into the region */
|
||||
/* XXX mipmap level / cube face */
|
||||
intel_image = intel_texture_image(newImage);
|
||||
intel_region_reference(&irb->region, intel_image->mt->region);
|
||||
|
||||
if (irb->region != intel_image->mt->region)
|
||||
intel_region_reference(&irb->region, intel_image->mt->region);
|
||||
|
||||
att->Renderbuffer = &irb->Base;
|
||||
|
||||
intel_draw_buffer(ctx, fb);
|
||||
|
|
@ -593,6 +599,11 @@ intel_finish_render_texture(GLcontext *ctx,
|
|||
struct intel_renderbuffer *irb
|
||||
= intel_renderbuffer(att->Renderbuffer);
|
||||
|
||||
/*
|
||||
_mesa_debug(ctx, "End render texture (tid %u) tex %u\n",
|
||||
_glthread_GetID(), att->Texture->Name);
|
||||
*/
|
||||
|
||||
if (irb) {
|
||||
/* hardware */
|
||||
intel_region_release(intel, &irb->region);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue