diff --git a/source/picasso.h b/source/picasso.h index 2a95c6e..7fdf008 100644 --- a/source/picasso.h +++ b/source/picasso.h @@ -226,8 +226,8 @@ struct DVLEData u32 outputUsedReg; int outputCount; - bool usesGshSpace() { return isGeoShader && !isCompatGeoShader; } - int findFreeOutput() + bool usesGshSpace() const { return isGeoShader && !isCompatGeoShader; } + int findFreeOutput() const { for (int i = 0; i < maxOutputReg(); i ++) if (!(outputMask & BIT(i))) @@ -235,7 +235,7 @@ struct DVLEData return -1; } - int findFreeInput() + int findFreeInput() const { for (int i = 0; i < 16; i ++) if (!(inputMask & BIT(i))) diff --git a/source/picasso_assembler.cpp b/source/picasso_assembler.cpp index 8742542..ab72fda 100644 --- a/source/picasso_assembler.cpp +++ b/source/picasso_assembler.cpp @@ -81,7 +81,7 @@ struct UniformAllocBundle static UniformAllocBundle unifAlloc[2]; -static inline UniformAlloc& getAlloc(int type, DVLEData* dvle) +static inline UniformAlloc& getAlloc(int type, const DVLEData* dvle) { int x = dvle->usesGshSpace(); switch (type)