Lines Matching refs:svgascreen
156 struct svga_screen *svgascreen = svga_screen(screen);
157 struct svga_winsys_screen *sws = svgascreen->sws;
169 return svgascreen->maxLineWidth;
171 return svgascreen->maxLineWidthAA;
176 return svgascreen->maxPointSize;
201 struct svga_screen *svgascreen = svga_screen(screen);
202 struct svga_winsys_screen *sws = svgascreen->sws;
222 return svgascreen->max_color_buffers;
325 return svgascreen->ms_samples ? 1 : 0;
425 assert((!sws->have_vgpu10 && svgascreen->max_viewports == 1) ||
427 svgascreen->max_viewports == SVGA3D_DX_MAX_VIEWPORTS));
428 return svgascreen->max_viewports;
482 struct svga_screen *svgascreen = svga_screen(screen);
483 struct svga_winsys_screen *sws = svgascreen->sws;
506 return svgascreen->max_color_buffers;
545 return svgascreen->debug.nir ? PIPE_SHADER_IR_NIR : PIPE_SHADER_IR_TGSI;
547 return (1 << PIPE_SHADER_IR_TGSI) | (svgascreen->debug.nir ? (1 << PIPE_SHADER_IR_NIR) : 0);
611 return svgascreen->debug.nir ? PIPE_SHADER_IR_NIR : PIPE_SHADER_IR_TGSI;
613 return (1 << PIPE_SHADER_IR_TGSI) | (svgascreen->debug.nir ? (1 << PIPE_SHADER_IR_NIR) : 0);
646 struct svga_screen *svgascreen = svga_screen(screen);
647 struct svga_winsys_screen *sws = svgascreen->sws;
674 return svgascreen->max_gs_inputs;
680 return svgascreen->max_vs_inputs;
691 return svgascreen->max_vs_outputs;
696 return svgascreen->max_const_buffers;
719 return svgascreen->debug.nir ? PIPE_SHADER_IR_NIR : PIPE_SHADER_IR_TGSI;
722 return (1 << PIPE_SHADER_IR_TGSI) | (svgascreen->debug.nir ? (1 << PIPE_SHADER_IR_NIR) : 0);
802 struct svga_screen *svgascreen = svga_screen(pscreen);
803 struct svga_winsys_screen *sws = svgascreen->sws;
823 struct svga_screen *svgascreen = svga_screen(screen);
824 struct svga_winsys_screen *sws = svgascreen->sws;
840 ASSERTED struct svga_screen *svgascreen = svga_screen(screen);
841 ASSERTED struct svga_winsys_screen *sws = svgascreen->sws;
1005 struct svga_screen *svgascreen = svga_screen(screen);
1012 svgascreen->sws->host_log(svgascreen->sws, host_log);
1016 svgascreen->sws->host_log(svgascreen->sws, host_log);
1026 svgascreen->sws->host_log(svgascreen->sws, host_log);
1045 struct svga_screen *svgascreen = svga_screen(screen);
1047 svga_screen_cache_cleanup(svgascreen);
1049 mtx_destroy(&svgascreen->swc_mutex);
1050 mtx_destroy(&svgascreen->tex_mutex);
1052 svgascreen->sws->destroy(svgascreen->sws);
1054 FREE(svgascreen);
1064 struct svga_screen *svgascreen;
1071 svgascreen = CALLOC_STRUCT(svga_screen);
1072 if (!svgascreen)
1075 svgascreen->debug.force_level_surface_view =
1077 svgascreen->debug.force_surface_view =
1079 svgascreen->debug.force_sampler_view =
1081 svgascreen->debug.no_surface_view =
1083 svgascreen->debug.no_sampler_view =
1085 svgascreen->debug.no_cache_index_buffers =
1087 svgascreen->debug.nir =
1090 screen = &svgascreen->screen;
1111 svgascreen->sws = sws;
1113 svga_init_screen_resource_functions(svgascreen);
1116 svgascreen->hw_version = sws->get_hw_version(sws);
1118 svgascreen->hw_version = SVGA3D_HWVERSION_WS65_B1;
1121 if (svgascreen->hw_version < SVGA3D_HWVERSION_WS8_B1) {
1124 svgascreen->hw_version);
1129 svgascreen->forcedSampleCount =
1132 sws->have_gl43 = sws->have_gl43 && (svgascreen->forcedSampleCount >= 4);
1139 svgascreen->debug.sampler_state_mapping =
1146 svgascreen->debug.sampler_state_mapping = FALSE;
1175 svgascreen->depth.z16 = SVGA3D_Z_D16;
1176 svgascreen->depth.x8z24 = SVGA3D_Z_D24X8;
1177 svgascreen->depth.s8z24 = SVGA3D_Z_D24S8;
1179 svga_get_format_cap(svgascreen, SVGA3D_Z_DF16, &caps);
1182 svga_get_format_cap(svgascreen, SVGA3D_Z_DF24, &caps);
1185 svga_get_format_cap(svgascreen, SVGA3D_Z_D24S8_INT, &caps);
1193 svgascreen->depth.z16 = SVGA3D_Z_DF16;
1196 svgascreen->depth.x8z24 = SVGA3D_Z_DF24;
1199 svgascreen->depth.s8z24 = SVGA3D_Z_D24S8_INT;
1206 svgascreen->haveProvokingVertex
1208 svgascreen->haveLineSmooth = TRUE;
1209 svgascreen->maxPointSize = 80.0F;
1210 svgascreen->max_color_buffers = SVGA3D_DX_MAX_RENDER_TARGETS;
1215 svgascreen->ms_samples |= 1 << 1;
1217 svgascreen->ms_samples |= 1 << 3;
1222 svgascreen->ms_samples |= 1 << 7;
1227 svgascreen->max_const_buffers = SVGA_MAX_CONST_BUFS;
1230 svgascreen->max_const_buffers =
1232 svgascreen->max_const_buffers = MIN2(svgascreen->max_const_buffers,
1236 svgascreen->haveBlendLogicops =
1241 svgascreen->max_viewports = SVGA3D_DX_MAX_VIEWPORTS;
1245 svgascreen->max_vs_inputs = VGPU10_1_MAX_VS_INPUTS;
1246 svgascreen->max_vs_outputs = VGPU10_1_MAX_VS_OUTPUTS;
1247 svgascreen->max_gs_inputs = VGPU10_1_MAX_GS_INPUTS;
1250 svgascreen->max_vs_inputs = VGPU10_MAX_VS_INPUTS;
1251 svgascreen->max_vs_outputs = VGPU10_MAX_VS_OUTPUTS;
1252 svgascreen->max_gs_inputs = VGPU10_MAX_GS_INPUTS;
1267 svgascreen->haveProvokingVertex = FALSE;
1269 svgascreen->haveLineSmooth =
1272 svgascreen->maxPointSize =
1275 svgascreen->maxPointSize = MIN2(svgascreen->maxPointSize, 80.0f);
1280 svgascreen->max_color_buffers = 4;
1284 svgascreen->max_const_buffers = 1;
1287 svgascreen->ms_samples = 0;
1290 svgascreen->max_viewports = 1;
1293 svgascreen->max_vs_inputs = 16;
1294 svgascreen->max_vs_outputs = 10;
1295 svgascreen->max_gs_inputs = 0;
1299 svgascreen->haveLineStipple =
1302 svgascreen->maxLineWidth =
1305 svgascreen->maxLineWidthAA =
1310 svgascreen->haveProvokingVertex);
1313 svgascreen->haveLineStipple, svgascreen->haveLineSmooth,
1314 svgascreen->maxLineWidth, svgascreen->maxLineWidthAA);
1315 debug_printf("svga: maxPointSize %g\n", svgascreen->maxPointSize);
1316 debug_printf("svga: msaa samples mask: 0x%x\n", svgascreen->ms_samples);
1319 (void) mtx_init(&svgascreen->tex_mutex, mtx_plain);
1320 (void) mtx_init(&svgascreen->swc_mutex, mtx_recursive);
1322 svga_screen_cache_init(svgascreen);
1325 svgascreen->sws->host_log = nop_host_log;
1332 FREE(svgascreen);