diff options
author | Eric Anholt <[email protected]> | 2019-02-05 10:22:30 -0800 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2019-02-05 12:12:33 -0800 |
commit | aaef12702f3b3a9e0464468948b1cbfaf4a66cd2 (patch) | |
tree | 9c4762e7e55b4108a7d4b25764952df89329f15a /src/gallium/drivers/v3d/v3d_context.h | |
parent | 8943eb8f03fe67710ce65fc0a54024751ff2b5bd (diff) |
nir: Move V3D's "the shader was TGSI, ignore FS output types" flag to NIR.
Ken's rework of mesa/st builtins to NIR means that we'll have more NIR
shaders with color output types that are mismatched with the render target
types. Since this is behavior that GLSL doesn't require, add it as a
shader_info option so the driver can know that it needs to ignore the FS
output's base type in favor of the actual render target's. This prevents
needing additional variants in several mesa/st paths (clear, pbo upload,
pbo download), given that the driver already has to handle the variants
for any TGSI being passed to it (from u_blitter, for example).
Reviewed-by: Rob Clark <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/gallium/drivers/v3d/v3d_context.h')
-rw-r--r-- | src/gallium/drivers/v3d/v3d_context.h | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/src/gallium/drivers/v3d/v3d_context.h b/src/gallium/drivers/v3d/v3d_context.h index f8f0e64ef9d..f3309cc3e51 100644 --- a/src/gallium/drivers/v3d/v3d_context.h +++ b/src/gallium/drivers/v3d/v3d_context.h @@ -176,13 +176,6 @@ struct v3d_uncompiled_shader { uint16_t tf_specs[16]; uint16_t tf_specs_psiz[16]; uint32_t num_tf_specs; - - /** - * Flag for if the NIR in this shader originally came from TGSI. If - * so, we need to do some fixups at compile time, due to missing - * information in TGSI that exists in NIR. - */ - bool was_tgsi; }; struct v3d_compiled_shader { |