PuzzleSDK
ShaderTest2.cpp 文件参考
#include "ShaderTest2.h"
#include "ShaderTest.h"
#include "../testResource.h"
#include "cocos2d.h"
#include "renderer/backend/Device.h"
#include <tuple>
+ ShaderTest2.cpp 的引用(Include)关系图:

浏览源代码.

class  EffectSprite
 
class  EffectBlur
 
class  EffectOutline
 
class  EffectNoise
 
class  EffectEdgeDetect
 
class  EffectGreyScale
 
class  EffectSepia
 
class  EffectBloom
 
class  EffectCelShading
 
class  EffectLensFlare
 
class  EffectNormalMapped
 

宏定义

#define SET_UNIFORM(ps, name, value)
 
#define SET_TEXTURE(ps, name, idx, value)
 

函数

static int tuple_sort (const std::tuple< ssize_t, Effect *, QuadCommand > &tuple1, const std::tuple< ssize_t, Effect *, QuadCommand > &tuple2)
 
static void updateUniforms (backend::ProgramState *programState)
 

变量

 USING_NS_CC
 

宏定义说明

◆ SET_TEXTURE

#define SET_TEXTURE (   ps,
  name,
  idx,
  value 
)
值:
do { \
auto * __v = value; \
auto __loc = (ps)->getUniformLocation(name); \
(ps)->setTexture(__loc, idx, __v); \
} while(false)

在文件 ShaderTest2.cpp41 行定义.

◆ SET_UNIFORM

#define SET_UNIFORM (   ps,
  name,
  value 
)
值:
do { \
decltype(value) __v = value; \
auto __loc = (ps)->getUniformLocation(name); \
(ps)->setUniform(__loc, &__v, sizeof(__v)); \
} while(false)

在文件 ShaderTest2.cpp35 行定义.

函数说明

◆ tuple_sort()

static int tuple_sort ( const std::tuple< ssize_t, Effect *, QuadCommand > &  tuple1,
const std::tuple< ssize_t, Effect *, QuadCommand > &  tuple2 
)
static

在文件 ShaderTest2.cpp57 行定义.

58{
59 return std::get<0>(tuple1) < std::get<0>(tuple2);
60}

被这些函数引用 EffectSprite::addEffect().

+ 这是这个函数的调用关系图:

◆ updateUniforms()

static void updateUniforms ( backend::ProgramState *  programState)
static

在文件 ShaderTest2.cpp63 行定义.

64{
65 float time = Director::getInstance()->getTotalFrames() * Director::getInstance()->getAnimationInterval();
66 Vec4 uTime(time / 10.0f, time, time * 2.0f, time * 4.0f);
67 Vec4 sinTime(time / 8.0f, time / 4.0f, time / 2.0f, sinf(time));
68 Vec4 cosTime(time / 8.0f, time / 4.0f, time / 2.0f, cosf(time));
69
70 SET_UNIFORM(programState, "u_Time", uTime);
71 SET_UNIFORM(programState, "u_SinTime", sinTime);
72 SET_UNIFORM(programState, "u_CosTime", cosTime);
73}
#define SET_UNIFORM(ps, name, value)
Definition: ShaderTest2.cpp:35

引用了 SET_UNIFORM.

被这些函数引用 EffectSprite::draw().

+ 这是这个函数的调用关系图:

变量说明

◆ USING_NS_CC

USING_NS_CC

在文件 ShaderTest2.cpp33 行定义.