X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fsvga%2Fsvga_screen.h;h=98b56b2a6d1c420a164ed38e26f4f4542a9aaac1;hb=743ff588f27dc3c4a69c63da2a76c69631704ebf;hp=97424fc6f1a2ce2db5831713d2e7039e817dd56a;hpb=94b219b9e2c20711078b1628cf1fa599a29bf67f;p=mesa.git diff --git a/src/gallium/drivers/svga/svga_screen.h b/src/gallium/drivers/svga/svga_screen.h index 97424fc6f1a..98b56b2a6d1 100644 --- a/src/gallium/drivers/svga/svga_screen.h +++ b/src/gallium/drivers/svga/svga_screen.h @@ -1,4 +1,4 @@ -/********************************************************** + /********************************************************** * Copyright 2008-2009 VMware, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person @@ -30,8 +30,6 @@ #include "pipe/p_screen.h" #include "os/os_thread.h" -#include "util/u_double_list.h" - #include "svga_screen_cache.h" @@ -49,6 +47,15 @@ struct svga_screen SVGA3dHardwareVersion hw_version; + /** Device caps */ + boolean haveProvokingVertex; + boolean haveLineStipple, haveLineSmooth; + float maxLineWidth, maxLineWidthAA; + float maxPointSize; + unsigned max_color_buffers; + unsigned max_const_buffers; + unsigned ms_samples; + struct { boolean force_level_surface_view; boolean force_surface_view; @@ -65,17 +72,25 @@ struct svga_screen /* which formats to translate depth formats into */ struct { enum SVGA3dSurfaceFormat z16; + /* note gallium order */ enum SVGA3dSurfaceFormat x8z24; enum SVGA3dSurfaceFormat s8z24; } depth; struct svga_host_surface_cache cache; + + /** HUD counters */ + struct { + /** Memory used by all resources (buffers and surfaces) */ + uint64_t total_resource_bytes; + uint64_t num_resources; + } hud; }; #ifndef DEBUG /** cast wrapper */ -static INLINE struct svga_screen * +static inline struct svga_screen * svga_screen(struct pipe_screen *pscreen) { return (struct svga_screen *) pscreen;