GlInterface Class
Definition
GlInterface only includes essential members and members necessary for Avalonia itself. It is not a general-purpose interface for OpenGL API.
public class GlInterface
Remarks
Use Avalonia.OpenGL.GlInterface.GetProcAddress(string) to get GL procedures you need, or integrate it with third-party GL wrappers.
Constructors
| Name | Description |
|---|---|
| GlInterface | No summary available. |
GlInterface Constructor
public GlInterface(Avalonia.OpenGL.GlVersion version, Func<string, IntPtr> getProcAddress)
Parameters
version Avalonia.OpenGL.GlVersion
getProcAddress Func<string, IntPtr>
Methods
| Name | Description |
|---|---|
| ActiveTexture | No summary available. |
| AttachShader | No summary available. |
| BindAttribLocation | No summary available. |
| BindAttribLocationString | No summary available. |
| BindBuffer | No summary available. |
| BindFramebuffer | No summary available. |
| BindRenderbuffer | No summary available. |
| BindTexture | No summary available. |
| BindVertexArray | No summary available. |
| BlitFramebuffer | No summary available. |
| BufferData | No summary available. |
| CheckFramebufferStatus | No summary available. |
| Clear | No summary available. |
| ClearColor | No summary available. |
| ClearDepth | No summary available. |
| ClearStencil | No summary available. |
| CompileShader | No summary available. |
| CompileShaderAndGetError | No summary available. |
| CopyTexSubImage2D | No summary available. |
| CreateProgram | No summary available. |
| CreateShader | No summary available. |
| DeleteBuffer | No summary available. |
| DeleteBuffers | No summary available. |
| DeleteFramebuffer | No summary available. |
| DeleteFramebuffers | No summary available. |
| DeleteProgram | No summary available. |
| DeleteRenderbuffer | No summary available. |
| DeleteRenderbuffers | No summary available. |
| DeleteShader | No summary available. |
| DeleteTexture | No summary available. |
| DeleteTextures | No summary available. |
| DeleteVertexArray | No summary available. |
| DeleteVertexArrays | No summary available. |
| DepthFunc | No summary available. |
| DepthMask | No summary available. |
| Disable | No summary available. |
| DrawArrays | No summary available. |
| DrawBuffer | No summary available. |
| DrawElements | No summary available. |
| EGLImageTargetTexture2DOES | No summary available. |
| Enable | No summary available. |
| EnableVertexAttribArray | No summary available. |
| Finish | No summary available. |
| Flush | No summary available. |
| FramebufferRenderbuffer | No summary available. |
| FramebufferTexture2D | No summary available. |
| FromNativeUtf8GetProcAddress | No summary available. |
| GenBuffer | No summary available. |
| GenBuffers | No summary available. |
| GenFramebuffer | No summary available. |
| GenFramebuffers | No summary available. |
| GenRenderbuffer | No summary available. |
| GenRenderbuffers | No summary available. |
| GenTexture | No summary available. |
| GenTextures | No summary available. |
| GenVertexArray | No summary available. |
| GenVertexArrays | No summary available. |
| GetAttribLocation | No summary available. |
| GetAttribLocationString | No summary available. |
| GetError | Inherited from GlBasicInfoInterface. |
| GetExtensions | Inherited from GlBasicInfoInterface. |
| GetFloatv | Inherited from GlBasicInfoInterface. |
| GetIntegerv | Inherited from GlBasicInfoInterface. |
| GetProcAddress | Returns an OpenGL function by name. |
| GetProgramInfoLog | No summary available. |
| GetProgramiv | No summary available. |
| GetRenderbufferParameteriv | No summary available. |
| GetShaderInfoLog | No summary available. |
| GetShaderiv | No summary available. |
| GetString (2 overloads) | Inherited from GlBasicInfoInterface. |
| GetStringiNative | Inherited from GlBasicInfoInterface. |
| GetStringNative | Inherited from GlBasicInfoInterface. |
| GetUniformLocation | No summary available. |
| GetUniformLocationString | No summary available. |
| LinkProgram | No summary available. |
| LinkProgramAndGetError | No summary available. |
| ReadBuffer | No summary available. |
| RenderbufferStorage | No summary available. |
| ShaderSource | No summary available. |
| ShaderSourceString | No summary available. |
| TexImage2D | No summary available. |
| TexParameteri | No summary available. |
| Uniform1f | No summary available. |
| Uniform1i | No summary available. |
| UniformMatrix4fv | No summary available. |
| UseProgram | No summary available. |
| VertexAttribPointer | No summary available. |
| Viewport | No summary available. |
| WriteBuffer | No summary available. |
ActiveTexture Method
public void ActiveTexture(int texture)
Parameters
texture int
AttachShader Method
public void AttachShader(int program, int shader)
Parameters
program int
shader int
BindAttribLocation Method
public void BindAttribLocation(int program, int index, IntPtr name)
Parameters
program int
index int
name IntPtr
BindAttribLocationString Method
public void BindAttribLocationString(int program, int index, string name)
Parameters
program int
index int
name string
BindBuffer Method
public void BindBuffer(int target, int buffer)
Parameters
target int
buffer int
BindFramebuffer Method
public void BindFramebuffer(int target, int fb)
Parameters
target int
fb int
BindRenderbuffer Method
public void BindRenderbuffer(int target, int fb)
Parameters
target int
fb int
BindTexture Method
public void BindTexture(int target, int fb)
Parameters
target int
fb int
BindVertexArray Method
public void BindVertexArray(int array)
Parameters
array int
BlitFramebuffer Method
public void BlitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, int mask, int filter)
Parameters
srcX0 int
srcY0 int
srcX1 int
srcY1 int
dstX0 int
dstY0 int
dstX1 int
dstY1 int
mask int
filter int
BufferData Method
public void BufferData(int target, IntPtr size, IntPtr data, int usage)
Parameters
target int
size IntPtr
data IntPtr
usage int
CheckFramebufferStatus Method
public int CheckFramebufferStatus(int target)
Parameters
target int
Returns
int
Clear Method
public void Clear(int bits)
Parameters
bits int
ClearColor Method
public void ClearColor(float r, float g, float b, float a)
Parameters
r float
g float
b float
a float
ClearDepth Method
public void ClearDepth(float value)
Parameters
value float
ClearStencil Method
public void ClearStencil(int s)
Parameters
s int
CompileShader Method
public void CompileShader(int shader)
Parameters
shader int
CompileShaderAndGetError Method
public string CompileShaderAndGetError(int shader, string source)
Parameters
shader int
source string
Returns
string
CopyTexSubImage2D Method
public void CopyTexSubImage2D(int target, int level, int xoffset, int yoffset, int x, int y, int width, int height)
Parameters
target int
level int
xoffset int
yoffset int
x int
y int
width int
height int
CreateProgram Method
public int CreateProgram()
Returns
int
CreateShader Method
public int CreateShader(int shaderType)
Parameters
shaderType int
Returns
int
DeleteBuffer Method
public void DeleteBuffer(int buffer)
Parameters
buffer int
DeleteBuffers Method
public void DeleteBuffers(int count, int* buffers)
Parameters
count int
buffers int*
DeleteFramebuffer Method
public void DeleteFramebuffer(int fb)
Parameters
fb int
DeleteFramebuffers Method
public void DeleteFramebuffers(int count, int* framebuffers)
Parameters
count int
framebuffers int*
DeleteProgram Method
public void DeleteProgram(int program)
Parameters
program int
DeleteRenderbuffer Method
public void DeleteRenderbuffer(int renderbuffer)
Parameters
renderbuffer int
DeleteRenderbuffers Method
public void DeleteRenderbuffers(int count, int* renderbuffers)
Parameters
count int
renderbuffers int*
DeleteShader Method
public void DeleteShader(int shader)
Parameters
shader int
DeleteTexture Method
public void DeleteTexture(int texture)
Parameters
texture int
DeleteTextures Method
public void DeleteTextures(int count, int* textures)
Parameters
count int
textures int*
DeleteVertexArray Method
public void DeleteVertexArray(int array)
Parameters
array int
DeleteVertexArrays Method
public void DeleteVertexArrays(int count, int* arrays)
Parameters
count int
arrays int*
DepthFunc Method
public void DepthFunc(int value)
Parameters
value int
DepthMask Method
public void DepthMask(int value)
Parameters
value int
Disable Method
public void Disable(int what)
Parameters
what int