* updated documentation and examplesmaster
@@ -44,64 +44,69 @@ | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmap.html">TglBitmap</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>base class for all glBitmap classes. used to manage OpenGL texture objects and to load, save and manipulate texture data</p></td> | |||
<td class="itemdesc"><p>base class for all glBitmap classes. used to manage OpenGL texture objects all operations on a bitmap object must be done from the render thread</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmap1D.html">TglBitmap1D</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>wrapper class for 1-dimensional textures (OpenGL target = GL_TEXTURE_1D</p></td> | |||
<td class="itemdesc"><p>wrapper class for 1-dimensional textures (OpenGL target = GL_TEXTURE_1D all operations on a bitmap object must be done from the render thread</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmap2D.html">TglBitmap2D</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>wrapper class for 2-dimensional textures (OpenGL target = GL_TEXTURE_2D)</p></td> | |||
<td class="itemdesc"><p>wrapper class for 2-dimensional textures (OpenGL target = GL_TEXTURE_2D) all operations on a bitmap object must be done from the render thread</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapCubeMap.html">TglBitmapCubeMap</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>wrapper class for cube maps (OpenGL target = GL_TEXTURE_CUBE_MAP)</p></td> | |||
<td class="itemdesc"><p>wrapper class for cube maps (OpenGL target = GL_TEXTURE_CUBE_MAP) all operations on a bitmap object must be done from the render thread</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapData.html">TglBitmapData</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>class to store texture data in. used to load, save and manipulate data before assigned to texture object all operations on a data object can be done from a background thread</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapFormatDescriptor.html">TglBitmapFormatDescriptor</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>describes the properties of a given texture data format</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapFunctionRec.html">TglBitmapFunctionRec</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>structure to store data for converting in</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapNormalMap.html">TglBitmapNormalMap</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>wrapper class for cube normal maps</p></td> | |||
<td class="itemdesc"><p>wrapper class for cube normal maps all operations on a bitmap object must be done from the render thread</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapPixelData.html">TglBitmapPixelData</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>structure to store pixel data in</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapRec4ub.html">TglBitmapRec4ub</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>record that stores 4 unsigned byte values</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapRec4ui.html">TglBitmapRec4ui</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>record that stores 4 unsigned integer values</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapRec4ul.html">TglBitmapRec4ul</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>record that stores 4 unsigned long integer values</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapSize.html">TglBitmapSize</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p> </p></td> | |||
</tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -22,6 +22,6 @@ | |||
<td class="itemdesc"><p> </p></td> | |||
</tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -17,7 +17,7 @@ | |||
<th class="itemdesc">Description</th> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#glBitmapCreateTestTexture">glBitmapCreateTestTexture</a></td> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#glBitmapCreateTestData">glBitmapCreateTestData</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p> </p></td> | |||
</tr> | |||
@@ -127,6 +127,6 @@ | |||
<td class="itemdesc"><p> </p></td> | |||
</tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -42,7 +42,7 @@ | |||
<td class="itemdesc"><p>exception for unsupporetd formats</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#glBitmapCreateTestTexture">glBitmapCreateTestTexture</a></td> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#glBitmapCreateTestData">glBitmapCreateTestData</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p> </p></td> | |||
</tr> | |||
@@ -164,104 +164,109 @@ | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmap.html">TglBitmap</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>base class for all glBitmap classes. used to manage OpenGL texture objects and to load, save and manipulate texture data</p></td> | |||
<td class="itemdesc"><p>base class for all glBitmap classes. used to manage OpenGL texture objects all operations on a bitmap object must be done from the render thread</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmap1D.html">TglBitmap1D</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>wrapper class for 1-dimensional textures (OpenGL target = GL_TEXTURE_1D</p></td> | |||
<td class="itemdesc"><p>wrapper class for 1-dimensional textures (OpenGL target = GL_TEXTURE_1D all operations on a bitmap object must be done from the render thread</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmap2D.html">TglBitmap2D</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>wrapper class for 2-dimensional textures (OpenGL target = GL_TEXTURE_2D)</p></td> | |||
<td class="itemdesc"><p>wrapper class for 2-dimensional textures (OpenGL target = GL_TEXTURE_2D) all operations on a bitmap object must be done from the render thread</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapCubeMap.html">TglBitmapCubeMap</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>wrapper class for cube maps (OpenGL target = GL_TEXTURE_CUBE_MAP)</p></td> | |||
<td class="itemdesc"><p>wrapper class for cube maps (OpenGL target = GL_TEXTURE_CUBE_MAP) all operations on a bitmap object must be done from the render thread</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapFileType">TglBitmapFileType</a></td> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapData.html">TglBitmapData</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>Portable Network Graphic file (PNG)</p></td> | |||
<td class="itemdesc"><p>class to store texture data in. used to load, save and manipulate data before assigned to texture object all operations on a data object can be done from a background thread</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapFileType">TglBitmapFileType</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>type to define suitable file formats</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapFileTypes">TglBitmapFileTypes</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p> </p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>type that describes the format of the data stored in a texture. the name of formats is composed of the following constituents: - multiple channels: - channel (e.g. R, G, B, A or Alpha, Luminance or X (reserved)) - width of the chanel in bit (4, 8, 16, ...) - data type (e.g. ub, us, ui) - number of elements of data types</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapFormatDescriptor.html">TglBitmapFormatDescriptor</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>describes the properties of a given texture data format</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapFunction">TglBitmapFunction</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>callback to use for converting texture data</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapFunctionRec.html">TglBitmapFunctionRec</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>structure to store data for converting in</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapMipMap">TglBitmapMipMap</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>possible mipmap types</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapNormalMap.html">TglBitmapNormalMap</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>wrapper class for cube normal maps</p></td> | |||
<td class="itemdesc"><p>wrapper class for cube normal maps all operations on a bitmap object must be done from the render thread</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapNormalMapFunc">TglBitmapNormalMapFunc</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>possible normal map functions</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapPixelData.html">TglBitmapPixelData</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>structure to store pixel data in</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapPixelPosition">TglBitmapPixelPosition</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p> </p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapRec4ub.html">TglBitmapRec4ub</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>record that stores 4 unsigned byte values</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapRec4ui.html">TglBitmapRec4ui</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>record that stores 4 unsigned integer values</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapRec4ul.html">TglBitmapRec4ul</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>record that stores 4 unsigned long integer values</p></td> | |||
</tr> | |||
<tr class="list2"> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.TglBitmapSize.html">TglBitmapSize</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p> </p></td> | |||
</tr> | |||
<tr class="list"> | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapSizeFields">TglBitmapSizeFields</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p> </p></td> | |||
</tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -24,7 +24,7 @@ | |||
<tr class="list2"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapFileType">TglBitmapFileType</a></td> | |||
<td class="itemunit"><a class="bold" href="glBitmap.html">glBitmap</a></td> | |||
<td class="itemdesc"><p>Portable Network Graphic file (PNG)</p></td> | |||
<td class="itemdesc"><p>type to define suitable file formats</p></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname"><a class="bold" href="glBitmap.html#TglBitmapFileTypes">TglBitmapFileTypes</a></td> | |||
@@ -62,6 +62,6 @@ | |||
<td class="itemdesc"><p> </p></td> | |||
</tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -26,6 +26,6 @@ | |||
<p>The glBitmap is a Delphi/FPC unit that contains several wrapper classes to manage OpenGL texture objects. Below you can find a list of the main functionality of this classes: - load texture data from file (e.g. BMP, TGA, DDS, PNG, JPEG, ...) - load texture data from several other image objects (e.g. TBitmap, TLazIntfImage, SDL Surface) - save texture data to file (e.g. BMP, TGA, DDS, PNG, JPEG, ...) - save texture data to several other image objects (e.g. TBitmap, TLazIntfImage, SDL Surface) - support for many texture formats (e.g. RGB8, BGR8, RGBA8, BGRA8, ...) - manage texture properties (e.g. Filter, Clamp, Mipmap, ...) - upload texture data to video card - download texture data from video card - manipulate texture data (e.g. add alpha, remove alpha, convert to other format, switch RGB, ...)</p></td> | |||
</tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -12,6 +12,6 @@ | |||
<h1 class="allitems">All Variables</h1> | |||
<p> | |||
The units do not contain any variables.</p> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -27,9 +27,9 @@ | |||
</li> | |||
</ul> | |||
</li> | |||
<li><a class="bold" href="glBitmap.TglBitmapFormatDescriptor.html">TglBitmapFormatDescriptor</a></ul> | |||
<li><a class="bold" href="glBitmap.TglBitmapData.html">TglBitmapData</a><li><a class="bold" href="glBitmap.TglBitmapFormatDescriptor.html">TglBitmapFormatDescriptor</a></ul> | |||
</li> | |||
</ul> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -54,8 +54,9 @@ Count=0 | |||
Count=0 | |||
[IncludeDirectories] | |||
Count=1 | |||
Count=2 | |||
Item_0=..\..\glBitmap | |||
Item_1=..\..\TestProjekt | |||
[Files] | |||
Count=1 | |||
@@ -24,6 +24,6 @@ | |||
glBitmap exception</p> | |||
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2> | |||
<ul class="hierarchy"><li class="ancestor">Exception</li> | |||
<li class="thisitem">EglBitmap</li></ul><hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<li class="thisitem">EglBitmap</li></ul><hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -25,6 +25,6 @@ exception for non power of two textures</p> | |||
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2> | |||
<ul class="hierarchy"><li class="ancestor">Exception</li> | |||
<li class="ancestor"><a class="normal" href="glBitmap.EglBitmap.html">EglBitmap</a></li> | |||
<li class="thisitem">EglBitmapNonPowerOfTwo</li></ul><hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<li class="thisitem">EglBitmapNonPowerOfTwo</li></ul><hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -24,6 +24,6 @@ | |||
exception for not supported functions</p> | |||
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2> | |||
<ul class="hierarchy"><li class="ancestor">Exception</li> | |||
<li class="thisitem">EglBitmapNotSupported</li></ul><hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<li class="thisitem">EglBitmapNotSupported</li></ul><hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -25,6 +25,6 @@ exception for to large textures</p> | |||
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2> | |||
<ul class="hierarchy"><li class="ancestor">Exception</li> | |||
<li class="ancestor"><a class="normal" href="glBitmap.EglBitmap.html">EglBitmap</a></li> | |||
<li class="thisitem">EglBitmapSizeToLarge</li></ul><hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<li class="thisitem">EglBitmapSizeToLarge</li></ul><hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -55,6 +55,6 @@ exception for unsupporetd formats</p> | |||
<tr><td colspan="2"> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -21,7 +21,7 @@ | |||
<code>type TglBitmap1D = class(<a class="normal" href="glBitmap.TglBitmap.html">TglBitmap</a>)</code></p> | |||
<h2 class="description">Description</h2> | |||
<p> | |||
wrapper class for 1-dimensional textures (OpenGL target = GL_TEXTURE_1D</p> | |||
wrapper class for 1-dimensional textures (OpenGL target = GL_TEXTURE_1D all operations on a bitmap object must be done from the render thread</p> | |||
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2> | |||
<ul class="hierarchy"><li class="ancestor">TObject</li> | |||
<li class="ancestor"><a class="normal" href="glBitmap.TglBitmap.html">TglBitmap</a></li> | |||
@@ -30,23 +30,15 @@ wrapper class for 1-dimensional textures (OpenGL target = GL_TEXTURE_1D</p> | |||
<table class="summary wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap1D.html#SetDataPointer">SetDataPointer</a></b>(var aData: PByte; const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>; const aWidth: Integer = - 1; const aHeight: Integer = - 1); override;</code></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap1D.html#UploadDataIntern">UploadDataIntern</a></b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aBuildWithGlu: Boolean);</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap1D.html#UploadData">UploadData</a></b>(const aBuildWithGlu: Boolean);</code></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap1D.html#AfterConstruction">AfterConstruction</a></b>; override;</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>function <b><a href="glBitmap.TglBitmap1D.html#FlipHorz">FlipHorz</a></b>: Boolean; override;</code></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap1D.html#GenTexture">GenTexture</a></b>(const aTestTextureSize: Boolean = true); override;</code></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap1D.html#UploadData">UploadData</a></b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aCheckSize: Boolean = true); override;</code></td> | |||
</tr> | |||
</table> | |||
<a name="PasDoc-Properties"></a><h3 class="summary">Properties</h3> | |||
@@ -61,34 +53,15 @@ wrapper class for 1-dimensional textures (OpenGL target = GL_TEXTURE_1D</p> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><a name="SetDataPointer"></a><code>procedure <b>SetDataPointer</b>(var aData: PByte; const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>; const aWidth: Integer = - 1; const aHeight: Integer = - 1); override;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
set data pointer of texture data </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aData</dt> | |||
<dd>pointer to new texture data (be carefull, aData could be freed by this function)</dd> | |||
<dt>aFormat</dt> | |||
<dd>format of the data stored at aData</dd> | |||
<dt>aWidth</dt> | |||
<dd>width of the texture data</dd> | |||
<dt>aHeight</dt> | |||
<dd>height of the texture data</dd> | |||
</dl> | |||
</td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><a name="UploadData"></a><code>procedure <b>UploadData</b>(const aBuildWithGlu: Boolean);</code></td> | |||
<td class="itemcode"><a name="UploadDataIntern"></a><code>procedure <b>UploadDataIntern</b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aBuildWithGlu: Boolean);</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
upload the texture data to video card </p> | |||
upload the texture data to video card </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aDataObj</dt> | |||
<dd>texture data object that contains the actual data</dd> | |||
<dt>aBuildWithGlu</dt> | |||
<dd>use glu functions to build mipmaps</dd> | |||
</dl> | |||
@@ -107,26 +80,17 @@ this method is called after constructor and initializes the object</p> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="FlipHorz"></a><code>function <b>FlipHorz</b>: Boolean; override;</code></td> | |||
<td class="itemcode"><a name="UploadData"></a><code>procedure <b>UploadData</b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aCheckSize: Boolean = true); override;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
flip texture horizontally </p> | |||
<h6 class="description_section">Returns</h6> | |||
<p class="return"><code>True</code> on success, @fals otherwise</p></td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="GenTexture"></a><code>procedure <b>GenTexture</b>(const aTestTextureSize: Boolean = true); override;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
generate texture (create texture object if not exist, set texture parameters and upload data </p> | |||
upload texture data from given data object to video card </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aTestTextureSize</dt> | |||
<dd>check the size of the texture and throw exception if something is wrong</dd> | |||
<dt>aData</dt> | |||
<dd>texture data object that contains the actual data</dd> | |||
<dt>aCheckSize</dt> | |||
<dd>check size before upload and throw exception if something is wrong</dd> | |||
</dl> | |||
</td></tr> | |||
</table> | |||
@@ -141,6 +105,6 @@ generate texture (create texture object if not exist, set texture parameters and | |||
actual with of the texture</p> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -12,7 +12,7 @@ | |||
<a name="TglBitmap2D"></a><h1 class="cio">Class TglBitmap2D</h1> | |||
<table class="sections wide_list"> | |||
<tr> | |||
<td><a class="section" href="#PasDoc-Description">Description</a></td><td><a class="section" href="#PasDoc-Hierarchy">Hierarchy</a></td><td><a class="section" href="#PasDoc-Fields">Fields</a></td><td><a class="section" href="#PasDoc-Methods">Methods</a></td><td><a class="section" href="#PasDoc-Properties">Properties</a></td></tr></table> | |||
<td><a class="section" href="#PasDoc-Description">Description</a></td><td><a class="section" href="#PasDoc-Hierarchy">Hierarchy</a></td><td>Fields</td><td><a class="section" href="#PasDoc-Methods">Methods</a></td><td><a class="section" href="#PasDoc-Properties">Properties</a></td></tr></table> | |||
<a name="PasDoc-Description"></a><h2 class="unit">Unit</h2> | |||
<p class="unitlink"> | |||
<a href="glBitmap.html">glBitmap</a></p> | |||
@@ -21,31 +21,16 @@ | |||
<code>type TglBitmap2D = class(<a class="normal" href="glBitmap.TglBitmap.html">TglBitmap</a>)</code></p> | |||
<h2 class="description">Description</h2> | |||
<p> | |||
wrapper class for 2-dimensional textures (OpenGL target = GL_TEXTURE_2D)</p> | |||
wrapper class for 2-dimensional textures (OpenGL target = GL_TEXTURE_2D) all operations on a bitmap object must be done from the render thread</p> | |||
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2> | |||
<ul class="hierarchy"><li class="ancestor">TObject</li> | |||
<li class="ancestor"><a class="normal" href="glBitmap.TglBitmap.html">TglBitmap</a></li> | |||
<li class="thisitem">TglBitmap2D</li></ul><h2 class="overview">Overview</h2> | |||
<a name="PasDoc-Fields"></a><h3 class="summary">Fields</h3> | |||
<table class="summary wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><code><b><a href="glBitmap.TglBitmap2D.html#fLines">fLines</a></b>: array of PByte;</code></td> | |||
</tr> | |||
</table> | |||
<a name="PasDoc-Methods"></a><h3 class="summary">Methods</h3> | |||
<table class="summary wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><code>function <b><a href="glBitmap.TglBitmap2D.html#GetScanline">GetScanline</a></b>(const aIndex: Integer): Pointer;</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap2D.html#SetDataPointer">SetDataPointer</a></b>(var aData: PByte; const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>; const aWidth: Integer = - 1; const aHeight: Integer = - 1); override;</code></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap2D.html#UploadData">UploadData</a></b>(const aTarget: GLenum);</code></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap2D.html#UploadDataIntern">UploadDataIntern</a></b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aTarget: GLenum );</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
@@ -53,23 +38,11 @@ wrapper class for 2-dimensional textures (OpenGL target = GL_TEXTURE_2D)</p> | |||
</tr> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap2D.html#GrabScreen">GrabScreen</a></b>(const aTop, aLeft, aRight, aBottom: Integer; const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>);</code></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap2D.html#GrabScreen">GrabScreen</a></b>(const aTop, aLeft, aRight, aBottom: Integer; const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>; const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>);</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap2D.html#GenTexture">GenTexture</a></b>(const aTestTextureSize: Boolean = true); override;</code></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>function <b><a href="glBitmap.TglBitmap2D.html#FlipHorz">FlipHorz</a></b>: Boolean; override;</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>function <b><a href="glBitmap.TglBitmap2D.html#FlipVert">FlipVert</a></b>: Boolean; override;</code></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap2D.html#GenerateNormalMap">GenerateNormalMap</a></b>(const aFunc: <a href="glBitmap.html#TglBitmapNormalMapFunc">TglBitmapNormalMapFunc</a> = nm3x3; const aScale: Single = 2; const aUseAlpha: Boolean = false);</code></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmap2D.html#UploadData">UploadData</a></b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aCheckSize: Boolean = true); override;</code></td> | |||
</tr> | |||
</table> | |||
<a name="PasDoc-Properties"></a><h3 class="summary">Properties</h3> | |||
@@ -82,71 +55,21 @@ wrapper class for 2-dimensional textures (OpenGL target = GL_TEXTURE_2D)</p> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>property <b><a href="glBitmap.TglBitmap2D.html#Height">Height</a></b>;</code></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>property <b><a href="glBitmap.TglBitmap2D.html#Scanline">Scanline</a></b>[constaIndex:Integer]: Pointer read <a href="glBitmap.TglBitmap2D.html#GetScanline">GetScanline</a>;</code></td> | |||
</tr> | |||
</table> | |||
<h2 class="description">Description</h2> | |||
<h3 class="detail">Fields</h3> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><a name="fLines"></a><code><b>fLines</b>: array of PByte;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
array to store scanline entry points in</p> | |||
</td></tr> | |||
</table> | |||
<h3 class="detail">Methods</h3> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><a name="GetScanline"></a><code>function <b>GetScanline</b>(const aIndex: Integer): Pointer;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
get a specific scanline </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aIndex</dt> | |||
<dd>index of the scanline to return</dd> | |||
</dl> | |||
<h6 class="description_section">Returns</h6> | |||
<p class="return">scanline at position aIndex or <code>Nil</code></p></td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><a name="SetDataPointer"></a><code>procedure <b>SetDataPointer</b>(var aData: PByte; const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>; const aWidth: Integer = - 1; const aHeight: Integer = - 1); override;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
set data pointer of texture data </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aData</dt> | |||
<dd>pointer to new texture data (be carefull, aData could be freed by this function)</dd> | |||
<dt>aFormat</dt> | |||
<dd>format of the data stored at aData</dd> | |||
<dt>aWidth</dt> | |||
<dd>width of the texture data</dd> | |||
<dt>aHeight</dt> | |||
<dd>height of the texture data</dd> | |||
</dl> | |||
</td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><a name="UploadData"></a><code>procedure <b>UploadData</b>(const aTarget: GLenum);</code></td> | |||
<td class="itemcode"><a name="UploadDataIntern"></a><code>procedure <b>UploadDataIntern</b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aTarget: GLenum );</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
upload the texture data to video card </p> | |||
upload the texture data to video card </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aDataObj</dt> | |||
<dd>texture data object that contains the actual data</dd> | |||
<dt>aTarget</dt> | |||
<dd>target o upload data to (e.g. GL_TEXTURE_2D)</dd> | |||
<dt>aBuildWithGlu</dt> | |||
@@ -167,11 +90,11 @@ this method is called after constructor and initializes the object</p> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="GrabScreen"></a><code>procedure <b>GrabScreen</b>(const aTop, aLeft, aRight, aBottom: Integer; const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>);</code></td> | |||
<td class="itemcode"><a name="GrabScreen"></a><code>procedure <b>GrabScreen</b>(const aTop, aLeft, aRight, aBottom: Integer; const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>; const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>);</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
copy a part of the frame buffer top the texture </p> | |||
copy a part of the frame buffer to the texture </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aTop</dt> | |||
@@ -184,62 +107,25 @@ copy a part of the frame buffer top the texture </p> | |||
<dd>bottommost pixel to copy</dd> | |||
<dt>aFormat</dt> | |||
<dd>format to store data in</dd> | |||
<dt>aDataObj</dt> | |||
<dd>texture data object to store the data in</dd> | |||
</dl> | |||
</td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="GenTexture"></a><code>procedure <b>GenTexture</b>(const aTestTextureSize: Boolean = true); override;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
generate texture (create texture object if not exist, set texture parameters and upload data) </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aTestTextureSize</dt> | |||
<dd>check the size of the texture and throw exception if something is wrong</dd> | |||
</dl> | |||
</td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="FlipHorz"></a><code>function <b>FlipHorz</b>: Boolean; override;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
flip texture horizontally </p> | |||
<h6 class="description_section">Returns</h6> | |||
<p class="return"><code>True</code> on success, <code>False</code> otherwise</p></td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="FlipVert"></a><code>function <b>FlipVert</b>: Boolean; override;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
flip texture vertically </p> | |||
<h6 class="description_section">Returns</h6> | |||
<p class="return"><code>True</code> on success, <code>False</code> otherwise</p></td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="GenerateNormalMap"></a><code>procedure <b>GenerateNormalMap</b>(const aFunc: <a href="glBitmap.html#TglBitmapNormalMapFunc">TglBitmapNormalMapFunc</a> = nm3x3; const aScale: Single = 2; const aUseAlpha: Boolean = false);</code></td> | |||
<td class="itemcode"><a name="UploadData"></a><code>procedure <b>UploadData</b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aCheckSize: Boolean = true); override;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
create normal map from texture data </p> | |||
upload texture data from given data object to video card </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aFunc</dt> | |||
<dd>normal map function to generate normalmap with</dd> | |||
<dt>aScale</dt> | |||
<dd>scale of the normale stored in the normal map</dd> | |||
<dt>aUseAlpha</dt> | |||
<dd>generate normalmap from alpha channel data (if present)</dd> | |||
<dt>aData</dt> | |||
<dd>texture data object that contains the actual data</dd> | |||
<dt>aCheckSize</dt> | |||
<dd>check size before upload and throw exception if something is wrong</dd> | |||
</dl> | |||
</td></tr> | |||
</table> | |||
@@ -264,16 +150,6 @@ actual width of the texture</p> | |||
actual height of the texture</p> | |||
</td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="Scanline"></a><code>property <b>Scanline</b>[constaIndex:Integer]: Pointer read <a href="glBitmap.TglBitmap2D.html#GetScanline">GetScanline</a>;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
scanline to access texture data directly</p> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -21,7 +21,7 @@ | |||
<code>type TglBitmapCubeMap = class(<a class="normal" href="glBitmap.TglBitmap2D.html">TglBitmap2D</a>)</code></p> | |||
<h2 class="description">Description</h2> | |||
<p> | |||
wrapper class for cube maps (OpenGL target = GL_TEXTURE_CUBE_MAP)</p> | |||
wrapper class for cube maps (OpenGL target = GL_TEXTURE_CUBE_MAP) all operations on a bitmap object must be done from the render thread</p> | |||
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2> | |||
<ul class="hierarchy"><li class="ancestor">TObject</li> | |||
<li class="ancestor"><a class="normal" href="glBitmap.TglBitmap.html">TglBitmap</a></li> | |||
@@ -30,16 +30,16 @@ wrapper class for cube maps (OpenGL target = GL_TEXTURE_CUBE_MAP)</p> | |||
<a name="PasDoc-Methods"></a><h3 class="summary">Methods</h3> | |||
<table class="summary wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmapCubeMap.html#GenTexture">GenTexture</a></b>(const aTestTextureSize: Boolean = true); reintroduce;</code></td> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmapCubeMap.html#AfterConstruction">AfterConstruction</a></b>; override;</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmapCubeMap.html#AfterConstruction">AfterConstruction</a></b>; override;</code></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmapCubeMap.html#UploadData">UploadData</a></b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aCheckSize: Boolean = true); override;</code></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmapCubeMap.html#GenerateCubeMap">GenerateCubeMap</a></b>(const aCubeTarget: Cardinal; const aTestTextureSize: Boolean = true);</code></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmapCubeMap.html#UploadCubeMap">UploadCubeMap</a></b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aCubeTarget: Cardinal; const aCheckSize: Boolean);</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
@@ -54,43 +54,47 @@ wrapper class for cube maps (OpenGL target = GL_TEXTURE_CUBE_MAP)</p> | |||
<h3 class="detail">Methods</h3> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="protected.gif" alt="Protected" title="Protected"></a></td> | |||
<td class="itemcode"><a name="GenTexture"></a><code>procedure <b>GenTexture</b>(const aTestTextureSize: Boolean = true); reintroduce;</code></td> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="AfterConstruction"></a><code>procedure <b>AfterConstruction</b>; override;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
generate texture (create texture object if not exist, set texture parameters and upload data do not call directly for cubemaps, use GenerateCubeMap instead </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aTestTextureSize</dt> | |||
<dd>check the size of the texture and throw exception if something is wrong</dd> | |||
</dl> | |||
this method is called after constructor and initializes the object</p> | |||
</td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="AfterConstruction"></a><code>procedure <b>AfterConstruction</b>; override;</code></td> | |||
<td class="itemcode"><a name="UploadData"></a><code>procedure <b>UploadData</b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aCheckSize: Boolean = true); override;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
this method is called after constructor and initializes the object</p> | |||
upload texture data from given data object to video card </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aData</dt> | |||
<dd>texture data object that contains the actual data</dd> | |||
<dt>aCheckSize</dt> | |||
<dd>check size before upload and throw exception if something is wrong</dd> | |||
</dl> | |||
</td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="GenerateCubeMap"></a><code>procedure <b>GenerateCubeMap</b>(const aCubeTarget: Cardinal; const aTestTextureSize: Boolean = true);</code></td> | |||
<td class="itemcode"><a name="UploadCubeMap"></a><code>procedure <b>UploadCubeMap</b>(const aDataObj: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>; const aCubeTarget: Cardinal; const aCheckSize: Boolean);</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
generate texture (create texture object if not exist, set texture parameters and upload data </p> | |||
upload texture data from given data object to video card </p> | |||
<h6 class="description_section">Parameters</h6> | |||
<dl class="parameters"> | |||
<dt>aData</dt> | |||
<dd>texture data object that contains the actual data</dd> | |||
<dt>aCubeTarget</dt> | |||
<dd>cube map target to upload data to (e.g. GL_TEXTURE_CUBE_MAP_POSITIVE_X)</dd> | |||
<dt>aTestTextureSize</dt> | |||
<dd>check the size of the texture and throw exception if something is wrong</dd> | |||
<dt>aCheckSize</dt> | |||
<dd>check size before upload and throw exception if something is wrong</dd> | |||
</dl> | |||
</td></tr> | |||
</table> | |||
@@ -128,6 +132,6 @@ unbind texture </p> | |||
</dl> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -132,6 +132,14 @@ describes the properties of a given texture data format</p> | |||
</tr> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>function <b><a href="glBitmap.TglBitmapFormatDescriptor.html#GetSize">GetSize</a></b>(const aSize: <a href="glBitmap.TglBitmapSize.html">TglBitmapSize</a>): Integer; overload; virtual;</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>function <b><a href="glBitmap.TglBitmapFormatDescriptor.html#GetSize">GetSize</a></b>(const aWidth, aHeight: Integer): Integer; overload; virtual;</code></td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>constructor <b><a href="glBitmap.TglBitmapFormatDescriptor.html#Create">Create</a></b>;</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
@@ -484,6 +492,22 @@ calculate cached values</p> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="GetSize"></a><code>function <b>GetSize</b>(const aSize: <a href="glBitmap.TglBitmapSize.html">TglBitmapSize</a>): Integer; overload; virtual;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
</td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="GetSize"></a><code>function <b>GetSize</b>(const aWidth, aHeight: Integer): Integer; overload; virtual;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
</td></tr> | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="Create"></a><code>constructor <b>Create</b>;</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
@@ -738,6 +762,6 @@ OpenGL data format enum (e.g. GL_UNSIGNED_BYTE)</p> | |||
<code>True</code> if the format is a grayscale format, <code>False</code> otherwise</p> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -26,7 +26,7 @@ structure to store data for converting in</p> | |||
<a name="PasDoc-Fields"></a><h3 class="summary">Fields</h3> | |||
<table class="summary wide_list"> | |||
<tr class="list"> | |||
<td class="itemcode"><code><b><a href="glBitmap.TglBitmapFunctionRec.html#Sender">Sender</a></b>: <a href="glBitmap.TglBitmap.html">TglBitmap</a>;</code></td> | |||
<td class="itemcode"><code><b><a href="glBitmap.TglBitmapFunctionRec.html#Sender">Sender</a></b>: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>;</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemcode"><code><b><a href="glBitmap.TglBitmapFunctionRec.html#Size">Size</a></b>: <a href="glBitmap.TglBitmapSize.html">TglBitmapSize</a>;</code></td> | |||
@@ -48,7 +48,7 @@ structure to store data for converting in</p> | |||
<h3 class="detail">Fields</h3> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="itemcode"><a name="Sender"></a><code><b>Sender</b>: <a href="glBitmap.TglBitmap.html">TglBitmap</a>;</code></td> | |||
<td class="itemcode"><a name="Sender"></a><code><b>Sender</b>: <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>;</code></td> | |||
</tr> | |||
<tr><td colspan="1"> | |||
<p> | |||
@@ -100,6 +100,6 @@ new data of the pixel (must be filled in)</p> | |||
user defined args that was passed to the convert function</p> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -21,7 +21,7 @@ | |||
<code>type TglBitmapNormalMap = class(<a class="normal" href="glBitmap.TglBitmapCubeMap.html">TglBitmapCubeMap</a>)</code></p> | |||
<h2 class="description">Description</h2> | |||
<p> | |||
wrapper class for cube normal maps</p> | |||
wrapper class for cube normal maps all operations on a bitmap object must be done from the render thread</p> | |||
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2> | |||
<ul class="hierarchy"><li class="ancestor">TObject</li> | |||
<li class="ancestor"><a class="normal" href="glBitmap.TglBitmap.html">TglBitmap</a></li> | |||
@@ -36,7 +36,7 @@ wrapper class for cube normal maps</p> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmapNormalMap.html#GenerateNormalMap">GenerateNormalMap</a></b>(const aSize: Integer = 32; const aTestTextureSize: Boolean = true);</code></td> | |||
<td class="itemcode"><code>procedure <b><a href="glBitmap.TglBitmapNormalMap.html#GenerateNormalMap">GenerateNormalMap</a></b>(const aSize: Integer = 32; const aCheckSize: Boolean = true);</code></td> | |||
</tr> | |||
</table> | |||
<h2 class="description">Description</h2> | |||
@@ -54,7 +54,7 @@ this method is called after constructor and initializes the object</p> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td> | |||
<td class="itemcode"><a name="GenerateNormalMap"></a><code>procedure <b>GenerateNormalMap</b>(const aSize: Integer = 32; const aTestTextureSize: Boolean = true);</code></td> | |||
<td class="itemcode"><a name="GenerateNormalMap"></a><code>procedure <b>GenerateNormalMap</b>(const aSize: Integer = 32; const aCheckSize: Boolean = true);</code></td> | |||
</tr> | |||
<tr><td colspan="2"> | |||
<p> | |||
@@ -63,11 +63,11 @@ create cube normal map from texture data and upload it to video card </p> | |||
<dl class="parameters"> | |||
<dt>aSize</dt> | |||
<dd>size of each cube map texture</dd> | |||
<dt>aTestTextureSize</dt> | |||
<dd>check texture size when uploading and throw exception if something is wrong</dd> | |||
<dt>aCheckSize</dt> | |||
<dd>check size before upload and throw exception if something is wrong</dd> | |||
</dl> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -64,6 +64,6 @@ maximal color value for each channel</p> | |||
format of the pixel</p> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -78,6 +78,6 @@ record that stores 4 unsigned byte values</p> | |||
<tr><td colspan="1"> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -78,6 +78,6 @@ record that stores 4 unsigned integer values</p> | |||
<tr><td colspan="1"> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -78,6 +78,6 @@ record that stores 4 unsigned long integer values</p> | |||
<tr><td colspan="1"> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -56,6 +56,6 @@ | |||
<tr><td colspan="1"> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -62,15 +62,15 @@ glBitmap by Steffen Xonna aka Lossy eX (2003-2008) <a href="http://www.opengl24 | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmapFormatDescriptor.html"><code>TglBitmapFormatDescriptor</code></a></td> | |||
<td class="itemname">packed record <a class="bold" href="glBitmap.TglBitmapPixelData.html"><code>TglBitmapPixelData</code></a></td> | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemname">packed record <a class="bold" href="glBitmap.TglBitmapPixelData.html"><code>TglBitmapPixelData</code></a></td> | |||
<td class="itemname">packed record <a class="bold" href="glBitmap.TglBitmapSize.html"><code>TglBitmapSize</code></a></td> | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname">packed record <a class="bold" href="glBitmap.TglBitmapSize.html"><code>TglBitmapSize</code></a></td> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmapFormatDescriptor.html"><code>TglBitmapFormatDescriptor</code></a></td> | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
<tr class="list2"> | |||
@@ -78,22 +78,26 @@ glBitmap by Steffen Xonna aka Lossy eX (2003-2008) <a href="http://www.opengl24 | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmap.html"><code>TglBitmap</code></a></td> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmapData.html"><code>TglBitmapData</code></a></td> | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmap1D.html"><code>TglBitmap1D</code></a></td> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmap.html"><code>TglBitmap</code></a></td> | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmap2D.html"><code>TglBitmap2D</code></a></td> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmap1D.html"><code>TglBitmap1D</code></a></td> | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmapCubeMap.html"><code>TglBitmapCubeMap</code></a></td> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmap2D.html"><code>TglBitmap2D</code></a></td> | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
<tr class="list"> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmapCubeMap.html"><code>TglBitmapCubeMap</code></a></td> | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemname">Class <a class="bold" href="glBitmap.TglBitmapNormalMap.html"><code>TglBitmapNormalMap</code></a></td> | |||
<td class="itemdesc"> </td> | |||
</tr> | |||
@@ -164,7 +168,7 @@ glBitmap by Steffen Xonna aka Lossy eX (2003-2008) <a href="http://www.opengl24 | |||
<td class="itemcode"><code>function <b><a href="glBitmap.html#glBitmapRec4uiCompare">glBitmapRec4uiCompare</a></b>(const r1, r2: <a href="glBitmap.TglBitmapRec4ui.html">TglBitmapRec4ui</a>): Boolean;</code></td> | |||
</tr> | |||
<tr class="list2"> | |||
<td class="itemcode"><code>function <b><a href="glBitmap.html#glBitmapCreateTestTexture">glBitmapCreateTestTexture</a></b>(const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>): <a href="glBitmap.TglBitmap2D.html">TglBitmap2D</a>;</code></td> | |||
<td class="itemcode"><code>function <b><a href="glBitmap.html#glBitmapCreateTestData">glBitmapCreateTestData</a></b>(const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>): <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>;</code></td> | |||
</tr> | |||
</table> | |||
<a name="PasDoc-Types"></a><h3 class="summary">Types</h3> | |||
@@ -354,7 +358,7 @@ glBitmap by Steffen Xonna aka Lossy eX (2003-2008) <a href="http://www.opengl24 | |||
</table> | |||
<table class="detail wide_list"> | |||
<tr class="list"> | |||
<td class="itemcode"><a name="glBitmapCreateTestTexture"></a><code>function <b>glBitmapCreateTestTexture</b>(const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>): <a href="glBitmap.TglBitmap2D.html">TglBitmap2D</a>;</code></td> | |||
<td class="itemcode"><a name="glBitmapCreateTestData"></a><code>function <b>glBitmapCreateTestData</b>(const aFormat: <a href="glBitmap.html#TglBitmapFormat">TglBitmapFormat</a>): <a href="glBitmap.TglBitmapData.html">TglBitmapData</a>;</code></td> | |||
</tr> | |||
<tr><td colspan="1"> | |||
</td></tr> | |||
@@ -500,10 +504,14 @@ tfS3tcDtx5RGBA: </li> | |||
</tr> | |||
<tr><td colspan="1"> | |||
<p> | |||
Portable Network Graphic file (PNG)</p> | |||
type to define suitable file formats</p> | |||
<h6 class="description_section">Values</h6> | |||
<ul> | |||
<li> | |||
ftPNG: Portable Network Graphic file (PNG)</li> | |||
<li> | |||
ftJPEG: JPEG file</li> | |||
<li> | |||
ftDDS: Direct Draw Surface file (DDS)</li> | |||
<li> | |||
ftTGA: Targa Image File (TGA)</li> | |||
@@ -597,6 +605,6 @@ callback to use for converting texture data</p> | |||
<tr><td colspan="1"> | |||
</td></tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -26,6 +26,6 @@ | |||
<p>The glBitmap is a Delphi/FPC unit that contains several wrapper classes to manage OpenGL texture objects. Below you can find a list of the main functionality of this classes: - load texture data from file (e.g. BMP, TGA, DDS, PNG, JPEG, ...) - load texture data from several other image objects (e.g. TBitmap, TLazIntfImage, SDL Surface) - save texture data to file (e.g. BMP, TGA, DDS, PNG, JPEG, ...) - save texture data to several other image objects (e.g. TBitmap, TLazIntfImage, SDL Surface) - support for many texture formats (e.g. RGB8, BGR8, RGBA8, BGRA8, ...) - manage texture properties (e.g. Filter, Clamp, Mipmap, ...) - upload texture data to video card - download texture data from video card - manipulate texture data (e.g. add alpha, remove alpha, convert to other format, switch RGB, ...)</p></td> | |||
</tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -48,6 +48,6 @@ | |||
<td class="legenddesc">Implicit</td> | |||
</tr> | |||
</table> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-21 15:05:48</em> | |||
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2014-12-24 04:27:09</em> | |||
</span> | |||
</td></tr></table></body></html> |
@@ -35,12 +35,10 @@ | |||
<Unit0> | |||
<Filename Value="GrabScreen.lpr"/> | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="GrabScreen"/> | |||
</Unit0> | |||
<Unit1> | |||
<Filename Value="..\dglOpenGL.pas"/> | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="dglOpenGL"/> | |||
</Unit1> | |||
<Unit2> | |||
<Filename Value="..\Helper.pas"/> | |||
@@ -61,7 +59,7 @@ | |||
<Filename Value="GrabScreen"/> | |||
</Target> | |||
<SearchPaths> | |||
<IncludeFiles Value="$(ProjOutDir)"/> | |||
<IncludeFiles Value="$(ProjOutDir);.."/> | |||
<OtherUnitFiles Value="..;..\.."/> | |||
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> | |||
</SearchPaths> | |||
@@ -14,7 +14,7 @@ var | |||
function WindowProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; | |||
var | |||
tex: TglBitmap2D; | |||
data: TglBitmapData; | |||
begin | |||
case Msg of | |||
WM_DESTROY: begin | |||
@@ -23,13 +23,15 @@ begin | |||
WM_KEYDOWN: begin | |||
if wParam = VK_RETURN then begin | |||
tex := TglBitmap2D.Create; // create empty texture | |||
data := TglBitmapData.Create; // create texture data object | |||
try | |||
tex.GrabScreen(0, 0, 800, 600, tfRGB8ub3); // copy current framebuffer content to texture | |||
tex.SaveToFile(ExtractFilePath(ApplicationName) + 'screen.bmp', ftBMP); // save texture to file | |||
TglBitmap2D.GrabScreen(0, 0, 800, 600, tfRGBA8ui1, data); // read pixels from frame buffer | |||
data.SaveToFile( // save data to file | |||
ExtractFilePath(ApplicationName) + | |||
'screen.bmp', ftBMP); | |||
WriteLn('screen saved to screen.bmp'); | |||
finally | |||
FreeAndNil(tex); | |||
FreeAndNil(data); // free texture data object when done | |||
end; | |||
end; | |||
end; | |||
@@ -8,19 +8,17 @@ | |||
<Unit0> | |||
<Filename Value="GrabScreen.lpr"/> | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="GrabScreen"/> | |||
<IsVisibleTab Value="True"/> | |||
<TopLine Value="15"/> | |||
<CursorPos X="25" Y="30"/> | |||
<UsageCount Value="20"/> | |||
<TopLine Value="25"/> | |||
<CursorPos Y="49"/> | |||
<UsageCount Value="21"/> | |||
<Loaded Value="True"/> | |||
</Unit0> | |||
<Unit1> | |||
<Filename Value="..\dglOpenGL.pas"/> | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="dglOpenGL"/> | |||
<EditorIndex Value="-1"/> | |||
<UsageCount Value="20"/> | |||
<UsageCount Value="21"/> | |||
</Unit1> | |||
<Unit2> | |||
<Filename Value="..\Helper.pas"/> | |||
@@ -29,7 +27,7 @@ | |||
<EditorIndex Value="1"/> | |||
<TopLine Value="37"/> | |||
<CursorPos X="40" Y="36"/> | |||
<UsageCount Value="20"/> | |||
<UsageCount Value="21"/> | |||
<Loaded Value="True"/> | |||
</Unit2> | |||
<Unit3> | |||
@@ -37,41 +35,132 @@ | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="glBitmap"/> | |||
<EditorIndex Value="2"/> | |||
<TopLine Value="8731"/> | |||
<CursorPos X="9" Y="8903"/> | |||
<UsageCount Value="20"/> | |||
<TopLine Value="5821"/> | |||
<CursorPos Y="5837"/> | |||
<UsageCount Value="21"/> | |||
<Loaded Value="True"/> | |||
</Unit3> | |||
</Units> | |||
<JumpHistory Count="7" HistoryIndex="6"> | |||
<JumpHistory Count="30" HistoryIndex="29"> | |||
<Position1> | |||
<Filename Value="GrabScreen.lpr"/> | |||
<Caret Line="14" Column="9"/> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4131" TopLine="4112"/> | |||
</Position1> | |||
<Position2> | |||
<Filename Value="GrabScreen.lpr"/> | |||
<Caret Line="16" Column="27"/> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4127" TopLine="4112"/> | |||
</Position2> | |||
<Position3> | |||
<Filename Value="GrabScreen.lpr"/> | |||
<Caret Line="45" Column="106" TopLine="21"/> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4128" TopLine="4112"/> | |||
</Position3> | |||
<Position4> | |||
<Filename Value="GrabScreen.lpr"/> | |||
<Caret Line="52" Column="18" TopLine="27"/> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4129" TopLine="4112"/> | |||
</Position4> | |||
<Position5> | |||
<Filename Value="GrabScreen.lpr"/> | |||
<Caret Line="55" Column="6" TopLine="26"/> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4130" TopLine="4112"/> | |||
</Position5> | |||
<Position6> | |||
<Filename Value="GrabScreen.lpr"/> | |||
<Caret Line="47" Column="46" TopLine="24"/> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4131" TopLine="4112"/> | |||
</Position6> | |||
<Position7> | |||
<Filename Value="..\Helper.pas"/> | |||
<Caret Line="39" Column="13" TopLine="17"/> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4127" TopLine="4112"/> | |||
</Position7> | |||
<Position8> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4128" TopLine="4112"/> | |||
</Position8> | |||
<Position9> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4129" TopLine="4112"/> | |||
</Position9> | |||
<Position10> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4130" TopLine="4112"/> | |||
</Position10> | |||
<Position11> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4131" TopLine="4112"/> | |||
</Position11> | |||
<Position12> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4127" TopLine="4112"/> | |||
</Position12> | |||
<Position13> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4128" TopLine="4112"/> | |||
</Position13> | |||
<Position14> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4129" TopLine="4112"/> | |||
</Position14> | |||
<Position15> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4130" TopLine="4112"/> | |||
</Position15> | |||
<Position16> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4131" TopLine="4112"/> | |||
</Position16> | |||
<Position17> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4156" Column="29" TopLine="4136"/> | |||
</Position17> | |||
<Position18> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4151" Column="23" TopLine="4136"/> | |||
</Position18> | |||
<Position19> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4161" Column="12" TopLine="4136"/> | |||
</Position19> | |||
<Position20> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4425" Column="21" TopLine="4406"/> | |||
</Position20> | |||
<Position21> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="5436" Column="20" TopLine="5417"/> | |||
</Position21> | |||
<Position22> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
</Position22> | |||
<Position23> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="299" Column="11" TopLine="279"/> | |||
</Position23> | |||
<Position24> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4145" Column="3" TopLine="4142"/> | |||
</Position24> | |||
<Position25> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4157" TopLine="4141"/> | |||
</Position25> | |||
<Position26> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="5840" Column="44" TopLine="5825"/> | |||
</Position26> | |||
<Position27> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="5839" TopLine="5825"/> | |||
</Position27> | |||
<Position28> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="2229" TopLine="2212"/> | |||
</Position28> | |||
<Position29> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="2230" TopLine="2212"/> | |||
</Position29> | |||
<Position30> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="4155" Column="26" TopLine="4140"/> | |||
</Position30> | |||
</JumpHistory> | |||
</ProjectSession> | |||
</CONFIG> |
@@ -39,7 +39,6 @@ | |||
<Unit1> | |||
<Filename Value="..\dglOpenGL.pas"/> | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="dglOpenGL"/> | |||
</Unit1> | |||
<Unit2> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
@@ -49,7 +48,6 @@ | |||
<Unit3> | |||
<Filename Value="..\Helper.pas"/> | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="Helper"/> | |||
</Unit3> | |||
</Units> | |||
</ProjectOptions> | |||
@@ -60,7 +58,7 @@ | |||
<Filename Value="SimpleLoadFromFile"/> | |||
</Target> | |||
<SearchPaths> | |||
<IncludeFiles Value="$(ProjOutDir)"/> | |||
<IncludeFiles Value="$(ProjOutDir);.."/> | |||
<OtherUnitFiles Value="..;..\.."/> | |||
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> | |||
</SearchPaths> | |||
@@ -12,6 +12,7 @@ var | |||
oglWindow: TOpenGLWindow; | |||
running: Boolean = true; | |||
tex: TglBitmap2D; | |||
data: TglBitmapData; | |||
function WindowProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; | |||
begin | |||
@@ -39,10 +40,16 @@ end; | |||
begin | |||
oglWindow := CreateOpenGLWindow('SimpleLoadFromFile', 800, 600, @WindowProc); | |||
try | |||
// load texture | |||
tex := TglBitmap2D.Create; | |||
tex.LoadFromFile(ExtractFilePath(ApplicationName) + '../textures/BMP_24_RGB8.bmp'); | |||
tex.GenTexture; | |||
tex := TglBitmap2D.Create; // create texture object | |||
data := TglBitmapData.Create; // create texture data object | |||
try | |||
data.LoadFromFile( // load texture data from file | |||
ExtractFilePath(ApplicationName) + | |||
'../textures/BMP_24_RGB8.bmp'); | |||
tex.UploadData(data); // upload data to video card | |||
finally | |||
FreeAndNil(data); // after upload is done, the data object could be freed to save memory | |||
end; | |||
while running and ProgressMesages do begin | |||
RenderLoop; | |||
@@ -4,12 +4,13 @@ | |||
<PathDelim Value="\"/> | |||
<Version Value="9"/> | |||
<BuildModes Active="Default"/> | |||
<Units Count="4"> | |||
<Units Count="5"> | |||
<Unit0> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<IsPartOfProject Value="True"/> | |||
<IsVisibleTab Value="True"/> | |||
<TopLine Value="22"/> | |||
<TopLine Value="30"/> | |||
<CursorPos X="8" Y="45"/> | |||
<UsageCount Value="20"/> | |||
<Loaded Value="True"/> | |||
</Unit0> | |||
@@ -21,14 +22,113 @@ | |||
<Unit2> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="glBitmap"/> | |||
<EditorIndex Value="1"/> | |||
<TopLine Value="6544"/> | |||
<CursorPos X="47" Y="6558"/> | |||
<UsageCount Value="20"/> | |||
<Loaded Value="True"/> | |||
</Unit2> | |||
<Unit3> | |||
<Filename Value="..\Helper.pas"/> | |||
<IsPartOfProject Value="True"/> | |||
<UsageCount Value="20"/> | |||
</Unit3> | |||
<Unit4> | |||
<Filename Value="..\TextureFromFunction\TextureFromFunction.lpr"/> | |||
<UnitName Value="SimpleLoadFromFile"/> | |||
<EditorIndex Value="2"/> | |||
<TopLine Value="68"/> | |||
<CursorPos Y="78"/> | |||
<UsageCount Value="10"/> | |||
<Loaded Value="True"/> | |||
</Unit4> | |||
</Units> | |||
<JumpHistory HistoryIndex="-1"/> | |||
<JumpHistory Count="21" HistoryIndex="20"> | |||
<Position1> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="47" Column="75" TopLine="22"/> | |||
</Position1> | |||
<Position2> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="45" Column="22" TopLine="26"/> | |||
</Position2> | |||
<Position3> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="47" Column="43" TopLine="27"/> | |||
</Position3> | |||
<Position4> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="50" Column="18" TopLine="30"/> | |||
</Position4> | |||
<Position5> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="45" TopLine="30"/> | |||
</Position5> | |||
<Position6> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="48" TopLine="30"/> | |||
</Position6> | |||
<Position7> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="47" TopLine="30"/> | |||
</Position7> | |||
<Position8> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="48" TopLine="30"/> | |||
</Position8> | |||
<Position9> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="46" Column="10" TopLine="30"/> | |||
</Position9> | |||
<Position10> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="45" TopLine="30"/> | |||
</Position10> | |||
<Position11> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="48" TopLine="30"/> | |||
</Position11> | |||
<Position12> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="47" TopLine="30"/> | |||
</Position12> | |||
<Position13> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="48" TopLine="30"/> | |||
</Position13> | |||
<Position14> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="46" TopLine="30"/> | |||
</Position14> | |||
<Position15> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="6549" TopLine="6532"/> | |||
</Position15> | |||
<Position16> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="6550" TopLine="6532"/> | |||
</Position16> | |||
<Position17> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="6552" TopLine="6532"/> | |||
</Position17> | |||
<Position18> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="51" TopLine="30"/> | |||
</Position18> | |||
<Position19> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="50" TopLine="30"/> | |||
</Position19> | |||
<Position20> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="62" TopLine="30"/> | |||
</Position20> | |||
<Position21> | |||
<Filename Value="SimpleLoadFromFile.lpr"/> | |||
<Caret Line="45" Column="8" TopLine="30"/> | |||
</Position21> | |||
</JumpHistory> | |||
</ProjectSession> | |||
</CONFIG> |
@@ -35,7 +35,6 @@ | |||
<Unit0> | |||
<Filename Value="TextureFromFunction.lpr"/> | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="TextureFromFunction"/> | |||
</Unit0> | |||
<Unit1> | |||
<Filename Value="..\dglOpenGL.pas"/> | |||
@@ -61,7 +60,7 @@ | |||
<Filename Value="TextureFromFunction"/> | |||
</Target> | |||
<SearchPaths> | |||
<IncludeFiles Value="$(ProjOutDir)"/> | |||
<IncludeFiles Value="$(ProjOutDir);.."/> | |||
<OtherUnitFiles Value="..;..\.."/> | |||
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> | |||
</SearchPaths> | |||
@@ -11,6 +11,7 @@ uses | |||
var | |||
oglWindow: TOpenGLWindow; | |||
running: Boolean = true; | |||
data: TglBitmapData; | |||
tex: TglBitmap2D; | |||
function WindowProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; | |||
@@ -74,14 +75,19 @@ end; | |||
begin | |||
oglWindow := CreateOpenGLWindow('TextureFromFunction', 800, 600, @WindowProc); | |||
try | |||
// create texture use either GenerateTextureFunc1 or GenerateTextureFunc2 | |||
tex := TglBitmap2D.Create( | |||
glBitmapSize(512, 512), | |||
tfRGBA8ub4, | |||
@GenerateTextureFunc1 | |||
//@GenerateTextureFunc2 | |||
); | |||
tex.GenTexture; | |||
tex := TglBitmap2D.Create; // create texture object | |||
data := TglBitmapData.Create; // create texture data object | |||
try | |||
data.LoadFromFunc( // generate texture data using either GenerateTextureFunc1 or GenerateTextureFunc2 | |||
glBitmapSize(512, 512), | |||
tfRGBA8ub4, | |||
@GenerateTextureFunc1 | |||
//@GenerateTextureFunc2 | |||
); | |||
tex.UploadData(data); // upload data to video card | |||
finally | |||
FreeAndNil(data); // after upload is done, the data object could be freed to save memory | |||
end; | |||
while running and ProgressMesages do begin | |||
RenderLoop; | |||
@@ -8,10 +8,9 @@ | |||
<Unit0> | |||
<Filename Value="TextureFromFunction.lpr"/> | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="TextureFromFunction"/> | |||
<IsVisibleTab Value="True"/> | |||
<TopLine Value="59"/> | |||
<CursorPos X="9" Y="81"/> | |||
<TopLine Value="63"/> | |||
<CursorPos X="22" Y="83"/> | |||
<UsageCount Value="20"/> | |||
<Loaded Value="True"/> | |||
</Unit0> | |||
@@ -36,21 +35,20 @@ | |||
<IsPartOfProject Value="True"/> | |||
<UnitName Value="glBitmap"/> | |||
<EditorIndex Value="1"/> | |||
<TopLine Value="852"/> | |||
<CursorPos X="67" Y="869"/> | |||
<TopLine Value="8809"/> | |||
<CursorPos X="17" Y="8814"/> | |||
<UsageCount Value="20"/> | |||
<Loaded Value="True"/> | |||
</Unit3> | |||
<Unit4> | |||
<Filename Value="..\SimpleLoadFromFile\SimpleLoadFromFile.lpr"/> | |||
<UnitName Value="SimpleLoadFromFile"/> | |||
<EditorIndex Value="-1"/> | |||
<TopLine Value="23"/> | |||
<CursorPos Y="56"/> | |||
<UsageCount Value="10"/> | |||
</Unit4> | |||
</Units> | |||
<JumpHistory Count="8" HistoryIndex="6"> | |||
<JumpHistory Count="16" HistoryIndex="15"> | |||
<Position1> | |||
<Filename Value="TextureFromFunction.lpr"/> | |||
</Position1> | |||
@@ -66,21 +64,53 @@ | |||
<Caret Line="1474" Column="3" TopLine="1445"/> | |||
</Position4> | |||
<Position5> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="874" Column="3" TopLine="1340"/> | |||
<Filename Value="TextureFromFunction.lpr"/> | |||
<Caret Line="59" TopLine="29"/> | |||
</Position5> | |||
<Position6> | |||
<Filename Value="TextureFromFunction.lpr"/> | |||
<Caret Line="59" TopLine="29"/> | |||
<Caret Line="62" Column="32" TopLine="46"/> | |||
</Position6> | |||
<Position7> | |||
<Filename Value="TextureFromFunction.lpr"/> | |||
<Caret Line="62" Column="32" TopLine="46"/> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="869" Column="67" TopLine="852"/> | |||
</Position7> | |||
<Position8> | |||
<Filename Value="TextureFromFunction.lpr"/> | |||
<Caret Line="91" TopLine="58"/> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="32" Column="76" TopLine="11"/> | |||
</Position8> | |||
<Position9> | |||
<Filename Value="TextureFromFunction.lpr"/> | |||
<Caret Line="74" Column="40" TopLine="59"/> | |||
</Position9> | |||
<Position10> | |||
<Filename Value="TextureFromFunction.lpr"/> | |||
<Caret Line="91" TopLine="67"/> | |||
</Position10> | |||
<Position11> | |||
<Filename Value="TextureFromFunction.lpr"/> | |||
<Caret Line="83" Column="22" TopLine="60"/> | |||
</Position11> | |||
<Position12> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="614" Column="15" TopLine="885"/> | |||
</Position12> | |||
<Position13> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="7976" Column="39" TopLine="7963"/> | |||
</Position13> | |||
<Position14> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="612" Column="55" TopLine="598"/> | |||
</Position14> | |||
<Position15> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="6579" Column="25" TopLine="6563"/> | |||
</Position15> | |||
<Position16> | |||
<Filename Value="..\..\glBitmap.pas"/> | |||
<Caret Line="614" Column="64" TopLine="611"/> | |||
</Position16> | |||
</JumpHistory> | |||
</ProjectSession> | |||
</CONFIG> |
@@ -0,0 +1,61 @@ | |||
{ this is the default configuration file of the glBitmap.pas | |||
please uncomment you preferences below, rename this file to glBitmapConf.inc | |||
and make it available to your compilers include paths } | |||
// enable support for OpenGL ES 1.1 | |||
{.$DEFINE OPENGL_ES_1_1} | |||
// enable support for OpenGL ES 2.0 | |||
{.$DEFINE OPENGL_ES_2_0} | |||
// enable support for OpenGL ES 3.0 | |||
{.$DEFINE OPENGL_ES_3_0} | |||
// enable support for all OpenGL ES extensions | |||
{.$DEFINE OPENGL_ES_EXT} | |||
// activate to enable the support for SDL_surfaces | |||
{.$DEFINE GLB_SDL} | |||
// activate to enable the support for Delphi (including support for Delphi's (not Lazarus') TBitmap) | |||
{.$DEFINE GLB_DELPHI} | |||
// activate to enable the support for TLazIntfImage from Lazarus | |||
{.$DEFINE GLB_LAZARUS} | |||
// activate to enable the support of SDL_image to load files. (READ ONLY) | |||
// If you enable SDL_image all other libraries will be ignored! | |||
{.$DEFINE GLB_SDL_IMAGE} | |||
// activate to enable Lazarus TPortableNetworkGraphic support | |||
// if you enable this pngImage and libPNG will be ignored | |||
{.$DEFINE GLB_LAZ_PNG} | |||
// activate to enable png support with the unit pngimage -> http://pngdelphi.sourceforge.net/ | |||
// if you enable pngimage the libPNG will be ignored | |||
{.$DEFINE GLB_PNGIMAGE} | |||
// activate to use the libPNG -> http://www.libpng.org/ | |||
// You will need an aditional header -> http://www.opengl24.de/index.php?cat=header&file=libpng | |||
{.$DEFINE GLB_LIB_PNG} | |||
// activate to enable Lazarus TJPEGImage support | |||
// if you enable this delphi jpegs and libJPEG will be ignored | |||
{.$DEFINE GLB_LAZ_JPEG} | |||
// if you enable delphi jpegs the libJPEG will be ignored | |||
{.$DEFINE GLB_DELPHI_JPEG} | |||
// activate to use the libJPEG -> http://www.ijg.org/ | |||
// You will need an aditional header -> http://www.opengl24.de/index.php?cat=header&file=libjpeg | |||
{.$DEFINE GLB_LIB_JPEG} | |||