This new function queries different driver parameters for a particular target and texture format. It is basically a driver hook to support ARB_internalformat_query2.
Since ARB_internalformat_query2 introduced several new query parameters over ARB_internalformat_query, having one driver hook for each parameter is no longer feasible. So this is the generic entry-point for calls to glGetInternalFormativ and glGetInternalFormati64v. --- src/mesa/main/dd.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/mesa/main/dd.h b/src/mesa/main/dd.h index 70ed563..c3845ca 100644 --- a/src/mesa/main/dd.h +++ b/src/mesa/main/dd.h @@ -192,6 +192,26 @@ struct dd_function_table { int samples[16]); /** + * Queries different driver parameters for a particular target and format. + * Since ARB_internalformat_query2 introduced several new query parameters + * over ARB_internalformat_query, having one driver hook for each parameter + * is no longer feasible. So this is the generic entry-point for calls + * to glGetInternalFormativ and glGetInternalFormati64v, after Mesa has + * checked errors and default values. + * + * \param ctx GL context + * \param target GL target enum + * \param internalFormat GL format enum + * \param pname GL enum that specifies the info to query. + * \param params Buffer to hold the result of the query. + */ + void (*QueryInternalFormat)(struct gl_context *ctx, + GLenum target, + GLenum internalFormat, + GLenum pname, + GLint *params); + + /** * Called by glTexImage[123]D() and glCopyTexImage[12]D() * Allocate texture memory and copy the user's image to the buffer. * The gl_texture_image fields, etc. will be fully initialized. -- 2.5.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev