mesa: set flags for varying vars

This commit is contained in:
Brian Paul 2008-11-24 09:05:49 -07:00
parent f490ec9797
commit 3197954554

View file

@ -3779,10 +3779,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);
}