blob: d1551da85d5bbf671eedd07943265d98e6956b0e [file] [log] [blame]
/*
* Copyright 2024 Valve Corporation
*
* SPDX-License-Identifier: MIT
*/
#ifndef AC_SHADER_DEBUG_INFO_H
#define AC_SHADER_DEBUG_INFO_H
#include "stdint.h"
#ifdef __cplusplus
extern "C" {
#endif
enum ac_shader_debug_info_type {
ac_shader_debug_info_src_loc,
};
/*
* ac_shader_debug_info holds information about a sequence of hardware instructions starting
* at ac_shader_debug_info::offset and ending at the offset of the next ac_shader_debug_info.
*/
struct ac_shader_debug_info {
enum ac_shader_debug_info_type type;
union {
struct {
/* Line number and spirv offset this instruction sequence was generated from. */
char *file;
uint32_t line;
uint32_t column;
uint32_t spirv_offset;
} src_loc;
};
/* Offset into the shader binary: */
uint32_t offset;
};
#ifdef __cplusplus
}
#endif
#endif