#ifndef GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_SHARED_IMAGE_GL_UTILS_H_
#define GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_SHARED_IMAGE_GL_UTILS_H_
#include <optional>
#include "base/memory/raw_ptr.h"
#include "gpu/command_buffer/service/texture_manager.h"
#include "ui/gl/gl_utils.h"
namespace gpu {
class ScopedPackState { … };
class ScopedUnpackState { … };
GLuint MakeTextureAndSetParameters(
GLenum target,
bool framebuffer_attachment_angle,
scoped_refptr<gles2::TexturePassthrough>* passthrough_texture,
raw_ptr<gles2::Texture>* texture);
bool IsTexStorage2DAvailable();
}
#endif