static const GLubyte * intelGetString(struct gl_context * ctx, GLenum name) { const struct intel_context *const intel = intel_context(ctx); switch (name) { case GL_VENDOR: return (GLubyte *) i915_vendor_string; case GL_RENDERER: return (GLubyte *) i915_get_renderer_string(intel->intelScreen->deviceID); default: return NULL; } }
static int i915_query_renderer_string(__DRIscreen *psp, int param, const char **value) { const struct intel_screen *intelScreen = (struct intel_screen *) psp->driverPrivate; switch (param) { case __DRI2_RENDERER_VENDOR_ID: value[0] = i915_vendor_string; return 0; case __DRI2_RENDERER_DEVICE_ID: value[0] = i915_get_renderer_string(intelScreen->deviceID); return 0; default: break; } return -1; }