#include "glheader.h"
#include "context.h"
#include "enums.h"
-#include "imports.h"
+
#include "hash.h"
#include "mtypes.h"
#include "shaderimage.h"
#include "texturebindless.h"
#include "util/hash_table.h"
+#include "util/u_memory.h"
/**
* Return the gl_texture_handle_object for a given 64-bit handle.
} else {
imgObj.Layered = GL_FALSE;
imgObj.Layer = 0;
+ imgObj._Layer = 0;
}
/* Request a new image handle from the driver. */
GET_CURRENT_CONTEXT(ctx);
texObj = _mesa_lookup_texture(ctx, texture);
- if (!_mesa_is_texture_complete(texObj, &texObj->Sampler))
+ if (!_mesa_is_texture_complete(texObj, &texObj->Sampler,
+ ctx->Const.ForceIntegerTexNearest))
_mesa_test_texobj_completeness(ctx, texObj);
return get_texture_handle(ctx, texObj, &texObj->Sampler);
* GetTextureSamplerHandleARB if the texture object specified by <texture>
* is not complete."
*/
- if (!_mesa_is_texture_complete(texObj, &texObj->Sampler)) {
+ if (!_mesa_is_texture_complete(texObj, &texObj->Sampler,
+ ctx->Const.ForceIntegerTexNearest)) {
_mesa_test_texobj_completeness(ctx, texObj);
- if (!_mesa_is_texture_complete(texObj, &texObj->Sampler)) {
+ if (!_mesa_is_texture_complete(texObj, &texObj->Sampler,
+ ctx->Const.ForceIntegerTexNearest)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glGetTextureHandleARB(incomplete texture)");
return 0;
texObj = _mesa_lookup_texture(ctx, texture);
sampObj = _mesa_lookup_samplerobj(ctx, sampler);
- if (!_mesa_is_texture_complete(texObj, sampObj))
+ if (!_mesa_is_texture_complete(texObj, sampObj,
+ ctx->Const.ForceIntegerTexNearest))
_mesa_test_texobj_completeness(ctx, texObj);
return get_texture_handle(ctx, texObj, sampObj);
* GetTextureSamplerHandleARB if the texture object specified by <texture>
* is not complete."
*/
- if (!_mesa_is_texture_complete(texObj, sampObj)) {
+ if (!_mesa_is_texture_complete(texObj, sampObj,
+ ctx->Const.ForceIntegerTexNearest)) {
_mesa_test_texobj_completeness(ctx, texObj);
- if (!_mesa_is_texture_complete(texObj, sampObj)) {
+ if (!_mesa_is_texture_complete(texObj, sampObj,
+ ctx->Const.ForceIntegerTexNearest)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glGetTextureSamplerHandleARB(incomplete texture)");
return 0;
GET_CURRENT_CONTEXT(ctx);
texObj = _mesa_lookup_texture(ctx, texture);
- if (!_mesa_is_texture_complete(texObj, &texObj->Sampler))
+ if (!_mesa_is_texture_complete(texObj, &texObj->Sampler,
+ ctx->Const.ForceIntegerTexNearest))
_mesa_test_texobj_completeness(ctx, texObj);
return get_image_handle(ctx, texObj, level, layered, layer, format);
* <texture> is not a three-dimensional, one-dimensional array, two
* dimensional array, cube map, or cube map array texture."
*/
- if (!_mesa_is_texture_complete(texObj, &texObj->Sampler)) {
+ if (!_mesa_is_texture_complete(texObj, &texObj->Sampler,
+ ctx->Const.ForceIntegerTexNearest)) {
_mesa_test_texobj_completeness(ctx, texObj);
- if (!_mesa_is_texture_complete(texObj, &texObj->Sampler)) {
+ if (!_mesa_is_texture_complete(texObj, &texObj->Sampler,
+ ctx->Const.ForceIntegerTexNearest)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glGetImageHandleARB(incomplete texture)");
return 0;