freedreno/a3xx: only emit dirty consts
[mesa.git] / src / gallium / drivers / nouveau / nouveau_screen.h
index 7f15d10e11c1fa475af71696533079df6f33640c..cf06f7e88aa0b848355d79b820b77b648c62a52c 100644 (file)
@@ -22,6 +22,8 @@ struct nouveau_screen {
        struct nouveau_client *client;
        struct nouveau_pushbuf *pushbuf;
 
+       int refcount;
+
        unsigned vidmem_bindings; /* PIPE_BIND_* where VRAM placement is desired */
        unsigned sysmem_bindings; /* PIPE_BIND_* where GART placement is desired */
        unsigned lowmem_bindings; /* PIPE_BIND_* that require an address < 4 GiB */
@@ -49,6 +51,11 @@ struct nouveau_screen {
 
        boolean hint_buf_keep_sysmem_copy;
 
+       struct {
+               unsigned profiles_checked;
+               unsigned profiles_present;
+       } firmware_info;
+
 #ifdef NOUVEAU_ENABLE_DRIVER_STATISTICS
    union {
       uint64_t v[29];
@@ -107,6 +114,8 @@ nouveau_screen(struct pipe_screen *pscreen)
        return (struct nouveau_screen *)pscreen;
 }
 
+boolean nouveau_drm_screen_unref(struct nouveau_screen *screen);
+
 boolean
 nouveau_screen_bo_get_handle(struct pipe_screen *pscreen,
                             struct nouveau_bo *bo,