Path: blob/21.2-virgl/src/gallium/drivers/nouveau/nvc0/nvc0_query_sw.h
4574 views
#ifndef __NVC0_QUERY_SW_H__1#define __NVC0_QUERY_SW_H__23#include "nvc0_query.h"45struct nvc0_sw_query {6struct nvc0_query base;7uint64_t value;8};910static inline struct nvc0_sw_query *11nvc0_sw_query(struct nvc0_query *q)12{13return (struct nvc0_sw_query *)q;14}1516/*17* Driver statistics queries:18*/19#define NVC0_SW_QUERY_DRV_STAT(i) (PIPE_QUERY_DRIVER_SPECIFIC + 1024 + (i))20#define NVC0_SW_QUERY_DRV_STAT_LAST NVC0_SW_QUERY_DRV_STAT(NVC0_SW_QUERY_DRV_STAT_COUNT - 1)21enum nvc0_sw_query_drv_stat22{23#ifdef NOUVEAU_ENABLE_DRIVER_STATISTICS24NVC0_SW_QUERY_DRV_STAT_TEX_OBJECT_CURRENT_COUNT = 0,25NVC0_SW_QUERY_DRV_STAT_TEX_OBJECT_CURRENT_BYTES,26NVC0_SW_QUERY_DRV_STAT_BUF_OBJECT_CURRENT_COUNT,27NVC0_SW_QUERY_DRV_STAT_BUF_OBJECT_CURRENT_BYTES_VID,28NVC0_SW_QUERY_DRV_STAT_BUF_OBJECT_CURRENT_BYTES_SYS,29NVC0_SW_QUERY_DRV_STAT_TEX_TRANSFERS_READ,30NVC0_SW_QUERY_DRV_STAT_TEX_TRANSFERS_WRITE,31NVC0_SW_QUERY_DRV_STAT_TEX_COPY_COUNT,32NVC0_SW_QUERY_DRV_STAT_TEX_BLIT_COUNT,33NVC0_SW_QUERY_DRV_STAT_TEX_CACHE_FLUSH_COUNT,34NVC0_SW_QUERY_DRV_STAT_BUF_TRANSFERS_READ,35NVC0_SW_QUERY_DRV_STAT_BUF_TRANSFERS_WRITE,36NVC0_SW_QUERY_DRV_STAT_BUF_READ_BYTES_STAGING_VID,37NVC0_SW_QUERY_DRV_STAT_BUF_WRITE_BYTES_DIRECT,38NVC0_SW_QUERY_DRV_STAT_BUF_WRITE_BYTES_STAGING_VID,39NVC0_SW_QUERY_DRV_STAT_BUF_WRITE_BYTES_STAGING_SYS,40NVC0_SW_QUERY_DRV_STAT_BUF_COPY_BYTES,41NVC0_SW_QUERY_DRV_STAT_BUF_NON_KERNEL_FENCE_SYNC_COUNT,42NVC0_SW_QUERY_DRV_STAT_ANY_NON_KERNEL_FENCE_SYNC_COUNT,43NVC0_SW_QUERY_DRV_STAT_QUERY_SYNC_COUNT,44NVC0_SW_QUERY_DRV_STAT_GPU_SERIALIZE_COUNT,45NVC0_SW_QUERY_DRV_STAT_DRAW_CALLS_ARRAY,46NVC0_SW_QUERY_DRV_STAT_DRAW_CALLS_INDEXED,47NVC0_SW_QUERY_DRV_STAT_DRAW_CALLS_FALLBACK_COUNT,48NVC0_SW_QUERY_DRV_STAT_USER_BUFFER_UPLOAD_BYTES,49NVC0_SW_QUERY_DRV_STAT_CONSTBUF_UPLOAD_COUNT,50NVC0_SW_QUERY_DRV_STAT_CONSTBUF_UPLOAD_BYTES,51NVC0_SW_QUERY_DRV_STAT_PUSHBUF_COUNT,52NVC0_SW_QUERY_DRV_STAT_RESOURCE_VALIDATE_COUNT,53#endif54NVC0_SW_QUERY_DRV_STAT_COUNT55};5657struct nvc0_query *58nvc0_sw_create_query(struct nvc0_context *, unsigned, unsigned);59int60nvc0_sw_get_driver_query_info(struct nvc0_screen *, unsigned,61struct pipe_driver_query_info *);6263#endif646566