gallium: move surface utility functions into u_surface.c
[mesa.git] / src / mesa / state_tracker / st_context.c
index 5fcb6b9dcf9c87c8ebb0ce12b8532482af984ba0..e8a3926e6dbd6f447def0d5768bd5f936c5390a8 100644 (file)
@@ -64,6 +64,7 @@
 #include "pipe/p_context.h"
 #include "util/u_inlines.h"
 #include "util/u_rect.h"
+#include "util/u_surface.h"
 #include "draw/draw_context.h"
 #include "cso_cache/cso_context.h"
 
@@ -199,7 +200,16 @@ struct st_context *st_create_context(struct pipe_context *pipe,
    memset(&funcs, 0, sizeof(funcs));
    st_init_driver_functions(&funcs);
 
-   ctx = _mesa_create_context(visual, shareCtx, &funcs, NULL);
+#if FEATURE_GL
+   ctx = _mesa_create_context_for_api(API_OPENGL,
+                                     visual, shareCtx, &funcs, NULL);
+#elif FEATURE_ES1
+   ctx = _mesa_create_context_for_api(API_OPENGLES,
+                                     visual, shareCtx, &funcs, NULL);
+#elif FEATURE_ES2
+   ctx = _mesa_create_context_for_api(API_OPENGLES2,
+                                     visual, shareCtx, &funcs, NULL);
+#endif
 
    /* XXX: need a capability bit in gallium to query if the pipe
     * driver prefers DP4 or MUL/MAD for vertex transformation.