34
34
#include "brw_context.h"
35
35
#include "brw_screen.h"
36
36
#include "brw_winsys.h"
37
#include "brw_public.h"
37
38
#include "brw_debug.h"
39
#include "brw_resource.h"
40
42
static const struct debug_named_value debug_names[] = {
41
{ "tex", DEBUG_TEXTURE},
42
{ "state", DEBUG_STATE},
43
{ "ioctl", DEBUG_IOCTL},
44
{ "blit", DEBUG_BLIT},
45
{ "curbe", DEBUG_CURBE},
46
{ "fall", DEBUG_FALLBACKS},
47
{ "verb", DEBUG_VERBOSE},
48
{ "bat", DEBUG_BATCH},
49
{ "pix", DEBUG_PIXEL},
50
{ "wins", DEBUG_WINSYS},
51
{ "min", DEBUG_MIN_URB},
52
{ "dis", DEBUG_DISASSEM},
53
{ "sync", DEBUG_SYNC},
54
{ "prim", DEBUG_PRIMS },
55
{ "vert", DEBUG_VERTS },
57
{ "san", DEBUG_SANITY },
58
{ "sleep", DEBUG_SLEEP },
59
{ "stats", DEBUG_STATS },
60
{ "sing", DEBUG_SINGLE_THREAD },
61
{ "thre", DEBUG_SINGLE_THREAD },
43
{ "tex", DEBUG_TEXTURE, NULL },
44
{ "state", DEBUG_STATE, NULL },
45
{ "ioctl", DEBUG_IOCTL, NULL },
46
{ "blit", DEBUG_BLIT, NULL },
47
{ "curbe", DEBUG_CURBE, NULL },
48
{ "fall", DEBUG_FALLBACKS, NULL },
49
{ "verb", DEBUG_VERBOSE, NULL },
50
{ "bat", DEBUG_BATCH, NULL },
51
{ "pix", DEBUG_PIXEL, NULL },
52
{ "wins", DEBUG_WINSYS, NULL },
53
{ "min", DEBUG_MIN_URB, NULL },
54
{ "dis", DEBUG_DISASSEM, NULL },
55
{ "sync", DEBUG_SYNC, NULL },
56
{ "prim", DEBUG_PRIMS, NULL },
57
{ "vert", DEBUG_VERTS, NULL },
58
{ "dma", DEBUG_DMA, NULL },
59
{ "san", DEBUG_SANITY, NULL },
60
{ "sleep", DEBUG_SLEEP, NULL },
61
{ "stats", DEBUG_STATS, NULL },
62
{ "sing", DEBUG_SINGLE_THREAD, NULL },
63
{ "thre", DEBUG_SINGLE_THREAD, NULL },
64
{ "wm", DEBUG_WM, NULL },
65
{ "urb", DEBUG_URB, NULL },
66
{ "vs", DEBUG_VS, NULL },
68
70
static const struct debug_named_value dump_names[] = {
70
{ "state", DUMP_STATE},
71
{ "batch", DUMP_BATCH},
71
{ "asm", DUMP_ASM, NULL },
72
{ "state", DUMP_STATE, NULL },
73
{ "batch", DUMP_BATCH, NULL },
172
174
case PIPE_CAP_OCCLUSION_QUERY:
176
case PIPE_CAP_TIMER_QUERY:
174
178
case PIPE_CAP_TEXTURE_SHADOW_MAP:
176
180
case PIPE_CAP_MAX_TEXTURE_2D_LEVELS:
177
return 11; /* max 1024x1024 */
181
return BRW_MAX_TEXTURE_2D_LEVELS;
178
182
case PIPE_CAP_MAX_TEXTURE_3D_LEVELS:
179
return 8; /* max 128x128x128 */
183
return BRW_MAX_TEXTURE_3D_LEVELS;
180
184
case PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS:
181
return 11; /* max 1024x1024 */
185
return BRW_MAX_TEXTURE_2D_LEVELS;
182
186
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
183
187
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
185
189
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
186
190
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
192
case PIPE_CAP_DEPTHSTENCIL_CLEAR_SEPARATE:
193
/* disable for now */
194
brw_get_paramf(struct pipe_screen *screen, int param)
201
brw_get_paramf(struct pipe_screen *screen, enum pipe_cap param)
197
204
case PIPE_CAP_MAX_LINE_WIDTH: