[Mesa-dev] [PATCH 0/4] mesa/i965: Add support for INTEL_blackhole_render

Lionel Landwerlin lionel.g.landwerlin at intel.com
Thu Mar 15 14:24:29 UTC 2018


Hi all,

This series implements a new extension that just landed in the Khronos
repository :

https://github.com/KhronosGroup/OpenGL-Registry/commit/a4f25a7ec733d397d8ea78794a066ea519493688

The purpose of this extension is mostly to enable a feature that is
used in GPA [1], allowing to disable all rendering. The reasoning
being that you could figure how fast your application/engine could be
if the GPU was rendering really fast, helping you identify potential
bottlenecks.

We have special registers on Gen hardware that we can set to implement
this but this could be implemented in other ways (turning operations
in NO-OPs in your command streamer).

Cheers,

[1] : https://software.intel.com/en-us/gpa

Lionel Landwerlin (4):
  mesa: add INTEL_blackhole_render
  i965: pipecontrol: add LRI write immediate flag
  i965: enable INTEL_blackhole_render on haswell+
  intel: genxml: add INSTPM/CS_DEBUG_MODE2 registers

 include/GL/glext.h                            |  5 ++++
 include/GLES2/gl2ext.h                        |  5 ++++
 src/intel/genxml/gen10.xml                    |  6 +++++
 src/intel/genxml/gen11.xml                    |  6 +++++
 src/intel/genxml/gen6.xml                     |  7 ++++++
 src/intel/genxml/gen7.xml                     |  7 ++++++
 src/intel/genxml/gen75.xml                    |  7 ++++++
 src/intel/genxml/gen8.xml                     |  7 ++++++
 src/intel/genxml/gen9.xml                     |  6 +++++
 src/mapi/glapi/registry/gl.xml                |  8 ++++++-
 src/mesa/drivers/dri/i965/brw_context.h       |  2 ++
 src/mesa/drivers/dri/i965/brw_defines.h       |  8 ++++++-
 src/mesa/drivers/dri/i965/brw_misc_state.c    | 33 +++++++++++++++++++++++++++
 src/mesa/drivers/dri/i965/brw_pipe_control.h  |  1 +
 src/mesa/drivers/dri/i965/brw_state.h         |  1 +
 src/mesa/drivers/dri/i965/brw_state_upload.c  |  2 ++
 src/mesa/drivers/dri/i965/genX_state_upload.c |  3 +++
 src/mesa/drivers/dri/i965/intel_extensions.c  |  3 +++
 src/mesa/main/clear.c                         |  2 +-
 src/mesa/main/enable.c                        | 10 ++++++++
 src/mesa/main/extensions_table.h              |  1 +
 src/mesa/main/mtypes.h                        |  7 ++++++
 22 files changed, 134 insertions(+), 3 deletions(-)

--
2.16.2


More information about the mesa-dev mailing list