Path: blob/21.2-virgl/src/gallium/drivers/llvmpipe/lp_debug.h
4570 views
/**************************************************************************1*2* Copyright 2007 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**************************************************************************/262728#ifndef LP_DEBUG_H29#define LP_DEBUG_H3031#include "pipe/p_compiler.h"32#include "util/u_debug.h"3334#define DEBUG_PIPE 0x135#define DEBUG_TGSI 0x236#define DEBUG_TEX 0x437#define DEBUG_SETUP 0x1038#define DEBUG_RAST 0x2039#define DEBUG_QUERY 0x4040#define DEBUG_SCREEN 0x8041#define DEBUG_COUNTERS 0x80042#define DEBUG_SCENE 0x100043#define DEBUG_FENCE 0x200044#define DEBUG_MEM 0x400045#define DEBUG_FS 0x800046#define DEBUG_CS 0x1000047#define DEBUG_TGSI_IR 0x2000048#define DEBUG_CACHE_STATS 0x400004950/* Performance flags. These are active even on release builds.51*/52#define PERF_TEX_MEM 0x1 /* minimize texture cache footprint */53#define PERF_NO_MIP_LINEAR 0x2 /* MIP_FILTER_LINEAR ==> _NEAREST */54#define PERF_NO_MIPMAPS 0x4 /* MIP_FILTER_NONE always */55#define PERF_NO_LINEAR 0x8 /* FILTER_NEAREST always */56#define PERF_NO_TEX 0x10 /* sample white always */57#define PERF_NO_BLEND 0x20 /* disable blending */58#define PERF_NO_DEPTH 0x40 /* disable depth buffering entirely */59#define PERF_NO_ALPHATEST 0x80 /* disable alpha testing */606162extern int LP_PERF;6364#ifdef DEBUG65extern int LP_DEBUG;66#else67#define LP_DEBUG 068#endif6970void st_debug_init( void );7172static inline void73LP_DBG( unsigned flag, const char *fmt, ... )74{75if (LP_DEBUG & flag)76{77va_list args;7879va_start( args, fmt );80debug_vprintf( fmt, args );81va_end( args );82}83}848586#endif /* LP_DEBUG_H */878889