Lines Matching refs:screen

389    util_throttle_deinit(st->screen, &st->throttle);
458 struct pipe_screen *screen = st->screen;
460 if (!screen->get_driver_query_info || !screen->get_driver_query_group_info)
463 return screen->get_driver_query_group_info(screen, 0, NULL) != 0;
483 struct pipe_screen *screen = pipe->screen;
492 st->screen = screen;
497 screen->get_param(screen, PIPE_CAP_CAN_BIND_CONST_BUFFER_AS_VERTEX);
525 enum pipe_texture_transfer_mode val = screen->get_param(screen, PIPE_CAP_TEXTURE_TRANSFER_MODES);
532 if (screen->get_param(screen, PIPE_CAP_NPOT_TEXTURES))
555 screen->get_param(screen, PIPE_CAP_PACKED_UNIFORMS);
558 screen->is_format_supported(screen, PIPE_FORMAT_R8_UNORM,
563 screen->get_param(screen, PIPE_CAP_SHADER_STENCIL_EXPORT);
564 st->has_etc1 = screen->is_format_supported(screen, PIPE_FORMAT_ETC1_RGB8,
567 st->has_etc2 = screen->is_format_supported(screen, PIPE_FORMAT_ETC2_RGB8,
571 screen->is_format_supported(screen, PIPE_FORMAT_DXT1_SRGBA,
575 screen->is_format_supported(screen, PIPE_FORMAT_DXT5_SRGBA,
578 screen->is_format_supported(screen, PIPE_FORMAT_DXT5_RGBA,
582 screen->is_format_supported(screen, PIPE_FORMAT_ASTC_4x4_SRGB,
585 screen->is_format_supported(screen, PIPE_FORMAT_ASTC_5x5_SRGB,
588 screen->get_param(screen, PIPE_CAP_SAMPLE_SHADING) &&
589 !screen->get_param(screen, PIPE_CAP_FORCE_PERSAMPLE_INTERP);
590 st->has_shareable_shaders = screen->get_param(screen,
593 screen->get_param(screen, PIPE_CAP_TGSI_TEXCOORD);
595 !!(screen->get_param(screen, PIPE_CAP_TEXTURE_BORDER_COLOR_QUIRK) &
599 !!(screen->get_param(screen, PIPE_CAP_TEXTURE_BORDER_COLOR_QUIRK) &
602 !screen->get_param(screen, PIPE_CAP_GL_CLAMP);
604 screen->get_param(screen, PIPE_CAP_TEXTURE_BUFFER_SAMPLER);
606 screen->get_param(screen, PIPE_CAP_QUERY_TIME_ELAPSED);
608 screen->get_param(screen, PIPE_CAP_SHADER_PACK_HALF_FLOAT);
610 screen->get_param(screen, PIPE_CAP_MULTI_DRAW_INDIRECT);
612 screen->get_param(screen, PIPE_CAP_MULTI_DRAW_INDIRECT_PARTIAL_STRIDE);
614 screen->get_param(screen, PIPE_CAP_QUERY_PIPELINE_STATISTICS_SINGLE);
616 screen->get_param(screen, PIPE_CAP_INDEP_BLEND_FUNC);
618 screen->get_param(screen, PIPE_CAP_RGB_OVERRIDE_DST_ALPHA_BLEND);
620 screen->get_param(screen, PIPE_CAP_DITHERING);
622 !screen->get_param(screen, PIPE_CAP_FLATSHADE);
624 !screen->get_param(screen, PIPE_CAP_ALPHA_TEST);
626 !screen->get_param(screen, PIPE_CAP_POINT_SIZE_FIXED);
628 !screen->get_param(screen, PIPE_CAP_TWO_SIDED_COLOR);
630 !screen->get_param(screen, PIPE_CAP_CLIP_PLANES);
632 screen->get_param(screen, PIPE_CAP_PREFER_REAL_BUFFER_IN_CONSTBUF0);
634 screen->get_param(screen, PIPE_CAP_CONDITIONAL_RENDER);
636 !screen->get_param(screen, PIPE_CAP_POINT_SPRITE);
638 !screen->get_param(screen, PIPE_CAP_TEXRECT);
639 st->allow_st_finalize_nir_twice = screen->finalize_nir != NULL;
642 screen->get_shader_param(screen, PIPE_SHADER_FRAGMENT,
647 screen->get_param(screen,
651 st_init_limits(screen, &ctx->Const, &ctx->Extensions);
652 st_init_extensions(screen, &ctx->Const,
664 if (screen->get_param(screen, PIPE_CAP_VERTEX_COLOR_UNCLAMPED)) {
665 if (!screen->get_param(screen, PIPE_CAP_VERTEX_COLOR_CLAMPED)) {
669 if (!screen->get_param(screen, PIPE_CAP_FRAGMENT_COLOR_CLAMPED)) {
691 screen->get_param(screen, PIPE_CAP_POINT_COORD_ORIGIN_UPPER_LEFT);
693 ctx->Const.NoClippingOnCopyTex = screen->get_param(screen,
705 !screen->get_param(screen, PIPE_CAP_NIR_COMPACT_ARRAYS) ||
789 ctx->Const.DriverSupportedPrimMask = screen->get_param(screen, PIPE_CAP_SUPPORTED_PRIM_MODES) |
809 st_init_driver_functions(struct pipe_screen *screen,
813 st_init_draw_functions(screen, functions);
818 st_init_flush_functions(screen, functions);
842 st_init_driver_functions(pipe->screen, &funcs, has_egl_image_validate);
851 ctx->screen = pipe->screen;
860 if (pipe->screen->get_disk_shader_cache)
861 ctx->Cache = pipe->screen->get_disk_shader_cache(pipe->screen);
869 if (pipe->screen->get_param(pipe->screen, PIPE_CAP_INVALIDATE_BUFFER))
872 if (pipe->screen->get_param(pipe->screen, PIPE_CAP_STRING_MARKER))
1020 return nir_to_tgsi_get_compiler_options(st->screen,