sead
Loading...
Searching...
No Matches
agl::utl::ImageFilter2D Class Reference

#include <aglImageFilter2D.h>

Public Types

enum  Attribute { cAttribute_Position = 0 , cAttribute_Num }
enum  Uniform {
  cUniform_ProjViewWorld = 0 , cUniform_TexSize , cUniform_MipLevel , cUniform_Slice ,
  cUniform_TexScale , cUniform_TexRotate , cUniform_TexTrans , cUniform_MultiSampleNum ,
  cUniform_Color , cUniform_TexFlipY , cUniform_TexFetchAdjust , cUniform_ColorDriftR ,
  cUniform_ColorDriftG , cUniform_ColorDriftB , cUniform_ColorT , cUniform_ColorB ,
  cUniform_CubeMapFace , cUniform_BlurOffset , cUniform_DepthNear , cUniform_OneMinusNearDivFar ,
  cUniform_InvDepthRange , cUniform_NV12DecodeParam , cUniform_Num
}
enum  XluSnapUniform { cXluSnapUniform_Alpha = cUniform_Num , cXluSnapUniform_Num }
enum  Sampler { cSampler_Texture = 0 , cSampler_Texture_1 , cSampler_Num }
enum  XluSnapSampler {
  cXluSnapSampler_SnapColor = cSampler_Num , cXluSnapSampler_SnapDepth , cXluSnapSampler_TargetColor , cXluSnapSampler_TargetDepth ,
  cXluSnapSampler_Num
}
enum  FrameBufferCopySampler {
  cFrameBufferCopySampler_TextureColor_0 = 0 , cFrameBufferCopySampler_TextureColor_1 , cFrameBufferCopySampler_TextureColor_2 , cFrameBufferCopySampler_TextureColor_3 ,
  cFrameBufferCopySampler_TextureColor_4 , cFrameBufferCopySampler_TextureColor_5 , cFrameBufferCopySampler_TextureColor_6 , cFrameBufferCopySampler_TextureColor_7 ,
  cFrameBufferCopySampler_TextureDepth , cFrameBufferCopySampler_Num
}
enum  GaussianKernel {
  cGaussianKernel_3 = 0 , cGaussianKernel_5 , cGaussianKernel_7 , cGaussianKernel_9 ,
  cGaussianKernel_11 , cGaussianKernel_13 , cGaussianKernel_Num
}

Static Public Member Functions

static ShaderMode drawTexture (const TextureSampler &sampler, const sead::Viewport &viewport, const sead::Vector2f &scale, const sead::Vector2f &pos, ShaderMode mode=cShaderMode_Invalid)
static ShaderMode drawTextureTexCoord (const TextureSampler &sampler, const sead::Viewport &viewport, const sead::Vector2f &tex_scale, f32 tex_rotate, const sead::Vector2f &tex_trans, const sead::Vector2f &scale, const sead::Vector2f &pos, ShaderMode mode=cShaderMode_Invalid)
static ShaderMode drawTextureMSAA (const TextureSampler &sampler, const sead::Viewport &viewport, const sead::Vector2f &scale, const sead::Vector2f &pos, ShaderMode mode=cShaderMode_Invalid)
static ShaderMode drawGaussian (const TextureSampler &sampler, const sead::Viewport &viewport, GaussianKernel kernel, bool dir_x, bool omit, const sead::Vector2f &pos, ShaderMode mode=cShaderMode_Invalid)
static ShaderMode drawCubic (const TextureSampler &sampler, const sead::Viewport &viewport, const sead::Vector2f &tex_scale, f32 tex_rotate, const sead::Vector2f &tex_trans, const sead::Vector2f &scale, const sead::Vector2f &pos, ShaderMode mode=cShaderMode_Invalid)
static void drawQuadTriangle (const ShaderProgram &program, const TextureSampler &sampler)
static ShaderMode drawTextureQuadTriangle (const TextureSampler &sampler, ShaderMode mode)

Member Enumeration Documentation

◆ Attribute

Enumerator
cAttribute_Position 
cAttribute_Num 

◆ Uniform

Enumerator
cUniform_ProjViewWorld 
cUniform_TexSize 
cUniform_MipLevel 
cUniform_Slice 
cUniform_TexScale 
cUniform_TexRotate 
cUniform_TexTrans 
cUniform_MultiSampleNum 
cUniform_Color 
cUniform_TexFlipY 
cUniform_TexFetchAdjust 
cUniform_ColorDriftR 
cUniform_ColorDriftG 
cUniform_ColorDriftB 
cUniform_ColorT 
cUniform_ColorB 
cUniform_CubeMapFace 
cUniform_BlurOffset 
cUniform_DepthNear 
cUniform_OneMinusNearDivFar 
cUniform_InvDepthRange 
cUniform_NV12DecodeParam 
cUniform_Num 

◆ XluSnapUniform

Enumerator
cXluSnapUniform_Alpha 
cXluSnapUniform_Num 

◆ Sampler

Enumerator
cSampler_Texture 
cSampler_Texture_1 
cSampler_Num 

◆ XluSnapSampler

Enumerator
cXluSnapSampler_SnapColor 
cXluSnapSampler_SnapDepth 
cXluSnapSampler_TargetColor 
cXluSnapSampler_TargetDepth 
cXluSnapSampler_Num 

◆ FrameBufferCopySampler

Enumerator
cFrameBufferCopySampler_TextureColor_0 
cFrameBufferCopySampler_TextureColor_1 
cFrameBufferCopySampler_TextureColor_2 
cFrameBufferCopySampler_TextureColor_3 
cFrameBufferCopySampler_TextureColor_4 
cFrameBufferCopySampler_TextureColor_5 
cFrameBufferCopySampler_TextureColor_6 
cFrameBufferCopySampler_TextureColor_7 
cFrameBufferCopySampler_TextureDepth 
cFrameBufferCopySampler_Num 

◆ GaussianKernel

Enumerator
cGaussianKernel_3 
cGaussianKernel_5 
cGaussianKernel_7 
cGaussianKernel_9 
cGaussianKernel_11 
cGaussianKernel_13 
cGaussianKernel_Num 

Member Function Documentation

◆ drawTexture()

ShaderMode agl::utl::ImageFilter2D::drawTexture ( const TextureSampler & sampler,
const sead::Viewport & viewport,
const sead::Vector2f & scale,
const sead::Vector2f & pos,
ShaderMode mode = cShaderMode_Invalid )
static

◆ drawTextureTexCoord()

ShaderMode agl::utl::ImageFilter2D::drawTextureTexCoord ( const TextureSampler & sampler,
const sead::Viewport & viewport,
const sead::Vector2f & tex_scale,
f32 tex_rotate,
const sead::Vector2f & tex_trans,
const sead::Vector2f & scale,
const sead::Vector2f & pos,
ShaderMode mode = cShaderMode_Invalid )
static

◆ drawTextureMSAA()

ShaderMode agl::utl::ImageFilter2D::drawTextureMSAA ( const TextureSampler & sampler,
const sead::Viewport & viewport,
const sead::Vector2f & scale,
const sead::Vector2f & pos,
ShaderMode mode = cShaderMode_Invalid )
static

◆ drawGaussian()

ShaderMode agl::utl::ImageFilter2D::drawGaussian ( const TextureSampler & sampler,
const sead::Viewport & viewport,
GaussianKernel kernel,
bool dir_x,
bool omit,
const sead::Vector2f & pos,
ShaderMode mode = cShaderMode_Invalid )
static

◆ drawCubic()

ShaderMode agl::utl::ImageFilter2D::drawCubic ( const TextureSampler & sampler,
const sead::Viewport & viewport,
const sead::Vector2f & tex_scale,
f32 tex_rotate,
const sead::Vector2f & tex_trans,
const sead::Vector2f & scale,
const sead::Vector2f & pos,
ShaderMode mode = cShaderMode_Invalid )
static

◆ drawQuadTriangle()

void agl::utl::ImageFilter2D::drawQuadTriangle ( const ShaderProgram & program,
const TextureSampler & sampler )
static

◆ drawTextureQuadTriangle()

ShaderMode agl::utl::ImageFilter2D::drawTextureQuadTriangle ( const TextureSampler & sampler,
ShaderMode mode )
static