1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00
GLideN64/src/Graphics/FramebufferTextureFormats.h
2017-02-05 20:07:46 +07:00

47 lines
1.1 KiB
C++

#ifndef GRAPHICS_FRAMEBUFFER_TEXTUREFORMATS_H
#define GRAPHICS_FRAMEBUFFER_TEXTUREFORMATS_H
#include "Parameter.h"
namespace graphics {
struct FramebufferTextureFormats
{
InternalColorFormatParam colorInternalFormat;
ColorFormatParam colorFormat;
DatatypeParam colorType;
u32 colorFormatBytes;
InternalColorFormatParam monochromeInternalFormat;
ColorFormatParam monochromeFormat;
DatatypeParam monochromeType;
u32 monochromeFormatBytes;
InternalColorFormatParam depthInternalFormat;
ColorFormatParam depthFormat;
DatatypeParam depthType;
u32 depthFormatBytes;
InternalColorFormatParam depthImageInternalFormat;
ColorFormatParam depthImageFormat;
DatatypeParam depthImageType;
u32 depthImageFormatBytes;
InternalColorFormatParam lutInternalFormat;
ColorFormatParam lutFormat;
DatatypeParam lutType;
u32 lutFormatBytes;
InternalColorFormatParam noiseInternalFormat;
ColorFormatParam noiseFormat;
DatatypeParam noiseType;
u32 noiseFormatBytes;
virtual ~FramebufferTextureFormats() {}
protected:
virtual void init() = 0;
};
}
#endif // GRAPHICS_FRAMEBUFFER_TEXTUREFORMATS_H