PageRenderTime 51ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/Dlls/Delta.Graphics.OpenTK.xml

#
XML | 693 lines | 693 code | 0 blank | 0 comment | 0 complexity | b131980e4ac0e552d442aba11ccd5e17 MD5 | raw file
Possible License(s): Apache-2.0
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Delta.Graphics.OpenTK</name>
  5. </assembly>
  6. <members>
  7. <member name="T:Delta.Graphics.OpenTK.WindowInfoHelper">
  8. <summary>
  9. Window info helper
  10. </summary>
  11. </member>
  12. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.Create(System.IntPtr)">
  13. <summary>
  14. Create
  15. </summary>
  16. <param name="windowHandle">The window handle.</param>
  17. <returns></returns>
  18. </member>
  19. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.CreateX11(OpenTK.Graphics.GraphicsMode,System.IntPtr)">
  20. <summary>
  21. Create X11
  22. </summary>
  23. <param name="mode">The mode.</param>
  24. <param name="windowHandle">The window handle.</param>
  25. <returns></returns>
  26. </member>
  27. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.XOpenDisplay(System.IntPtr)">
  28. <summary>
  29. XOpenDisplay
  30. </summary>
  31. <param name="display"></param>
  32. <returns></returns>
  33. </member>
  34. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.XLockDisplay(System.IntPtr)">
  35. <summary>
  36. XLockDisplay
  37. </summary>
  38. <param name="display"></param>
  39. </member>
  40. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.XUnlockDisplay(System.IntPtr)">
  41. <summary>
  42. XUnlockDisplay
  43. </summary>
  44. <param name="display"></param>
  45. </member>
  46. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.XDefaultScreen(System.IntPtr)">
  47. <summary>
  48. XDefaultScreen
  49. </summary>
  50. <param name="display"></param>
  51. <returns></returns>
  52. </member>
  53. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.XRootWindow(System.IntPtr,System.Int32)">
  54. <summary>
  55. XRoot window
  56. </summary>
  57. <param name="display"></param>
  58. <param name="screen_number"></param>
  59. <returns></returns>
  60. </member>
  61. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.XGetVisualInfo(System.IntPtr,System.IntPtr,Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo@,System.Int32@)">
  62. <summary>
  63. XGet visual info
  64. </summary>
  65. <param name="display"></param>
  66. <param name="vinfoMask"></param>
  67. <param name="template"></param>
  68. <param name="nitems"></param>
  69. <returns></returns>
  70. </member>
  71. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.XCreateColormap(System.IntPtr,System.IntPtr,System.IntPtr,System.Int32)">
  72. <summary>
  73. XCreate colormap
  74. </summary>
  75. <param name="display"></param>
  76. <param name="window"></param>
  77. <param name="visual"></param>
  78. <param name="alloc"></param>
  79. <returns></returns>
  80. </member>
  81. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.GetStaticFieldValue(System.Type,System.String)">
  82. <summary>
  83. Get static field value
  84. </summary>
  85. </member>
  86. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.SetStaticFieldValue(System.Type,System.String,System.Object)">
  87. <summary>
  88. Set static field value
  89. </summary>
  90. </member>
  91. <member name="T:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo">
  92. <summary>
  93. XVisual info
  94. </summary>
  95. </member>
  96. <member name="F:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.Visual">
  97. <summary>
  98. Visual
  99. </summary>
  100. </member>
  101. <member name="F:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.VisualID">
  102. <summary>
  103. Visual ID
  104. </summary>
  105. </member>
  106. <member name="F:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.Screen">
  107. <summary>
  108. Screen
  109. </summary>
  110. </member>
  111. <member name="F:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.Depth">
  112. <summary>
  113. Depth
  114. </summary>
  115. </member>
  116. <member name="F:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.Class">
  117. <summary>
  118. Class
  119. </summary>
  120. </member>
  121. <member name="F:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.RedMask">
  122. <summary>
  123. Red mask
  124. </summary>
  125. </member>
  126. <member name="F:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.GreenMask">
  127. <summary>
  128. Green mask
  129. </summary>
  130. </member>
  131. <member name="F:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.blueMask">
  132. <summary>
  133. Blue mask
  134. </summary>
  135. </member>
  136. <member name="F:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.ColormapSize">
  137. <summary>
  138. Colormap size
  139. </summary>
  140. </member>
  141. <member name="F:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.BitsPerRgb">
  142. <summary>
  143. Bits per RGB
  144. </summary>
  145. </member>
  146. <member name="M:Delta.Graphics.OpenTK.WindowInfoHelper.XVisualInfo.ToString">
  147. <summary>
  148. To string
  149. </summary>
  150. </member>
  151. <member name="T:Delta.Graphics.OpenTK.OpenTKShader">
  152. <summary>
  153. OpenTK shader implementation.
  154. </summary>
  155. </member>
  156. <member name="F:Delta.Graphics.OpenTK.OpenTKShader.lastActiveTextureUnit">
  157. <summary>
  158. Simple cache to prevent setting the same active texture unit over
  159. and over again. Many times we only need the first unit anyways.
  160. </summary>
  161. </member>
  162. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.#ctor(System.String)">
  163. <summary>
  164. Creates a OpenTK shader with a given shader content name
  165. </summary>
  166. <param name="setShaderName">Shader content name</param>
  167. </member>
  168. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.#ctor(Delta.Utilities.Graphics.ShaderFeatures.ShaderFeatureFlags)">
  169. <summary>
  170. Create a OpenTK shader with a given shader flags
  171. </summary>
  172. <param name="setShaderFlags">Shader flags to search for</param>
  173. </member>
  174. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.Render(Delta.Engine.Dynamic.RunDelegate)">
  175. <summary>
  176. Draw something in 2D or 3D with this shader, should be called as few
  177. times as possible (rendering is much faster without many shader
  178. switches). This is currently ONLY used from the MaterialManager!
  179. Derived implementations MUST call base.Render(), and should only
  180. continue rendering if this method returns true
  181. </summary>
  182. <param name="renderDelegate">This is the delegate we pass from the
  183. MaterialManager, which will render all RenderGeometries with the
  184. pre-calculated geometries and their materials (we don't know anything
  185. about that here, it is all handled and sorted over there).</param>
  186. <returns></returns>
  187. </member>
  188. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.CompileShader(System.Boolean,System.String,System.Int32@)">
  189. <summary>
  190. Create a new shader, set the source and compile it.
  191. </summary>
  192. </member>
  193. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.GetShaderErrorLog(System.Int32,System.Boolean)">
  194. <summary>
  195. Get shader info log, will not only get the error info
  196. log message, but also kill the shader itself.
  197. </summary>
  198. </member>
  199. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.CreateProgram(System.Int32,System.Int32)">
  200. <summary>
  201. Create program
  202. </summary>
  203. </member>
  204. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.LinkProgram">
  205. <summary>
  206. Link program
  207. </summary>
  208. </member>
  209. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.UseProgram">
  210. <summary>
  211. Use program
  212. </summary>
  213. </member>
  214. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.GetProgramErrorLog">
  215. <summary>
  216. Get program error log
  217. </summary>
  218. </member>
  219. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.DeleteProgram">
  220. <summary>
  221. Delete the shader program.
  222. </summary>
  223. </member>
  224. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.GetAttribLocation(System.String)">
  225. <summary>
  226. GetAttribLocation implementation.
  227. </summary>
  228. </member>
  229. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.GetUniformHandle(Delta.ContentSystem.Rendering.Helpers.ShaderUniformNames)">
  230. <summary>
  231. Get uniform location
  232. </summary>
  233. </member>
  234. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.SetUniform(System.Object,System.Single)">
  235. <summary>
  236. Set uniform float (for some special settings, e.g. fog, time, etc.).
  237. Note: Only called if the given uniform handle id is valid.
  238. </summary>
  239. </member>
  240. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.SetUniform(System.Object,Delta.Utilities.Datatypes.Vector)">
  241. <summary>
  242. Set uniform Vector (for some advanced shaders)
  243. Note: Only called if the given uniform handle id is valid.
  244. </summary>
  245. </member>
  246. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.SetUniform(System.Object,Delta.Utilities.Datatypes.Matrix@)">
  247. <summary>
  248. Set uniform Matrix (for world, viewInverse and worldViewProj).
  249. A boxed reference value is used here to increase performance.
  250. Note: Only called if the given uniform handle id is valid.
  251. </summary>
  252. </member>
  253. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.SetUniform(System.Object,Delta.Utilities.Datatypes.Matrix[])">
  254. <summary>
  255. Set uniform Matrix array (for skinning)
  256. Note: Only called if the given uniform handle id is valid.
  257. </summary>
  258. </member>
  259. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.SetUniform(System.Object,Delta.Utilities.Datatypes.Color)">
  260. <summary>
  261. Set uniform Color (for material colors)
  262. Note: Only called if the given uniform handle id is valid.
  263. </summary>
  264. </member>
  265. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.SetUniform(System.Object,Delta.Utilities.Datatypes.Point)">
  266. <summary>
  267. Set uniform Point (rarely used (PostScreenWindowSize for example))
  268. Note: Only called if the given uniform handle id is valid.
  269. </summary>
  270. </member>
  271. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.SetUniform(System.Object,Delta.Graphics.BaseTexture)">
  272. <summary>
  273. Set uniform
  274. </summary>
  275. </member>
  276. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.Set2DRenderMatrix">
  277. <summary>
  278. Set 2D render matrix, will set the worldHandle and
  279. worldViewProjectionHandle in a way that works for ES 1.1.
  280. </summary>
  281. </member>
  282. <member name="M:Delta.Graphics.OpenTK.OpenTKShader.Set3DRenderMatrix(Delta.Utilities.Datatypes.Matrix@,Delta.Utilities.Datatypes.Matrix[])">
  283. <summary>
  284. Set 3D render matrix with bones, same as Set3DRenderMatrix, but also
  285. updates the bones for animated meshes.
  286. </summary>
  287. <param name="worldMatrix">Object world matrix for 3D rendering</param>
  288. <param name="skinnedBoneMatrices">Optional skinned matrices</param>
  289. </member>
  290. <member name="T:Delta.Graphics.OpenTK.OpenTKGraphic">
  291. <summary>
  292. OpenTKGraphic implementation using Delta.OpenTK (for Windows).
  293. IPhone and most mobile platforms use ES11/ES20, see those projects.
  294. Note: OpenTK spams a little info into the debug console.
  295. </summary>
  296. </member>
  297. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.Extensions">
  298. <summary>
  299. List of all supported extentions.
  300. </summary>
  301. </member>
  302. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.SupportsExtension(System.String)">
  303. <summary>
  304. OpenTK documentation claimed this method already exists, but it does
  305. not, so we implement our own. Functionality taken from:
  306. http://www.opengl.org/resources/features/OGLextensions/
  307. Note: We do not cache extensions string, because this may change if
  308. context has changed.
  309. </summary>
  310. </member>
  311. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.glWindowInfo">
  312. <summary>
  313. Gl window info.
  314. </summary>
  315. </member>
  316. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.internalDevice">
  317. <summary>
  318. Private device
  319. </summary>
  320. </member>
  321. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.hasGpuShadersSupport">
  322. <summary>
  323. Has the current GPU and OpenTK driver shader support?
  324. </summary>
  325. </member>
  326. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.majorGLVersion">
  327. <summary>
  328. Current OpenGL version number (e.g. 1.4, 2.0, 3.1, 4.0)
  329. </summary>
  330. </member>
  331. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.minorGLVersion">
  332. <summary>
  333. Current OpenGL version number (e.g. 1.4, 2.0, 3.1, 4.0)
  334. </summary>
  335. </member>
  336. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.depthWriteEnabled">
  337. <summary>
  338. Depth write enabled
  339. </summary>
  340. </member>
  341. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.blendingEnabled">
  342. <summary>
  343. GL is a state machine and our BlendMode does not fit into it, so we
  344. need to remember what we set already to avoid replicated calls.
  345. E.g. if blending is off we do not need to call GL.Disable(All.Blend)
  346. and if the Translucency blend function was already set before and not
  347. changed, we do not need to set the SrcAlpha, OneMinusSrcAlpha blend
  348. function again.
  349. </summary>
  350. </member>
  351. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.sourceBlendMode">
  352. <summary>
  353. Source blend mode
  354. </summary>
  355. </member>
  356. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.destinationBlendMode">
  357. <summary>
  358. Destination blend mode
  359. </summary>
  360. </member>
  361. <member name="F:Delta.Graphics.OpenTK.OpenTKGraphic.blendFunc">
  362. <summary>
  363. Blend function
  364. </summary>
  365. </member>
  366. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.#ctor">
  367. <summary>
  368. Create graphic with parent
  369. </summary>
  370. </member>
  371. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.Dispose">
  372. <summary>
  373. Dispose, will be called by Base.Quit automatically, needed for OpenTK
  374. to make sure we release our device and context.
  375. </summary>
  376. </member>
  377. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.Show">
  378. <summary>
  379. Just shows everything on screen with Present in Xna or SwapBuffer in
  380. OpenGL. All implementations will basically swap the screen buffers and
  381. show what has been rendered onto the screen.
  382. </summary>
  383. </member>
  384. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.SetupVertexFormat(Delta.Graphics.OpenTK.OpenTKShader,Delta.Utilities.Graphics.VertexFormat)">
  385. <summary>
  386. Setup vertex format for use in shaders and to render geometry!
  387. This is what Xna and SlimDX would call setting the vertex declaration.
  388. Usually this only happens in the shader before rendering geometry.
  389. However for VAO (vertex array objects) it must happen in the geometry
  390. because this is part of it (and not in the shader, e.g. OpenTK).
  391. </summary>
  392. </member>
  393. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.SetupFFPVertexFormat(Delta.Utilities.Graphics.VertexFormat)">
  394. <summary>
  395. Setup vertex format for use in shaders and to render geometry in FFP mode.
  396. </summary>
  397. </member>
  398. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.DisableFFPVertexFormat(Delta.Utilities.Graphics.VertexFormat)">
  399. <summary>
  400. Disable vertex format again after we used SetupFFPVertexFormat.
  401. </summary>
  402. <param name="format">Same format that was used in SetupVertexFormat
  403. </param>
  404. </member>
  405. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.SwitchDepthWrite(System.Boolean)">
  406. <summary>
  407. Switch depth write on or off. This call is cached and only results in
  408. OpenGL state change if new value differs from current set one.
  409. </summary>
  410. </member>
  411. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.SwitchBlendMode(Delta.Utilities.Graphics.BlendMode)">
  412. <summary>
  413. Switches to the given blend mode (if it isn't active yet).
  414. </summary>
  415. </member>
  416. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.SwitchBackFaceCulling(System.Boolean)">
  417. <summary>
  418. Sets the back face culling on (do not render back faces) or off (no
  419. culling, all faces are rendered, e.g. for debugging or wire-frames).
  420. </summary>
  421. </member>
  422. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.SwitchDepthBuffer(System.Boolean)">
  423. <summary>
  424. Sets just the depth buffer on or off.
  425. </summary>
  426. </member>
  427. <member name="M:Delta.Graphics.OpenTK.OpenTKGraphic.SwitchDitheringAndNicestHints(System.Boolean,System.Boolean,System.Boolean)">
  428. <summary>
  429. By default, OpenGL enables dither that could improve quality
  430. but reduces performance. We want more performance by default.
  431. Usually only has an effect in 565 RGB frame buffers on OpenGL ES
  432. e.g. iPhones, iPads, Android devices, etc. Another thing that is
  433. done here is to set the perspective correction hint to fastest
  434. to tell the drive we want more performance, not a better look ^^
  435. </summary>
  436. <param name="useDithering">True to turn on dithering (false on PC,
  437. true on some mobile platforms).</param>
  438. <param name="usePerspectiveCorrection">
  439. Use perspective correction? Usually always on (cost some performance).
  440. </param>
  441. <param name="otherHints">
  442. Nice look settings (usually the default values anyway) and false to
  443. disable dithering and use fastest hints (usually false for slow
  444. platforms).
  445. </param>
  446. </member>
  447. <member name="P:Delta.Graphics.OpenTK.OpenTKGraphic.MajorOpenGLVersionNumber">
  448. <summary>
  449. Currently all we need to check is the major OpenGL version number,
  450. which helps us if we are still on OpenGL 1.x or have already 2.x or
  451. higher (3.1 or 4.0).
  452. </summary>
  453. </member>
  454. <member name="P:Delta.Graphics.OpenTK.OpenTKGraphic.VaoSupport">
  455. <summary>
  456. Check if we have Vertex Array Object support (requires either
  457. OpenGL 3.1 or the GL_ARB_vertex_array_object extention).
  458. </summary>
  459. </member>
  460. <member name="P:Delta.Graphics.OpenTK.OpenTKGraphic.HasShaderSupport">
  461. <summary>
  462. OpenTK usually supports shaders rendering, FFP is just fallback.
  463. </summary>
  464. </member>
  465. <member name="P:Delta.Graphics.OpenTK.OpenTKGraphic.Device">
  466. <summary>
  467. Device handle for internal use in this assembly
  468. </summary>
  469. </member>
  470. <member name="T:Delta.Graphics.OpenTK.OpenTKScreenshotCapturer">
  471. <summary>
  472. OpenTK screenshot capturer
  473. </summary>
  474. </member>
  475. <member name="M:Delta.Graphics.OpenTK.OpenTKScreenshotCapturer.MakeScreenshot">
  476. <summary>
  477. Make screenshot
  478. http://www.bit-101.com/blog/?p=1861
  479. </summary>
  480. </member>
  481. <member name="T:Delta.Graphics.OpenTK.OpenTKGeometry">
  482. <summary>
  483. OpenTK geometry implementation (with VAO if supported to improve
  484. performance). We use also VBO and IBO for this implementation. For
  485. details see http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=45
  486. </summary>
  487. </member>
  488. <member name="M:Delta.Graphics.OpenTK.OpenTKGeometry.#ctor(Delta.ContentSystem.Rendering.GeometryData)">
  489. <summary>
  490. Create mesh from already created MeshData (for creating dynamic meshes,
  491. like for Lines, UI rendering or Effects).
  492. </summary>
  493. <param name="setMeshData">The set mesh data.</param>
  494. </member>
  495. <member name="M:Delta.Graphics.OpenTK.OpenTKGeometry.Create(Delta.Graphics.BaseShader)">
  496. <summary>
  497. Create native mesh data (vertex buffers, vertex array objects, etc.).
  498. Used to create the native vertex buffer, etc. when we have not created
  499. it yet or if the content gets updated by the content system.
  500. </summary>
  501. </member>
  502. <member name="M:Delta.Graphics.OpenTK.OpenTKGeometry.Render(Delta.Graphics.BaseShader)">
  503. <summary>
  504. Draw the current mesh at the already specified location (handled in
  505. MaterialManager and ModelManager).
  506. </summary>
  507. <param name="shader">The shader.</param>
  508. </member>
  509. <member name="M:Delta.Graphics.OpenTK.OpenTKGeometry.Dispose">
  510. <summary>
  511. Dispose Native stuff like VAO/VBO/IBO etc...
  512. </summary>
  513. </member>
  514. <member name="T:Delta.Graphics.OpenTK.OpenTKTexture">
  515. <summary>
  516. OpenTK texture implementation. Helpful links:
  517. http://www.opentk.com/project/TexLib
  518. http://www.opentk.com/node/750
  519. http://www.opentk.com/node/1624
  520. http://people.mozilla.com/~vladimir/jsvec/WebGL-spec.html
  521. http://forums.monotouch.net/yaf_postst141_How-do-I-load-a-texture-for-OpenTkGraphicsES11-usage.aspx
  522. </summary>
  523. </member>
  524. <member name="M:Delta.Graphics.OpenTK.OpenTKTexture.#ctor(System.String)">
  525. <summary>
  526. Creates a OpenGL Texture, all the magic happens in the Load methods
  527. </summary>
  528. <param name="setContentName">Content image name to load</param>
  529. </member>
  530. <member name="M:Delta.Graphics.OpenTK.OpenTKTexture.#ctor(System.Byte[],Delta.Utilities.Datatypes.Size,Delta.Utilities.Graphics.BlendMode,System.Boolean,System.Boolean)">
  531. <summary>
  532. Create texture with given RGB data, this can be used to create
  533. textures programmatically (e.g. mini-maps). You can also use
  534. RenderToTexture to render onto textures, which can also be used in
  535. Materials and Shaders. RenderToTexture is much more efficient if you
  536. want to change the texture data and should always be used for post
  537. screen shaders. This constructor is only useful for static data.
  538. </summary>
  539. <param name="setRgbData">RGB data (24 bit per pixel, no alpha)</param>
  540. <param name="setSize">Size of the texture in pixels,
  541. Width * Height must match rgbData.Length / 3</param>
  542. <param name="setMode">Blend mode to use for this texture</param>
  543. <param name="setUseLinearFiltering">True if we want the normal linear
  544. filtering enabled or false for sharp blocky looking textures.</param>
  545. <param name="setIsRgba">
  546. Set true whether setByteData is RGBA or RGB.
  547. </param>
  548. </member>
  549. <member name="M:Delta.Graphics.OpenTK.OpenTKTexture.SetTextureParameters(System.Int32,System.Int32,System.Int32)">
  550. <summary>
  551. Set texture parameters for wrap mode and texture filtering.
  552. </summary>
  553. </member>
  554. <member name="M:Delta.Graphics.OpenTK.OpenTKTexture.FillTextureData(Delta.Utilities.Datatypes.Size,System.Byte[],System.Int32,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
  555. <summary>
  556. Fill texture data that has already been loaded in a specific format
  557. and upload it to the GPU for use in rendering.
  558. </summary>
  559. </member>
  560. <member name="M:Delta.Graphics.OpenTK.OpenTKTexture.LoadPngImageData(System.String,Delta.Utilities.Datatypes.Size@)">
  561. <summary>
  562. Helper method to load png image data, which is not allowed on all
  563. platforms (only on Windows to be precise).
  564. </summary>
  565. <param name="filename">Filename to load the png from</param>
  566. <param name="totalImageSize">Total image size from the png data</param>
  567. <returns>The RGB or RGBA image data.</returns>
  568. </member>
  569. <member name="M:Delta.Graphics.OpenTK.OpenTKTexture.DisposeNativeData">
  570. <summary>
  571. Dispose native texture data method, which is called from Dispose if
  572. the native data is supposed to be released if atlas image is not
  573. longer referenced by any textures or images. Also always called for
  574. dynamically created textures.
  575. <para />
  576. Note: Several bugs were caused by this, so a lot of extra checks have
  577. been implemented to prevent crashes, disposing in the wrong order
  578. (which is fixed already at the graphics level) and make the system more
  579. fail safe, which is always nice to have!
  580. </summary>
  581. </member>
  582. <member name="T:Delta.Graphics.OpenTK.OpenTKBinding">
  583. <summary>
  584. Open TK binding
  585. </summary>
  586. </member>
  587. <member name="M:Delta.Graphics.OpenTK.OpenTKBinding.#ctor">
  588. <summary>
  589. Create OpenTK binding.
  590. </summary>
  591. </member>
  592. <member name="M:Delta.Graphics.OpenTK.OpenTKBinding.SetDepthTest(System.Boolean)">
  593. <summary>
  594. Implementation of SetDepthTest.
  595. </summary>
  596. <param name="enable">
  597. True to enable false otherwisse.
  598. </param>
  599. </member>
  600. <member name="M:Delta.Graphics.OpenTK.OpenTKBinding.Viewport(System.Int32,System.Int32,System.Int32,System.Int32)">
  601. <summary>
  602. Set viewport size (pixel width and height from the window). Called in
  603. the constructor and every time when the device is reseted or scaled.
  604. </summary>
  605. <param name="x">X position for the viewport, usually 0</param>
  606. <param name="y">Y position for the viewport, usually 0</param>
  607. <param name="width">The width for the viewport.</param>
  608. <param name="height">The height for the viewport.</param>
  609. </member>
  610. <member name="M:Delta.Graphics.OpenTK.OpenTKBinding.SetClearColor(System.Single,System.Single,System.Single,System.Single)">
  611. <summary>
  612. Clear color
  613. </summary>
  614. <param name="r">The r.</param>
  615. <param name="g">The g.</param>
  616. <param name="b">The b.</param>
  617. <param name="a">A.</param>
  618. </member>
  619. <member name="M:Delta.Graphics.OpenTK.OpenTKBinding.Clear(System.Boolean,System.Boolean)">
  620. <summary>
  621. Clear
  622. </summary>
  623. <param name="clearColorBuffer">if true then clear color buffer.</param>
  624. <param name="clearDepthBuffer">if true then clear depth buffer.</param>
  625. </member>
  626. <member name="M:Delta.Graphics.OpenTK.OpenTKBinding.TextureFilteringMode(Delta.Utilities.Graphics.TextureFilterMode)">
  627. <summary>
  628. Texture Filtering Mode
  629. </summary>
  630. <param name="mode">The mode.</param>
  631. </member>
  632. <member name="M:Delta.Graphics.OpenTK.OpenTKBinding.GetErrorString">
  633. <summary>
  634. Get an error string if any native error occurred.
  635. </summary>
  636. <returns></returns>
  637. </member>
  638. <member name="M:Delta.Graphics.OpenTK.OpenTKBinding.BindTexture(System.Int32)">
  639. <summary>
  640. Binds texture unit with given OpenGL handle (texture id).
  641. </summary>
  642. <param name="textureHandle">The openGL texture id.</param>
  643. </member>
  644. <member name="T:Delta.Graphics.OpenTK.OpenTKRenderToTexture">
  645. <summary>
  646. OpenGL implementation of RenderToTexture using FBO.
  647. </summary>
  648. </member>
  649. <member name="M:Delta.Graphics.OpenTK.OpenTKRenderToTexture.#ctor(System.String,Delta.Utilities.Datatypes.Size,System.Boolean,System.Boolean,System.Boolean)">
  650. <summary>
  651. Creates a OpenTKRenderTexture. Just passes everything on, which is
  652. important for the RenderToTexture.Create via the Factory.
  653. </summary>
  654. <param name="setTextureName">Name of the set texture.</param>
  655. <param name="setSize">Size of the set.</param>
  656. <param name="setIsDepthTexture">If set to <c>true</c> the texture
  657. target should be a depth texture</param>
  658. <param name="setIsShadowProjected">If set to <c>true</c> the texture
  659. target is projected shadow texture to be used in shadow mapping.
  660. </param>
  661. <param name="setUseStencilBuffer">
  662. Use the stencil flag for this RenderToTexture instance?
  663. </param>
  664. </member>
  665. <member name="M:Delta.Graphics.OpenTK.OpenTKRenderToTexture.CreateFbo">
  666. <summary>
  667. Create frame buffer object for render to texture, called when this
  668. render target is first used.
  669. </summary>
  670. </member>
  671. <member name="M:Delta.Graphics.OpenTK.OpenTKRenderToTexture.Bind">
  672. <summary>
  673. Implementation of Bind.
  674. </summary>
  675. </member>
  676. <member name="M:Delta.Graphics.OpenTK.OpenTKRenderToTexture.Unbind">
  677. <summary>
  678. Implementation of Unbind.
  679. </summary>
  680. </member>
  681. <member name="M:Delta.Graphics.OpenTK.OpenTKRenderToTexture.MakeSureRenderTargetIsInitialized">
  682. <summary>
  683. Make sure is render target is initialized, called before render to
  684. make sure we can actually use this class.
  685. </summary>
  686. </member>
  687. <member name="M:Delta.Graphics.OpenTK.OpenTKRenderToTexture.DisposeNativeData">
  688. <summary>
  689. Disposes fbo texture and gl texture too.
  690. </summary>
  691. </member>
  692. </members>
  693. </doc>