Initial code for sending flat-array matrices to storage buffers (untested).

This commit is contained in:
Sasha Szpakowski
2023-11-24 14:12:47 -04:00
parent 69dbb15027
commit 910533edda
2 changed files with 21 additions and 9 deletions
+12
View File
@@ -75,6 +75,18 @@ void luax_writebufferdata(lua_State *L, int startidx, DataFormat format, char *d
case DATAFORMAT_FLOAT_VEC3: writeData<float>(L, startidx, 3, data); break;
case DATAFORMAT_FLOAT_VEC4: writeData<float>(L, startidx, 4, data); break;
case DATAFORMAT_FLOAT_MAT2X2: writeData<float>(L, startidx, 4, data); break;
case DATAFORMAT_FLOAT_MAT2X3: writeData<float>(L, startidx, 6, data); break;
case DATAFORMAT_FLOAT_MAT2X4: writeData<float>(L, startidx, 8, data); break;
case DATAFORMAT_FLOAT_MAT3X2: writeData<float>(L, startidx, 6, data); break;
case DATAFORMAT_FLOAT_MAT3X3: writeData<float>(L, startidx, 9, data); break;
case DATAFORMAT_FLOAT_MAT3X4: writeData<float>(L, startidx, 12, data); break;
case DATAFORMAT_FLOAT_MAT4X2: writeData<float>(L, startidx, 8, data); break;
case DATAFORMAT_FLOAT_MAT4X3: writeData<float>(L, startidx, 12, data); break;
case DATAFORMAT_FLOAT_MAT4X4: writeData<float>(L, startidx, 16, data); break;
case DATAFORMAT_INT32: writeData<int32>(L, startidx, 1, data); break;
case DATAFORMAT_INT32_VEC2: writeData<int32>(L, startidx, 2, data); break;
case DATAFORMAT_INT32_VEC3: writeData<int32>(L, startidx, 3, data); break;