Metal changes

This commit is contained in:
Dynamitos
2024-08-26 21:50:17 +02:00
parent 19a2423953
commit ab721ec953
22 changed files with 568 additions and 108063 deletions
+4 -4
View File
@@ -25,10 +25,9 @@ Shader::~Shader() {
}
void Shader::create(const ShaderCreateInfo &createInfo) {
std::cout << "Compiling " << createInfo.name << std::endl;
Map<std::string, uint32> paramMapping;
Slang::ComPtr<slang::IBlob> kernelBlob =
generateShader(createInfo, SLANG_METAL, paramMapping);
auto [kernelBlob, entryPoint] =
generateShader(createInfo);
std::cout << (char *)kernelBlob->getBufferPointer() << std::endl;
hash = CRC::Calculate(kernelBlob->getBufferPointer(),
kernelBlob->getBufferSize(), CRC::CRC_32());
@@ -44,10 +43,11 @@ void Shader::create(const ShaderCreateInfo &createInfo) {
<< std::endl;
}
function = library->newFunction(NS::String::string(
createInfo.entryPoint.c_str(), NS::ASCIIStringEncoding));
entryPoint.c_str(), NS::ASCIIStringEncoding));
if (!function) {
assert(false);
}
}
uint32 Shader::getShaderHash() const { return hash; }