PrevUpHomeNext

Pixel storage mode

#include <oglplus/pixel_parameter.hpp>

enum class PixelParameter : GLenum
{
	PackSwapBytes               = GL_PACK_SWAP_BYTES,
	PackLSBFirst                = GL_PACK_LSB_FIRST,
	PackRowLength               = GL_PACK_ROW_LENGTH,
	PackSkipRows                = GL_PACK_SKIP_ROWS,
	PackSkipPixels              = GL_PACK_SKIP_PIXELS,
	PackAlignment               = GL_PACK_ALIGNMENT,
	PackImageHeight             = GL_PACK_IMAGE_HEIGHT,
	PackSkipImages              = GL_PACK_SKIP_IMAGES,
	PackCompressedBlockWidth    = GL_PACK_COMPRESSED_BLOCK_WIDTH,
	PackCompressedBlockHeight   = GL_PACK_COMPRESSED_BLOCK_HEIGHT,
	PackCompressedBlockDepth    = GL_PACK_COMPRESSED_BLOCK_DEPTH,
	PackCompressedBlockSize     = GL_PACK_COMPRESSED_BLOCK_SIZE,
	UnpackSwapBytes             = GL_UNPACK_SWAP_BYTES,
	UnpackLSBFirst              = GL_UNPACK_LSB_FIRST,
	UnpackRowLength             = GL_UNPACK_ROW_LENGTH,
	UnpackSkipRows              = GL_UNPACK_SKIP_ROWS,
	UnpackSkipPixels            = GL_UNPACK_SKIP_PIXELS,
	UnpackAlignment             = GL_UNPACK_ALIGNMENT,
	UnpackImageHeight           = GL_UNPACK_IMAGE_HEIGHT,
	UnpackSkipImages            = GL_UNPACK_SKIP_IMAGES,
	UnpackCompressedBlockWidth  = GL_UNPACK_COMPRESSED_BLOCK_WIDTH,
	UnpackCompressedBlockHeight = GL_UNPACK_COMPRESSED_BLOCK_HEIGHT,
	UnpackCompressedBlockDepth  = GL_UNPACK_COMPRESSED_BLOCK_DEPTH,
	UnpackCompressedBlockSize   = GL_UNPACK_COMPRESSED_BLOCK_SIZE
};

template <>
Range<PixelParameter> EnumValueRange<PixelParameter>(void);

StrCRef EnumValueName(PixelParameter);

PixelParameter to class

#if !OGLPLUS_NO_ENUM_VALUE_CLASSES
namespace enums {

template <typename Base, template<PixelParameter> class Transform>
class EnumToClass<Base, PixelParameter, Transform> 1
 : public Base
{
public:
	EnumToClass(void);
	EnumToClass(Base&& base);

	Transform<PixelParameter::PackSwapBytes>
		PackSwapBytes;
	Transform<PixelParameter::PackLSBFirst>
		PackLSBFirst;
	Transform<PixelParameter::PackRowLength>
		PackRowLength;
	Transform<PixelParameter::PackSkipRows>
		PackSkipRows;
	Transform<PixelParameter::PackSkipPixels>
		PackSkipPixels;
	Transform<PixelParameter::PackAlignment>
		PackAlignment;
	Transform<PixelParameter::PackImageHeight>
		PackImageHeight;
	Transform<PixelParameter::PackSkipImages>
		PackSkipImages;
	Transform<PixelParameter::PackCompressedBlockWidth>
		PackCompressedBlockWidth;
	Transform<PixelParameter::PackCompressedBlockHeight>
		PackCompressedBlockHeight;
	Transform<PixelParameter::PackCompressedBlockDepth>
		PackCompressedBlockDepth;
	Transform<PixelParameter::PackCompressedBlockSize>
		PackCompressedBlockSize;
	Transform<PixelParameter::UnpackSwapBytes>
		UnpackSwapBytes;
	Transform<PixelParameter::UnpackLSBFirst>
		UnpackLSBFirst;
	Transform<PixelParameter::UnpackRowLength>
		UnpackRowLength;
	Transform<PixelParameter::UnpackSkipRows>
		UnpackSkipRows;
	Transform<PixelParameter::UnpackSkipPixels>
		UnpackSkipPixels;
	Transform<PixelParameter::UnpackAlignment>
		UnpackAlignment;
	Transform<PixelParameter::UnpackImageHeight>
		UnpackImageHeight;
	Transform<PixelParameter::UnpackSkipImages>
		UnpackSkipImages;
	Transform<PixelParameter::UnpackCompressedBlockWidth>
		UnpackCompressedBlockWidth;
	Transform<PixelParameter::UnpackCompressedBlockHeight>
		UnpackCompressedBlockHeight;
	Transform<PixelParameter::UnpackCompressedBlockDepth>
		UnpackCompressedBlockDepth;
	Transform<PixelParameter::UnpackCompressedBlockSize>
		UnpackCompressedBlockSize;
};

} // namespace enums
#endif

1

Specialization of EnumToClass for the PixelParameter enumeration.


PrevUpHomeNext