Fix compileShader;

This commit is contained in:
bjorn 2022-09-13 17:22:48 -07:00
parent b5651f9193
commit a31ae6a68f
1 changed files with 3 additions and 7 deletions

View File

@ -1162,13 +1162,9 @@ static int l_lovrGraphicsCompileShader(lua_State* L) {
ShaderStage stage = luax_checkenum(L, 1, ShaderStage, NULL); ShaderStage stage = luax_checkenum(L, 1, ShaderStage, NULL);
bool allocated; bool allocated;
ShaderSource spirv = luax_checkshadersource(L, 2, stage, &allocated); ShaderSource spirv = luax_checkshadersource(L, 2, stage, &allocated);
if (!allocated) { Blob* blob = lovrBlobCreate((void*) spirv.code, spirv.size, "Compiled Shader Code");
lua_settop(L, 2); luax_pushtype(L, Blob, blob);
return 1; lovrRelease(blob, lovrBlobDestroy);
} else {
Blob* blob = lovrBlobCreate((void*) spirv.code, spirv.size, "Compiled Shader Code");
luax_pushtype(L, Blob, blob);
}
return 1; return 1;
} }