mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 01:40:08 +01:00
glsl: Populate gl_fragment_program::IsSample bitfield
Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Reviewed-by: Francisco Jerez <currojerez@riseup.net>
This commit is contained in:
parent
6429cc05ca
commit
2625a34bfc
1 changed files with 4 additions and 1 deletions
|
|
@ -27,7 +27,7 @@
|
|||
* Sets the InputsRead and OutputsWritten of Mesa programs.
|
||||
*
|
||||
* Additionally, for fragment shaders, sets the InterpQualifier array, the
|
||||
* IsCentroid bitfield, and the UsesDFdy flag.
|
||||
* IsCentroid and IsSample bitfields, and the UsesDFdy flag.
|
||||
*
|
||||
* Mesa programs (gl_program, not gl_shader_program) have a set of
|
||||
* flags indicating which varyings are read and written. Computing
|
||||
|
|
@ -102,6 +102,8 @@ mark(struct gl_program *prog, ir_variable *var, int offset, int len,
|
|||
(glsl_interp_qualifier) var->interpolation;
|
||||
if (var->centroid)
|
||||
fprog->IsCentroid |= bitfield;
|
||||
if (var->sample)
|
||||
fprog->IsSample |= bitfield;
|
||||
}
|
||||
} else if (var->mode == ir_var_system_value) {
|
||||
prog->SystemValuesRead |= bitfield;
|
||||
|
|
@ -341,6 +343,7 @@ do_set_program_inouts(exec_list *instructions, struct gl_program *prog,
|
|||
gl_fragment_program *fprog = (gl_fragment_program *) prog;
|
||||
memset(fprog->InterpQualifier, 0, sizeof(fprog->InterpQualifier));
|
||||
fprog->IsCentroid = 0;
|
||||
fprog->IsSample = 0;
|
||||
fprog->UsesDFdy = false;
|
||||
fprog->UsesKill = false;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue