mesa: Add _mesa_set_sampler_filters method
v2: Add filter enum assertions. Suggested by Jason. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
This commit is contained in:
parent
08822b4b43
commit
ecba76d3c0
|
@ -509,6 +509,27 @@ set_sampler_wrap_r(struct gl_context *ctx, struct gl_sampler_object *samp,
|
||||||
return INVALID_PARAM;
|
return INVALID_PARAM;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
_mesa_set_sampler_filters(struct gl_context *ctx,
|
||||||
|
struct gl_sampler_object *samp,
|
||||||
|
GLenum min_filter, GLenum mag_filter)
|
||||||
|
{
|
||||||
|
assert(min_filter == GL_NEAREST ||
|
||||||
|
min_filter == GL_LINEAR ||
|
||||||
|
min_filter == GL_NEAREST_MIPMAP_NEAREST ||
|
||||||
|
min_filter == GL_LINEAR_MIPMAP_NEAREST ||
|
||||||
|
min_filter == GL_NEAREST_MIPMAP_LINEAR ||
|
||||||
|
min_filter == GL_LINEAR_MIPMAP_LINEAR);
|
||||||
|
assert(mag_filter == GL_NEAREST ||
|
||||||
|
mag_filter == GL_LINEAR);
|
||||||
|
|
||||||
|
if (samp->MinFilter == min_filter && samp->MagFilter == mag_filter)
|
||||||
|
return;
|
||||||
|
|
||||||
|
flush(ctx);
|
||||||
|
samp->MinFilter = min_filter;
|
||||||
|
samp->MagFilter = mag_filter;
|
||||||
|
}
|
||||||
|
|
||||||
static GLuint
|
static GLuint
|
||||||
set_sampler_min_filter(struct gl_context *ctx, struct gl_sampler_object *samp,
|
set_sampler_min_filter(struct gl_context *ctx, struct gl_sampler_object *samp,
|
||||||
|
|
|
@ -84,6 +84,11 @@ extern void
|
||||||
_mesa_set_sampler_wrap(struct gl_context *ctx, struct gl_sampler_object *samp,
|
_mesa_set_sampler_wrap(struct gl_context *ctx, struct gl_sampler_object *samp,
|
||||||
GLenum s, GLenum t, GLenum r);
|
GLenum s, GLenum t, GLenum r);
|
||||||
|
|
||||||
|
extern void
|
||||||
|
_mesa_set_sampler_filters(struct gl_context *ctx,
|
||||||
|
struct gl_sampler_object *samp,
|
||||||
|
GLenum min_filter, GLenum mag_filter);
|
||||||
|
|
||||||
void GLAPIENTRY
|
void GLAPIENTRY
|
||||||
_mesa_GenSamplers(GLsizei count, GLuint *samplers);
|
_mesa_GenSamplers(GLsizei count, GLuint *samplers);
|
||||||
void GLAPIENTRY
|
void GLAPIENTRY
|
||||||
|
|
Loading…
Reference in New Issue