void intelDrawPixels(struct gl_context * ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, const struct gl_pixelstore_attrib *unpack, const GLvoid * pixels) { struct brw_context *brw = brw_context(ctx); if (!_mesa_check_conditional_render(ctx)) return; if (format == GL_STENCIL_INDEX) { _swrast_DrawPixels(ctx, x, y, width, height, format, type, unpack, pixels); return; } if (_mesa_is_bufferobj(unpack->BufferObj)) { if (do_blit_drawpixels(ctx, x, y, width, height, format, type, unpack, pixels)) { return; } perf_debug("%s: fallback to generic code in PBO case\n", __FUNCTION__); } _mesa_meta_DrawPixels(ctx, x, y, width, height, format, type, unpack, pixels); }
void intelDrawPixels(GLcontext * ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, const struct gl_pixelstore_attrib *unpack, const GLvoid * pixels) { if (do_blit_drawpixels(ctx, x, y, width, height, format, type, unpack, pixels)) return; if (do_texture_drawpixels(ctx, x, y, width, height, format, type, unpack, pixels)) return; if (INTEL_DEBUG & DEBUG_PIXEL) _mesa_printf("%s: fallback to swrast\n", __FUNCTION__); _swrast_DrawPixels(ctx, x, y, width, height, format, type, unpack, pixels); }