#endif
-void _debug_break(void)
+#ifndef debug_break
+void debug_break(void)
{
-#if defined(PIPE_ARCH_X86) && defined(PIPE_CC_GCC)
- __asm("int3");
-#elif defined(PIPE_ARCH_X86) && defined(PIPE_CC_MSVC)
- _asm {int 3};
+#if defined(PIPE_SUBSYSTEM_WINDOWS_USER)
+ DebugBreak();
#elif defined(PIPE_SUBSYSTEM_WINDOWS_DISPLAY)
EngDebugBreak();
#else
abort();
#endif
}
+#endif
#ifdef PIPE_SUBSYSTEM_WINDOWS_DISPLAY
struct pipe_surface *surface)
{
struct pipe_transfer *transfer;
- struct pipe_texture *texture;
- struct pipe_screen *screen;
+ struct pipe_texture *texture = surface->texture;
+ struct pipe_screen *screen = texture->screen;
transfer = screen->get_tex_transfer(screen, texture, surface->face,
surface->level, surface->zslice,