载入中...
搜索中...
未找到
Shader.h
浏览该文件的文档.
44 };
void setSpirv(std::vector< uint32_t > vert, std::vector< uint32_t > frag)
Definition Shader.h:92
bool hasUniform(const std::string &name) const
Definition Shader.cpp:46
Shader()
Shader & operator=(const Shader &)=delete
void sendVec2(const std::string &name, float x, float y)
Definition Shader.cpp:84
const std::vector< uint32_t > & fragmentSpirv() const
Definition Shader.h:90
void sendFloat(const std::string &name, float x)
Definition Shader.cpp:82
void sendMatrix(const std::string &name, const glm::mat4 &m)
Definition Shader.cpp:99
int getFromVar(const std::string &name, void *data, size_t size) const
Definition Shader.cpp:71
void sendVec3(const std::string &name, float x, float y, float z)
Definition Shader.cpp:89
@ eMesh3D
@ eSprite2D
void setXray(bool x)
X-ray mesh shader. When true, drawMeshShader renders this mesh a second pass over the already-lit sce...
Definition Shader.h:61
int declareMatrix(const std::string &name)
Definition Shader.cpp:34
int getUniformIndex(const std::string &name) const
Definition Shader.cpp:48
int getUniformFloatCount(const std::string &name) const
Definition Shader.cpp:54
Shader(const Shader &)=delete
const std::vector< uint32_t > & vertexSpirv() const
Definition Shader.h:89
static constexpr uint32_t kPushConstantBytes
Definition Shader.h:33
int declareFloat(const std::string &name)
Reserve sequential float slots in the push-constant block. Returns start index.
Definition Shader.cpp:30
void sendVec4(const std::string &name, float x, float y, float z, float w)
Definition Shader.cpp:94
int sendToVar(const std::string &name, const void *data, size_t size)
Low-level blob write into a declared uniform (size must match declaration).
Definition Shader.cpp:60
~Shader()
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition AnimTrail.h:6