2 * Copyright © 2014 Broadcom
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
27 #include "pipe/p_screen.h"
28 #include "state_tracker/drm_driver.h"
32 #define VC4_DEBUG_CL 0x0001
33 #define VC4_DEBUG_QPU 0x0002
34 #define VC4_DEBUG_QIR 0x0004
35 #define VC4_DEBUG_TGSI 0x0008
36 #define VC4_DEBUG_SHADERDB 0x0010
37 #define VC4_DEBUG_PERF 0x0020
38 #define VC4_DEBUG_NORAST 0x0040
39 #define VC4_DEBUG_ALWAYS_FLUSH 0x0080
41 #define VC4_MAX_MIP_LEVELS 12
42 #define VC4_MAX_TEXTURE_SAMPLERS 16
45 struct pipe_screen base
;
48 void *simulator_mem_base
;
49 uint32_t simulator_mem_size
;
52 static inline struct vc4_screen
*
53 vc4_screen(struct pipe_screen
*screen
)
55 return (struct vc4_screen
*)screen
;
58 struct pipe_screen
*vc4_screen_create(int fd
);
59 boolean
vc4_screen_bo_get_handle(struct pipe_screen
*pscreen
,
62 struct winsys_handle
*whandle
);
64 vc4_screen_bo_from_handle(struct pipe_screen
*pscreen
,
65 struct winsys_handle
*whandle
,
66 unsigned *out_stride
);
68 extern uint32_t vc4_debug
;
70 #endif /* VC4_SCREEN_H */