/usr/include/gli/texture1d.hpp is in libgli-dev 0.8.2.0+ds1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | /// @brief Include to use 1d textures.
/// @file gli/texture1d.hpp
#pragma once
#include "texture.hpp"
#include "image.hpp"
namespace gli
{
/// 1d texture
class texture1d : public texture
{
public:
typedef extent1d extent_type;
/// Create an empty texture 1D
texture1d();
/// Create a texture1d and allocate a new storage_linear
texture1d(
format_type Format,
extent_type const& Extent,
size_type Levels,
swizzles_type const& Swizzles = swizzles_type(SWIZZLE_RED, SWIZZLE_GREEN, SWIZZLE_BLUE, SWIZZLE_ALPHA));
/// Create a texture1d and allocate a new storage_linear with a complete mipmap chain
texture1d(
format_type Format,
extent_type const& Extent,
swizzles_type const& Swizzles = swizzles_type(SWIZZLE_RED, SWIZZLE_GREEN, SWIZZLE_BLUE, SWIZZLE_ALPHA));
/// Create a texture1d view with an existing storage_linear
explicit texture1d(
texture const& Texture);
/// Create a texture1d view with an existing storage_linear
texture1d(
texture const& Texture,
format_type Format,
size_type BaseLayer, size_type MaxLayer,
size_type BaseFace, size_type MaxFace,
size_type BaseLevel, size_type MaxLevel,
swizzles_type const& Swizzles = swizzles_type(SWIZZLE_RED, SWIZZLE_GREEN, SWIZZLE_BLUE, SWIZZLE_ALPHA));
/// Create a texture1d view, reference a subset of an existing texture1d instance
texture1d(
texture1d const& Texture,
size_type BaseLevel, size_type MaxLevel);
/// Create a view of the image identified by Level in the mipmap chain of the texture
image operator[](size_type Level) const;
/// Return the width of a texture instance
extent_type extent(size_type Level = 0) const;
/// Fetch a texel from a texture. The texture format must be uncompressed.
template <typename gen_type>
gen_type load(extent_type const& TexelCoord, size_type Level) const;
/// Write a texel to a texture. The texture format must be uncompressed.
template <typename gen_type>
void store(extent_type const& TexelCoord, size_type Level, gen_type const& Texel);
};
}//namespace gli
#include "./core/texture1d.inl"
|