Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Autor artykułu: mgr Jerzy Wałaszek
Uaktualniono: 31.07.2022

©2022 mgr Jerzy Wałaszek
I LO w Tarnowie

Interfejs SDL2:

SDL_GL_ExtensionSupported

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.

SDL_GL_ExtensionSupported

Użyj tej funkcji, aby sprawdzić, czy dane rozszerzenie OpenGL jest obsługiwane przez bieżący kontekst.

Składnia

SDL_bool SDL_GL_ExtensionSupported(const char* extension)

Parametry funkcji

extension nazwa rozszerzenia do sprawdzenia.

Wartość zwracana

Zwraca SDL_TRUE, jeśli dane rozszerzenie jest wspierane, lub SDL_FALSE w przypadku przeciwnym.

Przykładowy kod

if (SDL_GL_ExtensionSupported("GL_EXT_framebuffer_blit"))
{
    draw_to_the_screen_with_framebuffer_blit(); // szybciej!
}
else
{
    draw_to_the_screen_with_a_textured_quad();  // wolniej!
}

Uwagi

Funkcja ta operuje na bieżącym kontekście GL; wcześniej taki kontekst musiałeś utworzyć i uczynić go bieżącym zanim wywołałeś tę funkcję. Nie zakładaj, że wszystkie tworzone przez ciebie konteksty graficzne będą posiadały ten sam zbiór dostępnych rozszerzeń, albo też ponowne utworzenie istniejącego kontekstu zaoferuje znów te same rozszerzenia.

Chociaż nie jest to specjalnie dużym narzutem, funkcja ta nie pracuje w klasie złożoności obliczeniowej O(1). Sprawdź rozszerzenia, na których ci zależy, po utworzeniu kontekstu GL i zachowaj sobie gdzieś tę informację zamiast wywoływać tę funkcję za każdym razem, gdy będziesz chciał sprawdzić ich dostępność.

Wersja

Funkcja dostępna od SDL 2.0.0.
Na początek:  podrozdziału   strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2022 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.