summaryrefslogtreecommitdiff
path: root/src/mesa/state_tracker/st_cb_texture.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/state_tracker/st_cb_texture.c')
-rw-r--r--src/mesa/state_tracker/st_cb_texture.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/mesa/state_tracker/st_cb_texture.c b/src/mesa/state_tracker/st_cb_texture.c
index 1474d973861..9a534461556 100644
--- a/src/mesa/state_tracker/st_cb_texture.c
+++ b/src/mesa/state_tracker/st_cb_texture.c
@@ -2692,12 +2692,18 @@ st_TestProxyTexImage(struct gl_context *ctx, GLenum target,
{
struct st_context *st = st_context(ctx);
struct pipe_context *pipe = st->pipe;
+ GLboolean ret;
+
+ printf("> %s(ctx=%p, target=%d, level=%d, format=%d, width=%d, height=%d, depth=%d, border=%d)\n",
+ __func__, ctx, target, level, format, width, height, depth, border);
if (width == 0 || height == 0 || depth == 0) {
/* zero-sized images are legal, and always fit! */
return GL_TRUE;
}
+ printf(" can_create_resource: %p\n", pipe->screen->can_create_resource);
+
if (pipe->screen->can_create_resource) {
/* Ask the gallium driver if the texture is too large */
struct gl_texture_object *texObj =
@@ -2726,13 +2732,18 @@ st_TestProxyTexImage(struct gl_context *ctx, GLenum target,
pt.last_level = _mesa_logbase2(MAX3(width, height, depth));
}
- return pipe->screen->can_create_resource(pipe->screen, &pt);
+ printf(" calling into driver...\n");
+ ret = pipe->screen->can_create_resource(pipe->screen, &pt);
+ printf(" done: %d\n", ret);
}
else {
/* Use core Mesa fallback */
- return _mesa_test_proxy_teximage(ctx, target, level, format,
- width, height, depth, border);
+ ret = _mesa_test_proxy_teximage(ctx, target, level, format,
+ width, height, depth, border);
}
+
+ printf("< %s() = %d\n", __func__, ret);
+ return ret;
}
static GLboolean