Public Member Functions | Static Public Member Functions | Protected Attributes | Friends
GLTexImage Class Reference

#include <GLTexImage.h>

Inheritance diagram for GLTexImage:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void AttachToFBO (int i)
void BindTex ()
int CheckTexture ()
void CopyFromPBO (GLuint pbo, int width, int height, GLenum format=GL_RGBA)
int CopyToPBO (GLuint pbo, int width, int height, GLenum format=GL_RGBA)
virtual void DrawImage ()
void DrawMargin (int right, int bottom)
void DrawQuad ()
virtual void DrawQuadDS (int scale)
void DrawQuadMT4 ()
void DrawQuadMT8 ()
void DrawQuadReduction ()
void DrawQuadReduction (int w, int h)
virtual void DrawQuadUS (int scale)
void DrawScaledQuad (float scale)
virtual void FillMargin (int marginx, int marginy)
void FitRealTexViewPort ()
void FitTexViewPort ()
int GetDrawHeight ()
int GetDrawWidth ()
int GetImgHeight ()
int GetImgPixelCount ()
int GetImgWidth ()
int GetTexHeight ()
GLuint GetTexID ()
int GetTexPixelCount ()
int GetTexWidth ()
 GLTexImage ()
virtual void InitTexture (int width, int height, int clamp_to_edge=1)
void InitTexture (int width, int height, int clamp_to_edge, GLuint format)
int IsTexPacked ()
 operator GLuint ()
void SaveToASCII (const char *path)
virtual void SetImageSize (int width, int height)
virtual void TexConvertRGB ()
virtual void ZeroHistoMargin ()
void ZeroHistoMargin (int hw, int hh)
virtual ~GLTexImage ()

Static Public Member Functions

static void DetachFBO (int i)
static void DrawQuad (float x1, float x2, float y1, float y2)
static void UnbindMultiTex (int n)
static void UnbindTex ()

Protected Attributes

int _drawHeight
int _drawWidth
int _imgHeight
int _imgWidth
int _texHeight
GLuint _texID
int _texWidth

Friends

class SiftGPU

Detailed Description

Definition at line 31 of file GLTexImage.h.


Constructor & Destructor Documentation

Definition at line 61 of file GLTexImage.cpp.

GLTexImage::~GLTexImage ( ) [virtual]

Definition at line 70 of file GLTexImage.cpp.


Member Function Documentation

void GLTexImage::AttachToFBO ( int  i)

Definition at line 368 of file GLTexImage.cpp.

Definition at line 164 of file GLTexImage.cpp.

Definition at line 75 of file GLTexImage.cpp.

void GLTexImage::CopyFromPBO ( GLuint  pbo,
int  width,
int  height,
GLenum  format = GL_RGBA 
)

Definition at line 1250 of file GLTexImage.cpp.

int GLTexImage::CopyToPBO ( GLuint  pbo,
int  width,
int  height,
GLenum  format = GL_RGBA 
)

Definition at line 1192 of file GLTexImage.cpp.

void GLTexImage::DetachFBO ( int  i) [static]

Definition at line 373 of file GLTexImage.cpp.

void GLTexImage::DrawImage ( ) [virtual]

Reimplemented in GLTexPacked.

Definition at line 351 of file GLTexImage.cpp.

void GLTexImage::DrawMargin ( int  right,
int  bottom 
)

Definition at line 238 of file GLTexImage.cpp.

void GLTexImage::DrawQuad ( float  x1,
float  x2,
float  y1,
float  y2 
) [static]

Definition at line 379 of file GLTexImage.cpp.

Definition at line 175 of file GLTexImage.cpp.

void GLTexImage::DrawQuadDS ( int  scale) [virtual]

Reimplemented in GLTexPacked.

Definition at line 406 of file GLTexImage.cpp.

Definition at line 262 of file GLTexImage.cpp.

Definition at line 299 of file GLTexImage.cpp.

Definition at line 469 of file GLTexImage.cpp.

void GLTexImage::DrawQuadReduction ( int  w,
int  h 
)

Definition at line 433 of file GLTexImage.cpp.

void GLTexImage::DrawQuadUS ( int  scale) [virtual]

Reimplemented in GLTexPacked.

Definition at line 411 of file GLTexImage.cpp.

void GLTexImage::DrawScaledQuad ( float  scale)

Definition at line 416 of file GLTexImage.cpp.

void GLTexImage::FillMargin ( int  marginx,
int  marginy 
) [virtual]

Reimplemented in GLTexPacked.

Definition at line 186 of file GLTexImage.cpp.

Definition at line 363 of file GLTexImage.cpp.

Definition at line 358 of file GLTexImage.cpp.

int GLTexImage::GetDrawHeight ( ) [inline]

Definition at line 84 of file GLTexImage.h.

int GLTexImage::GetDrawWidth ( ) [inline]

Definition at line 83 of file GLTexImage.h.

int GLTexImage::GetImgHeight ( ) [inline]

Definition at line 80 of file GLTexImage.h.

int GLTexImage::GetImgPixelCount ( ) [inline]

Definition at line 77 of file GLTexImage.h.

int GLTexImage::GetImgWidth ( ) [inline]

Definition at line 79 of file GLTexImage.h.

int GLTexImage::GetTexHeight ( ) [inline]

Definition at line 82 of file GLTexImage.h.

GLuint GLTexImage::GetTexID ( ) [inline]

Definition at line 76 of file GLTexImage.h.

int GLTexImage::GetTexPixelCount ( ) [inline]

Definition at line 78 of file GLTexImage.h.

int GLTexImage::GetTexWidth ( ) [inline]

Definition at line 81 of file GLTexImage.h.

void GLTexImage::InitTexture ( int  width,
int  height,
int  clamp_to_edge = 1 
) [virtual]

Reimplemented in GLTexPacked.

Definition at line 99 of file GLTexImage.cpp.

void GLTexImage::InitTexture ( int  width,
int  height,
int  clamp_to_edge,
GLuint  format 
)

Definition at line 134 of file GLTexImage.cpp.

int GLTexImage::IsTexPacked ( ) [inline]

Definition at line 86 of file GLTexImage.h.

GLTexImage::operator GLuint ( ) [inline]

Definition at line 75 of file GLTexImage.h.

void GLTexImage::SaveToASCII ( const char *  path)

Definition at line 1217 of file GLTexImage.cpp.

void GLTexImage::SetImageSize ( int  width,
int  height 
) [virtual]

Reimplemented in GLTexPacked.

Definition at line 93 of file GLTexImage.cpp.

void GLTexImage::TexConvertRGB ( ) [virtual]

Reimplemented in GLTexPacked.

Definition at line 391 of file GLTexImage.cpp.

void GLTexImage::UnbindMultiTex ( int  n) [static]

Definition at line 729 of file GLTexImage.cpp.

void GLTexImage::UnbindTex ( ) [static]

Definition at line 169 of file GLTexImage.cpp.

void GLTexImage::ZeroHistoMargin ( ) [virtual]

Reimplemented in GLTexPacked.

Definition at line 201 of file GLTexImage.cpp.

void GLTexImage::ZeroHistoMargin ( int  hw,
int  hh 
)

Definition at line 206 of file GLTexImage.cpp.


Friends And Related Function Documentation

friend class SiftGPU [friend]

Definition at line 89 of file GLTexImage.h.


Member Data Documentation

int GLTexImage::_drawHeight [protected]

Definition at line 40 of file GLTexImage.h.

int GLTexImage::_drawWidth [protected]

Definition at line 39 of file GLTexImage.h.

int GLTexImage::_imgHeight [protected]

Definition at line 36 of file GLTexImage.h.

int GLTexImage::_imgWidth [protected]

Definition at line 35 of file GLTexImage.h.

int GLTexImage::_texHeight [protected]

Definition at line 38 of file GLTexImage.h.

GLuint GLTexImage::_texID [protected]

Definition at line 34 of file GLTexImage.h.

int GLTexImage::_texWidth [protected]

Definition at line 37 of file GLTexImage.h.


The documentation for this class was generated from the following files:


siftgpu
Author(s): Changchang Wu
autogenerated on Wed Aug 26 2015 15:24:06