|
#ifndef OAG_OAGJPGTEXTURE_H
#define OAG_OAGJPGTEXTURE_H
#include "..\..\include\Texture\OAGTexture.h"
#include "jpeglib.h"
//Define a new structure to hold the image information
typedef struct _ImageDataRec {
int rowSpan;
int sizeX;
int sizeY;
unsigned char *data;
} ImageDataRec;
namespace oag
{
class OGAJPGTexture : public oag::OAGTexture
{
public:
OGAJPGTexture(void);
virtual ~OGAJPGTexture(void);
//Attributes
public:
private:
ImageDataRec *m_pImageData;
//Operations
private:
void DecodeJPG(jpeg_decompress_struct* cinfo, ImageDataRec *pImageData);
public:
void CreateTextureCoordinates();
bool LoadTextureFromDisk(std::string strFileName); // Loads a file as a texture
void BuildTexture();
//void SetDefaultFilter();
};
};
#endif //OAG_OAGJPGTEXTURE_H
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I live in Matão, a small city in Brazil. I studied as Programmer in a College for Software Development in Database.
After finishing the College I have been working with java, c# and Computer Graphics with searches for OpenGL.