mesa: Add a default QueryInternalFormat() function for drivers
This is a fallback function for drivers not implementing ARB_internalformat_query2. Reviewed-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
@@ -91,6 +91,7 @@ _mesa_init_driver_functions(struct dd_function_table *driver)
|
||||
/* Texture functions */
|
||||
driver->ChooseTextureFormat = _mesa_choose_tex_format;
|
||||
driver->QuerySamplesForFormat = _mesa_query_samples_for_format;
|
||||
driver->QueryInternalFormat = _mesa_query_internal_format_default;
|
||||
driver->TexImage = _mesa_store_teximage;
|
||||
driver->TexSubImage = _mesa_store_texsubimage;
|
||||
driver->GetTexSubImage = _mesa_meta_GetTexSubImage;
|
||||
|
@@ -43,6 +43,22 @@ _mesa_query_samples_for_format(struct gl_context *ctx, GLenum target,
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* default implementation of QueryInternalFormat driverfunc, for
|
||||
* drivers not implementing ARB_internalformat_query2.
|
||||
*/
|
||||
void
|
||||
_mesa_query_internal_format_default(struct gl_context *ctx, GLenum target,
|
||||
GLenum internalFormat, GLenum pname,
|
||||
GLint *params)
|
||||
{
|
||||
(void) ctx;
|
||||
(void) target;
|
||||
(void) internalFormat;
|
||||
(void) pname;
|
||||
(void) params;
|
||||
|
||||
/* @TODO */
|
||||
}
|
||||
|
||||
void GLAPIENTRY
|
||||
_mesa_GetInternalformativ(GLenum target, GLenum internalformat, GLenum pname,
|
||||
|
@@ -32,6 +32,11 @@ size_t
|
||||
_mesa_query_samples_for_format(struct gl_context *ctx, GLenum target,
|
||||
GLenum internalFormat, int samples[16]);
|
||||
|
||||
void
|
||||
_mesa_query_internal_format_default(struct gl_context *ctx, GLenum target,
|
||||
GLenum internalFormat, GLenum pname,
|
||||
GLint *params);
|
||||
|
||||
extern void GLAPIENTRY
|
||||
_mesa_GetInternalformativ(GLenum target, GLenum internalformat,
|
||||
GLenum pname, GLsizei bufSize, GLint *params);
|
||||
|
Reference in New Issue
Block a user