Parcourir la source

[915] Don't attempt our accelerated drawpixels if no color buffer is attached.

Otherwise, glDrawBuffer(GL_NONE); glDrawPixels() results in a segfault when
we try to emit the color buffer state during setup.
tags/mesa_7_1_rc1
Eric Anholt il y a 17 ans
Parent
révision
eed5e6f40f
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3
    2
      src/mesa/drivers/dri/intel/intel_pixel_draw.c

+ 3
- 2
src/mesa/drivers/dri/intel/intel_pixel_draw.c Voir le fichier

@@ -64,12 +64,13 @@ do_texture_drawpixels(GLcontext * ctx,
fprintf(stderr, "%s\n", __FUNCTION__);

intelFlush(&intel->ctx);
intel->vtbl.render_start(intel);
intel->vtbl.emit_state(intel);

if (!dst)
return GL_FALSE;

intel->vtbl.render_start(intel);
intel->vtbl.emit_state(intel);

if (src) {
if (!_mesa_validate_pbo_access(2, unpack, width, height, 1,
format, type, pixels)) {

Chargement…
Annuler
Enregistrer