#ifndef RADV_SHADER_H
#define RADV_SHADER_H
+#include "radv_debug.h"
#include "radv_private.h"
#include "nir/nir.h"
radv_shader_variant_destroy(struct radv_device *device,
struct radv_shader_variant *variant);
-uint32_t
-radv_shader_stage_to_user_data_0(gl_shader_stage stage, bool has_gs,
- bool has_tess);
-
const char *
radv_get_shader_name(struct radv_shader_variant *var, gl_shader_stage stage);
gl_shader_stage stage,
FILE *file);
+static inline bool
+radv_can_dump_shader(struct radv_device *device,
+ struct radv_shader_module *module)
+{
+ /* Only dump non-meta shaders, useful for debugging purposes. */
+ return device->instance->debug_flags & RADV_DEBUG_DUMP_SHADERS &&
+ module && !module->nir;
+}
+
#endif