X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=dpsoftrast.h;h=40c48b1e7bef282f8854b79d56b4716ea9c74764;hb=7e8a101c81015e0bdab9fd78704f38f39d5a8ffe;hp=bc1dbd05058eb690dccf27b6604a6575f3c954f0;hpb=121152f1632170629122559482a298ea8b3aaf75;p=xonotic%2Fdarkplaces.git diff --git a/dpsoftrast.h b/dpsoftrast.h index bc1dbd05..40c48b1e 100644 --- a/dpsoftrast.h +++ b/dpsoftrast.h @@ -139,6 +139,14 @@ typedef enum glsl_attrib_e } glsl_attrib; +typedef enum shaderlanguage_e +{ + SHADERLANGUAGE_GLSL, + SHADERLANGUAGE_HLSL, + SHADERLANGUAGE_COUNT +} +shaderlanguage_t; + // this enum selects which of the glslshadermodeinfo entries should be used typedef enum shadermode_e { @@ -314,7 +322,7 @@ typedef enum DPSOFTRAST_UNIFORM_e } DPSOFTRAST_UNIFORM; -void DPSOFTRAST_SetShader(int mode, int permutation, int exactspecularmath); +void DPSOFTRAST_SetShader(int mode, dpuint64 permutation, int exactspecularmath); #define DPSOFTRAST_Uniform1f(index, v0) DPSOFTRAST_Uniform4f(index, v0, 0, 0, 0) #define DPSOFTRAST_Uniform2f(index, v0, v1) DPSOFTRAST_Uniform4f(index, v0, v1, 0, 0) #define DPSOFTRAST_Uniform3f(index, v0, v1, v2) DPSOFTRAST_Uniform4f(index, v0, v1, v2, 0)