[Shader JIT] Add prologue & some more compilation stuffs

This commit is contained in:
wheremyfoodat
2023-06-08 22:22:28 +03:00
parent 415e276ef9
commit 77cba3110d
5 changed files with 116 additions and 7 deletions

View File

@@ -203,7 +203,12 @@ void GPU::drawArrays() {
std::memcpy(&shaderUnit.vs.inputs[mapping], &currentAttributes[j], sizeof(vec4f));
}
shaderUnit.vs.run();
if constexpr (useShaderJIT) {
shaderJIT.run(shaderUnit.vs);
} else {
shaderUnit.vs.run();
}
std::memcpy(&vertices[i].position, &shaderUnit.vs.outputs[0], sizeof(vec4f));
std::memcpy(&vertices[i].colour, &shaderUnit.vs.outputs[1], sizeof(vec4f));
std::memcpy(&vertices[i].UVs, &shaderUnit.vs.outputs[2], 2 * sizeof(f24));