diff options
Diffstat (limited to 'src/mesa/main/samplerobj.h')
-rw-r--r-- | src/mesa/main/samplerobj.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/mesa/main/samplerobj.h b/src/mesa/main/samplerobj.h index e70ee4881a..526def01d8 100644 --- a/src/mesa/main/samplerobj.h +++ b/src/mesa/main/samplerobj.h @@ -28,13 +28,17 @@ struct dd_function_table; +extern struct gl_sampler_object *_mesa_sampler_default; +extern struct gl_sampler_object *_mesa_sampler_default_nearest; +extern struct gl_sampler_object *_mesa_sampler_default_clamp_to_edge; + static inline struct gl_sampler_object * _mesa_get_samplerobj(struct gl_context *ctx, GLuint unit) { if (ctx->Texture.Unit[unit].Sampler) return ctx->Texture.Unit[unit].Sampler; else if (ctx->Texture.Unit[unit]._Current) - return &ctx->Texture.Unit[unit]._Current->Sampler; + return ctx->Texture.Unit[unit]._Current->Sampler; else return NULL; } @@ -70,6 +74,13 @@ extern struct gl_sampler_object * _mesa_new_sampler_object(struct gl_context *ctx, GLuint name); extern void +_mesa_copy_sampler_object(struct gl_sampler_object **dst, + const struct gl_sampler_object *src); + +extern struct gl_sampler_object * +_mesa_mutable_sampler_object(struct gl_sampler_object *samp); + +extern void _mesa_delete_sampler_object(struct gl_context *ctx, struct gl_sampler_object *sampObj); |