[Mesa-dev] [PATCH 00/11] i965 shader debug through KHR_debug
Erik Faye-Lund
erik.faye-lund at collabora.com
Fri Dec 7 09:33:36 UTC 2018
Patches 1-3:
Reviewed-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
On Thu, 2018-12-06 at 16:35 -0800, Mark Janes wrote:
> This series provides Intel shader compilation debug information via
> KHR_debug. Previously, shader assembly and related compilation
> artifacts were dumped to stderr. Tools associating compilation
> artifacts with programs (e.g. FrameRetrace*) parsed stderr, which was
> error prone. Changes to the shader debug formats and the addition of
> shader cache assembly dumps further complicate the task of parsing
> stderr.
>
> KHR_debug provides synchronous callbacks with stable identifiers,
> simplifying the task of matching debug artifacts with the originating
> GLSL.
>
> For backward compatibility, artifacts continue to be provided on
> stderr. Pre-existing KHR_debug messages used by shader-db are
> unchanged.
>
> * wip branch to handle KHR_debug:
> https://github.com/janesma/apitrace/tree/khr_debug
>
> Mark Janes (11):
> mesa: properly report the length of truncated log messages
> mesa: rename logging functions to reflect that they format strings
> mesa: add logging function for formatted string
> i965/disasm: allow caller to specify output filehandle.
> i965: provide stable message id's for shader_debug_log
> i965/disasm: provide shader assembly to KHR_debug.
> i965/compiler: provide formatted strings to the shader debug log
> intel/nir: provide SSA form to KHR_debug
> i965: make shader_debug_log_mesa callable
> i965: provide GLSL IR to KHR_debug
> i965: provide shader cache assemblies to KHR_debug
>
> src/intel/compiler/brw_compiler.h | 2 +-
> src/intel/compiler/brw_disasm_info.c | 28 +++++-----
> src/intel/compiler/brw_disasm_info.h | 2 +-
> src/intel/compiler/brw_fs.cpp | 11 ++--
> src/intel/compiler/brw_fs_generator.cpp | 39 +++++++-------
> src/intel/compiler/brw_nir.c | 26 +++++++--
> src/intel/compiler/brw_nir.h | 1 +
> src/intel/compiler/brw_shader.cpp | 2 +-
> src/intel/compiler/brw_vec4.cpp | 2 +-
> src/intel/compiler/brw_vec4_generator.cpp | 24 +++++----
> src/intel/compiler/brw_vec4_gs_visitor.cpp | 2 +-
> src/intel/compiler/brw_vec4_tcs.cpp | 2 +-
> src/intel/compiler/test_eu_validate.cpp | 2 +-
> src/intel/vulkan/anv_device.c | 2 +-
> src/mesa/drivers/dri/i915/intel_context.h | 18 +++----
> src/mesa/drivers/dri/i915/intel_fbo.c | 10 ++--
> src/mesa/drivers/dri/i965/brw_context.h | 18 +++----
> src/mesa/drivers/dri/i965/brw_disk_cache.c | 23 ++++++--
> src/mesa/drivers/dri/i965/brw_link.cpp | 14 +++--
> src/mesa/drivers/dri/i965/genX_state_upload.c | 14 ++---
> src/mesa/drivers/dri/i965/intel_fbo.c | 10 ++--
> src/mesa/drivers/dri/i965/intel_screen.c | 30 +++++------
> src/mesa/drivers/dri/i965/intel_screen.h | 3 ++
> src/mesa/main/bufferobj.c | 10 ++--
> src/mesa/main/errors.c | 54 ++++++++++++++---
> --
> src/mesa/main/errors.h | 28 ++++++----
> src/mesa/main/fbobject.c | 10 ++--
> src/mesa/main/pipelineobj.c | 16 +++---
> src/mesa/state_tracker/st_debug.c | 2 +-
> 29 files changed, 247 insertions(+), 158 deletions(-)
>
More information about the mesa-dev
mailing list