1 Star 0 Fork 1

波波/Gut

forked from 2144/Gut 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ShaderCompute.cpp 1.08 KB
一键复制 编辑 原始数据 按行查看 历史
2144 提交于 2023-09-01 14:48 . s
#include "ShaderCompute.h"
#ifdef _WIN32
bool ShaderCompute::CreateFormFile(ShaderFile cFile)
{
this->ID = glCreateProgram();
glAttachShader(this->ID, cFile.id);
glLinkProgram(ID);
return true;
}
bool ShaderCompute::CreateFormFilePath(std::string cPath)
{
bool gr;
ShaderFile cFile;
ThrowIfFailed(cFile.CreateFromFile(cPath, GL_COMPUTE_SHADER));
return CreateFormFile(cFile);
}
void TextureCompute::SetReadLayout(int binding, int format)
{
Bind();
glBindImageTexture(binding, ID, 0, GL_FALSE, 0, GL_READ_ONLY, format);
}
void TextureCompute::SetWriteLayout(int binding, int format)
{
Bind();
glBindImageTexture(binding, ID, 0, GL_FALSE, 0, GL_WRITE_ONLY, format);
}
#else
bool ShaderCompute::CreateFormFile(ShaderFile cFile)
{
LOGE("Failed Create Compute Shader");
}
bool ShaderCompute::CreateFormFilePath(std::string cPath)
{
LOGE("Failed Create Compute Shader");
}
void TextureCompute::SetReadLayout(int binding, int format)
{
LOGE("Failed Create Compute Shader");
}
void TextureCompute::SetWriteLayout(int binding, int format)
{
LOGE("Failed Create Compute Shader");
}
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bobo110/gut.git
git@gitee.com:bobo110/gut.git
bobo110
gut
Gut
master

搜索帮助