# Texture File Reference

`#include <osg/GL>`
`#include <osg/Image>`
`#include <osg/StateAttribute>`
`#include <osg/ref_ptr>`
`#include <osg/Vec4>`
`#include <osg/buffered_value>`
`#include <list>`
`#include <map>`

Include dependency graph for Texture:

This graph shows which files directly or indirectly include this file:

## Namespaces

namespace | osg

## Defines

#define | OSG_TEXTURE 1
#define | GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
#define | GL_COMPRESSED_ALPHA_ARB 0x84E9
#define | GL_COMPRESSED_LUMINANCE_ARB 0x84EA
#define | GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
#define | GL_COMPRESSED_INTENSITY_ARB 0x84EC
#define | GL_COMPRESSED_RGB_ARB 0x84ED
#define | GL_COMPRESSED_RGBA_ARB 0x84EE
#define | GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF
#define | GL_TEXTURE_COMPRESSED_ARB 0x86A1
#define | GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
#define | GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
#define | GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
#define | GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
#define | GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
#define | GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
#define | GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
#define | GL_HILO_NV 0x86F4
#define | GL_DSDT_NV 0x86F5
#define | GL_DSDT_MAG_NV 0x86F6
#define | GL_DSDT_MAG_VIB_NV 0x86F7
#define | GL_HILO16_NV 0x86F8
#define | GL_SIGNED_HILO_NV 0x86F9
#define | GL_SIGNED_HILO16_NV 0x86FA
#define | GL_SIGNED_RGBA_NV 0x86FB
#define | GL_SIGNED_RGBA8_NV 0x86FC
#define | GL_SIGNED_RGB_NV 0x86FE
#define | GL_SIGNED_RGB8_NV 0x86FF
#define | GL_SIGNED_LUMINANCE_NV 0x8701
#define | GL_SIGNED_LUMINANCE8_NV 0x8702
#define | GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703
#define | GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704
#define | GL_SIGNED_ALPHA_NV 0x8705
#define | GL_SIGNED_ALPHA8_NV 0x8706
#define | GL_SIGNED_INTENSITY_NV 0x8707
#define | GL_SIGNED_INTENSITY8_NV 0x8708
#define | GL_DSDT8_NV 0x8709
#define | GL_DSDT8_MAG8_NV 0x870A
#define | GL_DSDT8_MAG8_INTENSITY8_NV 0x870B
#define | GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C
#define | GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
#define | GL_FLOAT_R_NV 0x8880
#define | GL_FLOAT_RG_NV 0x8881
#define | GL_FLOAT_RGB_NV 0x8882
#define | GL_FLOAT_RGBA_NV 0x8883
#define | GL_FLOAT_R16_NV 0x8884
#define | GL_FLOAT_R32_NV 0x8885
#define | GL_FLOAT_RG16_NV 0x8886
#define | GL_FLOAT_RG32_NV 0x8887
#define | GL_FLOAT_RGB16_NV 0x8888
#define | GL_FLOAT_RGB32_NV 0x8889
#define | GL_FLOAT_RGBA16_NV 0x888A
#define | GL_FLOAT_RGBA32_NV 0x888B
#define | GL_HALF_FLOAT_NV 0x140B
#define | GL_RGBA_FLOAT32_ATI 0x8814
#define | GL_RGB_FLOAT32_ATI 0x8815
#define | GL_ALPHA_FLOAT32_ATI 0x8816
#define | GL_INTENSITY_FLOAT32_ATI 0x8817
#define | GL_LUMINANCE_FLOAT32_ATI 0x8818
#define | GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819
#define | GL_RGBA_FLOAT16_ATI 0x881A
#define | GL_RGB_FLOAT16_ATI 0x881B
#define | GL_ALPHA_FLOAT16_ATI 0x881C
#define | GL_INTENSITY_FLOAT16_ATI 0x881D
#define | GL_LUMINANCE_FLOAT16_ATI 0x881E
#define | GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F
#define | GL_MIRRORED_REPEAT_IBM 0x8370
#define | GL_CLAMP_TO_EDGE 0x812F
#define | GL_CLAMP_TO_BORDER_ARB 0x812D
#define | GL_GENERATE_MIPMAP_SGIS 0x8191
#define | GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
#define | GL_TEXTURE_3D 0x806F
#define | GL_TEXTURE_BINDING_3D 0x806A
#define | GL_DEPTH_TEXTURE_MODE_ARB 0x884B
#define | GL_TEXTURE_COMPARE_MODE_ARB 0x884C
#define | GL_TEXTURE_COMPARE_FUNC_ARB 0x884D
#define | GL_COMPARE_R_TO_TEXTURE_ARB 0x884E
#define | TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF
#define | GL_MAX_TEXTURE_UNITS 0x84E2
#define | GL_TEXTURE_DEPTH 0x8071

## Define Documentation

#define GL_ALPHA_FLOAT16_ATI 0x881C

#define GL_ALPHA_FLOAT32_ATI 0x8816

#define GL_CLAMP_TO_BORDER_ARB 0x812D

#define GL_CLAMP_TO_EDGE 0x812F

#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E

#define GL_COMPRESSED_ALPHA_ARB 0x84E9

#define GL_COMPRESSED_INTENSITY_ARB 0x84EC

#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB

#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA

#define GL_COMPRESSED_RGB_ARB 0x84ED

#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0

#define GL_COMPRESSED_RGBA_ARB 0x84EE

#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1

#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2

#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3

#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3

#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B

#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B

#define GL_DSDT8_MAG8_NV 0x870A

#define GL_DSDT8_NV 0x8709

#define GL_DSDT_MAG_NV 0x86F6

#define GL_DSDT_MAG_VIB_NV 0x86F7

#define GL_DSDT_NV 0x86F5

#define GL_FLOAT_R16_NV 0x8884

#define GL_FLOAT_R32_NV 0x8885

#define GL_FLOAT_R_NV 0x8880

#define GL_FLOAT_RG16_NV 0x8886

#define GL_FLOAT_RG32_NV 0x8887

#define GL_FLOAT_RG_NV 0x8881

#define GL_FLOAT_RGB16_NV 0x8888

#define GL_FLOAT_RGB32_NV 0x8889

#define GL_FLOAT_RGB_NV 0x8882

#define GL_FLOAT_RGBA16_NV 0x888A

#define GL_FLOAT_RGBA32_NV 0x888B

#define GL_FLOAT_RGBA_NV 0x8883

#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192

#define GL_GENERATE_MIPMAP_SGIS 0x8191

#define GL_HALF_FLOAT_NV 0x140B

#define GL_HILO16_NV 0x86F8

#define GL_HILO_NV 0x86F4

#define GL_INTENSITY_FLOAT16_ATI 0x881D

#define GL_INTENSITY_FLOAT32_ATI 0x8817

#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F

#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819

#define GL_LUMINANCE_FLOAT16_ATI 0x881E

#define GL_LUMINANCE_FLOAT32_ATI 0x8818

#define GL_MAX_TEXTURE_UNITS 0x84E2

#define GL_MIRRORED_REPEAT_IBM 0x8370

#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2

#define GL_RGB_FLOAT16_ATI 0x881B

#define GL_RGB_FLOAT32_ATI 0x8815

#define GL_RGBA_FLOAT16_ATI 0x881A

#define GL_RGBA_FLOAT32_ATI 0x8814

#define GL_SIGNED_ALPHA8_NV 0x8706

#define GL_SIGNED_ALPHA_NV 0x8705

#define GL_SIGNED_HILO16_NV 0x86FA

#define GL_SIGNED_HILO_NV 0x86F9

#define GL_SIGNED_INTENSITY8_NV 0x8708

#define GL_SIGNED_INTENSITY_NV 0x8707

#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704

#define GL_SIGNED_LUMINANCE8_NV 0x8702

#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703

#define GL_SIGNED_LUMINANCE_NV 0x8701

#define GL_SIGNED_RGB8_NV 0x86FF

#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D

#define GL_SIGNED_RGB_NV 0x86FE

#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C

#define GL_SIGNED_RGBA8_NV 0x86FC

#define GL_SIGNED_RGBA_NV 0x86FB

#define GL_TEXTURE_3D 0x806F

#define GL_TEXTURE_BINDING_3D 0x806A

#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D

#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C

#define GL_TEXTURE_COMPRESSED_ARB 0x86A1

#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0

#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF

#define GL_TEXTURE_DEPTH 0x8071

#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE

#define OSG_TEXTURE 1

#define TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF