<?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=glLogicOp</id>
		<title>glLogicOp - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glLogicOp"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glLogicOp&amp;action=history"/>
		<updated>2026-04-29T21:59:09Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glLogicOp&amp;diff=20385&amp;oldid=prev</id>
		<title>Flash: /* Siehe auch */</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glLogicOp&amp;diff=20385&amp;oldid=prev"/>
				<updated>2007-04-15T23:24:35Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Siehe auch&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 15. April 2007, 23:24 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l122&quot; &gt;Zeile 122:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 122:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:GL|LogicOp]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:GL|LogicOp]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [[Kategorie:GL1.0]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Flash</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glLogicOp&amp;diff=14939&amp;oldid=prev</id>
		<title>DGLBot: GlLogicOp wurde nach glLogicOp verschoben</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glLogicOp&amp;diff=14939&amp;oldid=prev"/>
				<updated>2005-12-05T19:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;GlLogicOp wurde nach glLogicOp verschoben&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 5. Dezember 2005, 19:29 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='de'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>DGLBot</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glLogicOp&amp;diff=12927&amp;oldid=prev</id>
		<title>Flash: Neuer Artikel</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glLogicOp&amp;diff=12927&amp;oldid=prev"/>
				<updated>2005-06-13T10:23:06Z</updated>
		
		<summary type="html">&lt;p&gt;Neuer Artikel&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= glLogicOp =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Name ==&lt;br /&gt;
'''glLogicOp''' - Bestimmt eine logische Pixeloperation für das Rendern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
&lt;br /&gt;
 procedure '''glLogicOp'''(''opcode'': TGLenum);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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;
! ''opcode'' &lt;br /&gt;
| Wählt eine Logische Operation. Folgende symbolische Konstanten werden acceptiert:&amp;lt;br&amp;gt;&lt;br /&gt;
'''GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE,''' und '''GL_OR_INVERTED'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beschreibung == &lt;br /&gt;
Sind logische Operationen aktiviert bestimmt '''glLogicOp''' eine Logische Operation welche den neuen Farbindex mit dem Farbindex an der entsprechenden Stelle im [[Framebuffer]] kombiniert. Logische Operationen werden mittels [[glEnable]]/[[glDisable]] und dem Token '''GL_LOGIC_OP''' aktiviert bzw. deaktiviert.&lt;br /&gt;
&lt;br /&gt;
''opcode'' ist eine symbolische Konstante (siehe Tabelle). Bei der Erklärung der Operationen ist s (source - &amp;quot;Quelle&amp;quot;) die neu eintreffende Farbe und d (destination - &amp;quot;Ziel&amp;quot;) der Index im [[Framebuffer]]. Zur Erklärung enthält die Tabelle Delphi sowie standard C Operatoren. Wie die Bit-Operatoren vermuten lassen, werden die Logischen Operationen unabhängig auf jedes Bitpaar der Quell- und Zeilindizes angewandt.&lt;br /&gt;
&lt;br /&gt;
{| border = &amp;quot;1&amp;quot; rules = &amp;quot;all&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!opcode&lt;br /&gt;
!Ergebnis (Delphi)&lt;br /&gt;
!Ergebnis (standard C)&lt;br /&gt;
|-&lt;br /&gt;
!GL_CLEAR&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|0&lt;br /&gt;
|-&lt;br /&gt;
!GL_SET &lt;br /&gt;
|align=&amp;quot;center&amp;quot;|1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|1&lt;br /&gt;
|-&lt;br /&gt;
!GL_COPY&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|s&lt;br /&gt;
|-&lt;br /&gt;
!GL_COPY_INVERTED&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|not s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|!s&lt;br /&gt;
|-&lt;br /&gt;
!GL_NOOP&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|d&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|d&lt;br /&gt;
|-&lt;br /&gt;
!GL_INVERT&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|not d&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|!d&lt;br /&gt;
|-&lt;br /&gt;
!GL_AND&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|s and d&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|s &amp;amp; d&lt;br /&gt;
|-&lt;br /&gt;
!GL_NAND&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|not( s and d)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|!( s &amp;amp; d )&lt;br /&gt;
|-&lt;br /&gt;
!GL_OR&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|s or d&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|&amp;lt;nowiki&amp;gt;s | d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!GL_NOR&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|not (s or d )&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|&amp;lt;nowiki&amp;gt;!( s | d )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!GL_XOR&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|s xor d&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|s ^ d&lt;br /&gt;
|-&lt;br /&gt;
!GL_EQUIV&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|not ( s xor d )&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|!( s ^ d )&lt;br /&gt;
|-&lt;br /&gt;
!GL_AND_REVERSE&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|s and (not d)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|s &amp;amp; !d&lt;br /&gt;
|-&lt;br /&gt;
!GL_AND_INVERTED&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|(not s) and d&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|!s &amp;amp; d&lt;br /&gt;
|-&lt;br /&gt;
!GL_OR_REVERSE&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|s or (not d)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|&amp;lt;nowiki&amp;gt;s | !d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!GL_OR_INVERTED&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|(not s) or d&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|&amp;lt;nowiki&amp;gt;!s | d&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
Logische Pixeloperationen werden nicht auf RGBA Farbpuffer angewandt.&lt;br /&gt;
&lt;br /&gt;
Wenn mehr als ein Farbindexpuffer zum Zeichnen aktiviert ist, werden die Operationen unabhängig voneinander auf jeden Puffer angewandt wobei als Ziel der entsprechende Puffer gewählt wird. (siehe [[glDrawBuffer]])&lt;br /&gt;
&lt;br /&gt;
''opcode'' muss einer der 16 oben aufgeführten Werte sein. Andere Werte führen zu einen Fehler.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
'''GL_INVALID_ENUM''' wird generiert wenn ''opcode'' ein ungültiger Wert übergeben wurde.&amp;lt;br&amp;gt;&lt;br /&gt;
'''GL_INVALID_OPERATION''' wird generiert wenn '''glLogicOp''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Zugehörige Wertrückgaben ==&lt;br /&gt;
[[glGet]] mit Token [[glGet#GL_LOGIC_OP_MODE|GL_LOGIC_OP_MODE]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[glIsEnabled]] mit Token '''GL_LOGIC_OP'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[glAlphaFunc]], [[glBlendFunc]], [[glDrawBuffer]], [[glEnable]], [[glStencilOp]] &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GL|LogicOp]]&lt;/div&gt;</summary>
		<author><name>Flash</name></author>	</entry>

	</feed>