<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glXCreatePbuffer</id>
		<title>glXCreatePbuffer - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glXCreatePbuffer"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glXCreatePbuffer&amp;action=history"/>
		<updated>2026-04-21T01:54:21Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glXCreatePbuffer&amp;diff=21964&amp;oldid=prev</id>
		<title>Thoronador: Die Seite wurde neu angelegt: = glXCreatePbuffer =    == Name == '''glXCreatePbuffer''' - Erzeugt einen Off-Screen-Renderbereich.    == Delphi-Spezifikation ==  function '''glXCreatePbuffer'''(''dpy...</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glXCreatePbuffer&amp;diff=21964&amp;oldid=prev"/>
				<updated>2008-07-15T23:53:35Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: = glXCreatePbuffer =    == Name == &amp;#039;&amp;#039;&amp;#039;glXCreatePbuffer&amp;#039;&amp;#039;&amp;#039; - Erzeugt einen Off-Screen-Renderbereich.    == Delphi-Spezifikation ==  function &amp;#039;&amp;#039;&amp;#039;glXCreatePbuffer&amp;#039;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;dpy...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= glXCreatePbuffer =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
'''glXCreatePbuffer''' - Erzeugt einen Off-Screen-Renderbereich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
 function '''glXCreatePbuffer'''(''dpy'': PDisplay; ''config'': GLXFBConfig; const ''attrib_list'': PGLint): GLXPbuffer;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
! ''dpy'' &lt;br /&gt;
| Gibt die Verbindung zum X-Server an&lt;br /&gt;
|-&lt;br /&gt;
! ''config'' &lt;br /&gt;
| Gibt die GLXFBConfig-Struktur mit den gewünschten Werten für das Fenster an&lt;br /&gt;
|-&lt;br /&gt;
! ''attrib_list'' &lt;br /&gt;
| Zeiger auf eine Liste von Attributwertpaaren, welche mit '''None''' oder '''nil''' beendet werden muss. Akzeptierte Attribute sind '''GLX_PBUFFER_WIDTH''', '''GLX_PBUFFER_HEIGHT''', '''GLX_PRESERVED_CONTENTS''' und '''GLX_LARGEST_PBUFFER'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Die Funktion '''glXCreatePbuffer''' erzeugt einen Off-Screen-Renderbereich und gibt dessen XID zurück. Jeder GLX-[[Renderkontext]], der mit der Konfiguration ''config'' erzeugt wurde, kann genutzt werden, um in dieses Fenster zu rendern. Mit der Funktion [[glXMakeContextCurrent]] kann der Renderbereich mit dem gewünschten GLX-Renderkontext verbunden werden.&lt;br /&gt;
&lt;br /&gt;
GLXPbuffers enthalten die [[Farbpuffer|Farb-]] und Hilfspuffer, die durch ''config'' angegeben werden. Es ist möglich, Pixelpuffer mit Backbuffern zu erzeugen und diese mit [[glXSwapBuffers]] zu vertauschen.&lt;br /&gt;
&lt;br /&gt;
Die in ''attrib_list'' akzeptieren Attribute für einen GLXPbuffer sind:&lt;br /&gt;
===GLX_LARGEST_PBUFFER===&lt;br /&gt;
: Kann angegeben werden, um den größten, verfügbaren Pixelpuffer zu erhalten, falls die Allokation des gewünschten Pixelpuffers fehlschlagen würde. Die Breite bzw. die Höhe des angelegten Pixelpuffers wird niemals die für '''GLX_PBUFFER_WIDTH''' bzw. '''GLX_PBUFFER_HEIGHT''' angegebenen Werte übersteigen. Um die Abmessungen des erzeugten Pixelpuffers zu erhalten, kann man [[glXQueryDrawable]] nutzen. Der Vorgabewert ist '''False'''.&lt;br /&gt;
&lt;br /&gt;
===GLX_PBUFFER_HEIGHT===&lt;br /&gt;
: Gibt die Höhe des angefragten Pixelpuffers an. Der Vorgabewert ist 0.&lt;br /&gt;
&lt;br /&gt;
===GLX_PBUFFER_WIDTH===&lt;br /&gt;
: Gibt die Breite des angefragten Pixelpuffers an. Der Vorgabewert ist 0.&lt;br /&gt;
&lt;br /&gt;
===GLX_PRESERVED_CONTENTS===&lt;br /&gt;
: Kann angeben werden, um den Inhalt des Pixelpuffers  zu erhalten, wenn ein Ressourcenkonflikt auftritt. Falls der Wert auf '''False''' gesetzt wird, kann der Inhalt des Pixelpuffers jederzeit verloren gehen. Falls der Wert auf '''True''' gesetzt wird oder in ''attrib_list'' nicht angegeben ist, so wird der Inhalt des Pixelpuffers beibehalten (höchstwahrscheinlich durch Kopieren des Inhaltes aus dem Framebuffer in den Systemhauptspeicher). In beiden Fällen kann der Klient (unter Nutzung von [[glXSelectEvent]]) Ereignisse abfragen, die generiert werden, wenn der Inhalt des Pixelpuffers beschädigt oder aber beibehalten wurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
'''glXCreatePbuffer''' ist nur verfügbar, wenn die GLX-Version 1.3 oder höher ist.&lt;br /&gt;
&lt;br /&gt;
Falls die GLX-Version 1.1 oder 1.0 ist, so muss die GL-Version 1.0 sein. Falls die GLX-Version 1.2 ist, so muss die GL-Version 1.1 sein. Falls die GLX-Version 1.3 ist, so muss die GL-Version 1.2 sein.&lt;br /&gt;
&lt;br /&gt;
GLXPbuffer werden unter Nutzung von Framebufferressourcen angelegt; Anwendungen sollten darüber nachdenken, diese nach Möglichkeit zu deallokieren, wenn sie nicht (mehr) genutzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
'''BadAlloc''' wird generiert, wenn nicht genügen Ressourcen vorhanden sind, um den angefragten GLXPbuffer anzulegen.&lt;br /&gt;
&lt;br /&gt;
'''GLXBadFBConfig''' wird generiert, falls ''config'' keine gültige GLXFBConfig-Struktur ist.&lt;br /&gt;
&lt;br /&gt;
'''BadMatch''' wird generiert, wenn ''config'' kein Rendern in Pixelpuffern unterstützt (z.B. wenn die Bitmaske '''GLX_DRAWABLE_TYPE''' nicht das Bit '''GLX_PBUFFER_BIT''' enthält).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[glXChooseFBConfig]], [[glXMakeContextCurrent]], [[glXSelectEvent]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GLX|CreatePbuffer]]&lt;/div&gt;</summary>
		<author><name>Thoronador</name></author>	</entry>

	</feed>