[virglrenderer-devel] [PATCH v2 3/4] add a cap for TGSI precise modifiers

Erik Faye-Lund erik.faye-lund at collabora.com
Wed Jul 18 08:41:37 UTC 2018


This way, mesa can know that the TGSI-parser groks the _PRECISE
modifier, and it doesn't need to cull them any more.

Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
---
 src/virgl_hw.h       | 1 +
 src/vrend_renderer.c | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/virgl_hw.h b/src/virgl_hw.h
index cd828ed..b18bb20 100644
--- a/src/virgl_hw.h
+++ b/src/virgl_hw.h
@@ -215,6 +215,7 @@ enum virgl_formats {
 #define VIRGL_CAP_TGSI_INVARIANT       (1 << 0)
 #define VIRGL_CAP_TEXTURE_VIEW         (1 << 1)
 #define VIRGL_CAP_SET_MIN_SAMPLES      (1 << 2)
+#define VIRGL_CAP_TGSI_PRECISE         (1 << 3)
 
 struct virgl_caps_bool_set1 {
         unsigned indep_blend_enable:1;
diff --git a/src/vrend_renderer.c b/src/vrend_renderer.c
index 69f1da3..675524b 100644
--- a/src/vrend_renderer.c
+++ b/src/vrend_renderer.c
@@ -7584,7 +7584,7 @@ void vrend_renderer_fill_caps(uint32_t set, uint32_t version,
 
    caps->v1.max_samples = vrend_renderer_query_multisample_caps(max, &caps->v2);
 
-   caps->v2.capability_bits |= VIRGL_CAP_TGSI_INVARIANT | VIRGL_CAP_SET_MIN_SAMPLES;
+   caps->v2.capability_bits |= VIRGL_CAP_TGSI_INVARIANT | VIRGL_CAP_SET_MIN_SAMPLES | VIRGL_CAP_TGSI_PRECISE;
 
    if (gl_ver >= 44)
       glGetIntegerv(GL_MAX_VERTEX_ATTRIB_STRIDE, (GLint*)&caps->v2.max_vertex_attrib_stride);
-- 
2.18.0.rc2



More information about the virglrenderer-devel mailing list