From: Brian Paul Date: Mon, 24 Nov 2008 16:05:49 +0000 (-0700) Subject: mesa: set flags for varying vars X-Git-Tag: mesa-7.8~4139^2~390^2~81 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c249ac6d149c6b789df68ed14bdd5bb7395bfa00;p=platform%2Fupstream%2Fmesa.git mesa: set flags for varying vars (cherry picked from commit 3197954554bfc492283c7db009d10ab408664cad) --- diff --git a/src/mesa/shader/slang/slang_codegen.c b/src/mesa/shader/slang/slang_codegen.c index 0f004c8..e8485c3 100644 --- a/src/mesa/shader/slang/slang_codegen.c +++ b/src/mesa/shader/slang/slang_codegen.c @@ -3776,10 +3776,19 @@ _slang_codegen_global_variable(slang_assemble_ctx *A, slang_variable *var, if (prog) { /* user-defined varying */ - GLbitfield flags = 0x0; - GLint varyingLoc = _mesa_add_varying(prog->Varying, varName, - totalSize, flags); - GLuint swizzle = _slang_var_swizzle(size, 0); + GLbitfield flags; + GLint varyingLoc; + GLuint swizzle; + + flags = 0x0; + if (var->type.centroid == SLANG_CENTROID) + flags |= PROG_PARAM_BIT_CENTROID; + if (var->type.variant == SLANG_INVARIANT) + flags |= PROG_PARAM_BIT_INVARIANT; + + varyingLoc = _mesa_add_varying(prog->Varying, varName, + totalSize, flags); + swizzle = _slang_var_swizzle(size, 0); store = _slang_new_ir_storage_swz(PROGRAM_VARYING, varyingLoc, totalSize, swizzle); }