X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=dpsoftrast.h;h=3f107a352a95680c6ec30915d9128f9a9dfc38a2;hp=007d4e366deef11d4d06b49c9cfec736546d8371;hb=149a19636b5fcea9d572d56267005d94747a1690;hpb=c2e80277d20d64e0da8ea14523eed5af1f3120dd diff --git a/dpsoftrast.h b/dpsoftrast.h index 007d4e36..3f107a35 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 { @@ -157,7 +165,6 @@ typedef enum shadermode_e SHADERMODE_LIGHTSOURCE, ///< (lightsource) use directional pixel shading from light source (rtlight) SHADERMODE_REFRACTION, ///< refract background (the material is rendered normally after this pass) SHADERMODE_WATER, ///< refract background and reflection (the material is rendered normally after this pass) - SHADERMODE_SHOWDEPTH, ///< (debugging) renders depth as color SHADERMODE_DEFERREDGEOMETRY, ///< (deferred) render material properties to screenspace geometry buffers SHADERMODE_DEFERREDLIGHTSOURCE, ///< (deferred) use directional pixel shading from light source (rtlight) on screenspace geometry buffers SHADERMODE_COUNT @@ -197,7 +204,8 @@ typedef enum shaderpermutation_e SHADERPERMUTATION_DEPTHRGB = 1<<28, ///< read/write depth values in RGB color coded format for older hardware without depth samplers SHADERPERMUTATION_ALPHAGEN_VERTEX = 1<<29, ///< alphaGen vertex SHADERPERMUTATION_SKELETAL = 1<<30, ///< (skeletal models) use skeletal matrices to deform vertices (gpu-skinning) - SHADERPERMUTATION_COUNT = 31 ///< size of shaderpermutationinfo array + SHADERPERMUTATION_OCCLUDE = 1<<31, ///< use occlusion buffer for corona + SHADERPERMUTATION_COUNT = 32 ///< size of shaderpermutationinfo array } shaderpermutation_t;