Path: blob/21.2-virgl/src/gallium/auxiliary/tgsi/tgsi_dump.h
4565 views
/**************************************************************************1*2* Copyright 2007-2008 VMware, Inc.3* All Rights Reserved.4*5* Permission is hereby granted, free of charge, to any person obtaining a6* copy of this software and associated documentation files (the7* "Software"), to deal in the Software without restriction, including8* without limitation the rights to use, copy, modify, merge, publish,9* distribute, sub license, and/or sell copies of the Software, and to10* permit persons to whom the Software is furnished to do so, subject to11* the following conditions:12*13* The above copyright notice and this permission notice (including the14* next paragraph) shall be included in all copies or substantial portions15* of the Software.16*17* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS18* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF19* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.20* IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR21* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,22* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE23* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.24*25**************************************************************************/2627#ifndef TGSI_DUMP_H28#define TGSI_DUMP_H2930#include "pipe/p_compiler.h"31#include "pipe/p_defines.h"32#include "pipe/p_shader_tokens.h"3334#include <stdio.h>3536#if defined __cplusplus37extern "C" {38#endif3940#define TGSI_DUMP_FLOAT_AS_HEX (1 << 0)4142bool43tgsi_dump_str(44const struct tgsi_token *tokens,45uint flags,46char *str,47size_t size);4849void50tgsi_dump_to_file(const struct tgsi_token *tokens, uint flags, FILE *file);5152void53tgsi_dump(54const struct tgsi_token *tokens,55uint flags );5657struct tgsi_full_immediate;58struct tgsi_full_instruction;59struct tgsi_full_declaration;60struct tgsi_full_property;6162void63tgsi_dump_immediate(64const struct tgsi_full_immediate *imm );6566void67tgsi_dump_instruction_str(68const struct tgsi_full_instruction *inst,69uint instno,70char *str,71size_t size);7273void74tgsi_dump_instruction(75const struct tgsi_full_instruction *inst,76uint instno );7778void79tgsi_dump_declaration(80const struct tgsi_full_declaration *decl );8182void83tgsi_dump_property(84const struct tgsi_full_property *prop );8586#if defined __cplusplus87}88#endif8990#endif /* TGSI_DUMP_H */919293