#include <ShaderMan.h>
Static Public Member Functions | |
static void | DestroyShaders () |
static void | FilterImage (FilterProgram *filter, GLTexImage *dst, GLTexImage *src, GLTexImage *tmp) |
static void | FilterInitialImage (GLTexImage *tex, GLTexImage *buf) |
static void | FilterSampledImage (GLTexImage *tex, GLTexImage *buf) |
static int | HaveShaderMan () |
static void | InitShaderMan (SiftParam ¶m) |
static void | SelectInitialSmoothingFilter (int octave_min, SiftParam ¶m) |
static void | TextureCopy (GLTexImage *dst, GLTexImage *src) |
static void | TextureDownSample (GLTexImage *dst, GLTexImage *src, int scale=2) |
static void | TextureUpSample (GLTexImage *dst, GLTexImage *src, int scale) |
static void | UnloadProgram () |
static void | UseShaderCopyKeypoint () |
static void | UseShaderDebug () |
static void | UseShaderDescriptor (int gtex, int otex, int dwidth, int fwidth, int width, int height, float sigma) |
static void | UseShaderDisplayDOG () |
static void | UseShaderDisplayGaussian () |
static void | UseShaderDisplayGrad () |
static void | UseShaderDisplayKeypoints () |
static void | UseShaderGenListEnd (int ktex) |
static void | UseShaderGenListHisto () |
static void | UseShaderGenListInit (int w, int h, int tight=1) |
static void | UseShaderGenListStart (float fw, int tex0) |
static void | UseShaderGenListStep (int tex, int tex0) |
static void | UseShaderGenVBO (float width, float fwidth, float size) |
static void | UseShaderGradientPass (int texP=0) |
static void | UseShaderKeypoint (int texU, int texD) |
static void | UseShaderMarginCopy (int xmax, int ymax) |
static void | UseShaderOrientation (int gtex, int width, int height, float sigma, int auxtex, float step, int keypoint_list) |
static void | UseShaderRGB2Gray () |
static void | UseShaderSimpleOrientation (int oTex, float sigma, float sigma_step) |
static void | UseShaderZeroPass () |
Static Public Attributes | |
static ShaderBag * | s_bag = NULL |
Definition at line 40 of file ShaderMan.h.
void ShaderMan::DestroyShaders | ( | ) | [static] |
Definition at line 65 of file ShaderMan.cpp.
void ShaderMan::FilterImage | ( | FilterProgram * | filter, |
GLTexImage * | dst, | ||
GLTexImage * | src, | ||
GLTexImage * | tmp | ||
) | [static] |
Definition at line 76 of file ShaderMan.cpp.
void ShaderMan::FilterInitialImage | ( | GLTexImage * | tex, |
GLTexImage * | buf | ||
) | [static] |
Definition at line 129 of file ShaderMan.cpp.
void ShaderMan::FilterSampledImage | ( | GLTexImage * | tex, |
GLTexImage * | buf | ||
) | [static] |
Definition at line 134 of file ShaderMan.cpp.
static int ShaderMan::HaveShaderMan | ( | ) | [inline, static] |
Definition at line 76 of file ShaderMan.h.
void ShaderMan::InitShaderMan | ( | SiftParam & | param | ) | [static] |
Definition at line 48 of file ShaderMan.cpp.
void ShaderMan::SelectInitialSmoothingFilter | ( | int | octave_min, |
SiftParam & | param | ||
) | [static] |
Definition at line 346 of file ShaderMan.cpp.
void ShaderMan::TextureCopy | ( | GLTexImage * | dst, |
GLTexImage * | src | ||
) | [static] |
Definition at line 139 of file ShaderMan.cpp.
void ShaderMan::TextureDownSample | ( | GLTexImage * | dst, |
GLTexImage * | src, | ||
int | scale = 2 |
||
) | [static] |
Definition at line 155 of file ShaderMan.cpp.
void ShaderMan::TextureUpSample | ( | GLTexImage * | dst, |
GLTexImage * | src, | ||
int | scale | ||
) | [static] |
Definition at line 177 of file ShaderMan.cpp.
void ShaderMan::UnloadProgram | ( | void | ) | [static] |
Definition at line 71 of file ShaderMan.cpp.
void ShaderMan::UseShaderCopyKeypoint | ( | ) | [static] |
Definition at line 314 of file ShaderMan.cpp.
void ShaderMan::UseShaderDebug | ( | ) | [static] |
Definition at line 293 of file ShaderMan.cpp.
void ShaderMan::UseShaderDescriptor | ( | int | gtex, |
int | otex, | ||
int | dwidth, | ||
int | fwidth, | ||
int | width, | ||
int | height, | ||
float | sigma | ||
) | [static] |
Definition at line 340 of file ShaderMan.cpp.
void ShaderMan::UseShaderDisplayDOG | ( | ) | [static] |
Definition at line 211 of file ShaderMan.cpp.
void ShaderMan::UseShaderDisplayGaussian | ( | ) | [static] |
Definition at line 206 of file ShaderMan.cpp.
void ShaderMan::UseShaderDisplayGrad | ( | ) | [static] |
Definition at line 224 of file ShaderMan.cpp.
void ShaderMan::UseShaderDisplayKeypoints | ( | ) | [static] |
Definition at line 230 of file ShaderMan.cpp.
void ShaderMan::UseShaderGenListEnd | ( | int | ktex | ) | [static] |
Definition at line 287 of file ShaderMan.cpp.
void ShaderMan::UseShaderGenListHisto | ( | ) | [static] |
Definition at line 266 of file ShaderMan.cpp.
void ShaderMan::UseShaderGenListInit | ( | int | w, |
int | h, | ||
int | tight = 1 |
||
) | [static] |
Definition at line 254 of file ShaderMan.cpp.
void ShaderMan::UseShaderGenListStart | ( | float | fw, |
int | tex0 | ||
) | [static] |
Definition at line 275 of file ShaderMan.cpp.
void ShaderMan::UseShaderGenListStep | ( | int | tex, |
int | tex0 | ||
) | [static] |
Definition at line 281 of file ShaderMan.cpp.
void ShaderMan::UseShaderGenVBO | ( | float | width, |
float | fwidth, | ||
float | size | ||
) | [static] |
Definition at line 303 of file ShaderMan.cpp.
void ShaderMan::UseShaderGradientPass | ( | int | texP = 0 | ) | [static] |
Definition at line 239 of file ShaderMan.cpp.
void ShaderMan::UseShaderKeypoint | ( | int | texU, |
int | texD | ||
) | [static] |
Definition at line 246 of file ShaderMan.cpp.
void ShaderMan::UseShaderMarginCopy | ( | int | xmax, |
int | ymax | ||
) | [static] |
Definition at line 308 of file ShaderMan.cpp.
void ShaderMan::UseShaderOrientation | ( | int | gtex, |
int | width, | ||
int | height, | ||
float | sigma, | ||
int | auxtex, | ||
float | step, | ||
int | keypoint_list | ||
) | [static] |
Definition at line 327 of file ShaderMan.cpp.
void ShaderMan::UseShaderRGB2Gray | ( | ) | [static] |
Definition at line 218 of file ShaderMan.cpp.
void ShaderMan::UseShaderSimpleOrientation | ( | int | oTex, |
float | sigma, | ||
float | sigma_step | ||
) | [static] |
Definition at line 319 of file ShaderMan.cpp.
void ShaderMan::UseShaderZeroPass | ( | ) | [static] |
Definition at line 298 of file ShaderMan.cpp.
ShaderBag * ShaderMan::s_bag = NULL [static] |
Definition at line 43 of file ShaderMan.h.