mesa: set flags for varying vars
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user