Class GlInterface
- Namespace
- Avalonia.OpenGL
- Assembly
- Avalonia.OpenGL.dll
public class GlInterface : GlBasicInfoInterface
- Inheritance
-
GlInterface
- Inherited Members
-
Constructors
GlInterface(GlVersion, Func<string, nint>)
public GlInterface(GlVersion version, Func<string, nint> getProcAddress)
Parameters
version
GlVersion
getProcAddress
Func<string, nint>
Properties
ContextInfo
public GlInterface.GlContextInfo ContextInfo { get; }
Property Value
- GlInterface.GlContextInfo
IsBindVertexArrayAvailable
public bool IsBindVertexArrayAvailable { get; }
Property Value
- bool
IsBlitFramebufferAvailable
public bool IsBlitFramebufferAvailable { get; }
Property Value
- bool
IsDeleteVertexArraysAvailable
public bool IsDeleteVertexArraysAvailable { get; }
Property Value
- bool
IsGenVertexArraysAvailable
public bool IsGenVertexArraysAvailable { get; }
Property Value
- bool
Renderer
public string? Renderer { get; }
Property Value
- string
Vendor
public string? Vendor { get; }
Property Value
- string
Version
public string? Version { get; }
Property Value
- string
Methods
ActiveTexture(int)
public void ActiveTexture(int texture)
Parameters
texture
int
AttachShader(int, int)
public void AttachShader(int program, int shader)
Parameters
program
int
shader
int
BindAttribLocation(int, int, nint)
public void BindAttribLocation(int program, int index, nint name)
Parameters
program
int
index
int
name
nint
BindAttribLocationString(int, int, string)
public void BindAttribLocationString(int program, int index, string name)
Parameters
program
int
index
int
name
string
BindBuffer(int, int)
public void BindBuffer(int target, int buffer)
Parameters
target
int
buffer
int
BindFramebuffer(int, int)
public void BindFramebuffer(int target, int fb)
Parameters
target
int
fb
int
BindRenderbuffer(int, int)
public void BindRenderbuffer(int target, int fb)
Parameters
target
int
fb
int
BindTexture(int, int)
public void BindTexture(int target, int fb)
Parameters
target
int
fb
int
BindVertexArray(int)
public void BindVertexArray(int array)
Parameters
array
int
BlitFramebuffer(int, int, int, int, int, int, int, int, int, int)
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(int, nint, nint, int)
public void BufferData(int target, nint size, nint data, int usage)
Parameters
target
int
size
nint
data
nint
usage
int
CheckFramebufferStatus(int)
public int CheckFramebufferStatus(int target)
Parameters
target
int
Returns
- int
Clear(int)
public void Clear(int bits)
Parameters
bits
int
ClearColor(float, float, float, float)
public void ClearColor(float r, float g, float b, float a)
Parameters
r
float
g
float
b
float
a
float
ClearDepth(float)
public void ClearDepth(float value)
Parameters
value
float
ClearStencil(int)
public void ClearStencil(int s)
Parameters
s
int
CompileShader(int)
public void CompileShader(int shader)
Parameters
shader
int
CompileShaderAndGetError(int, string)
public string? CompileShaderAndGetError(int shader, string source)
Parameters
shader
int
source
string
Returns
- string
CopyTexSubImage2D(int, int, int, int, int, int, int, int)
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()
public int CreateProgram()
Returns
- int
CreateShader(int)
public int CreateShader(int shaderType)
Parameters
shaderType
int
Returns
- int
DeleteBuffer(int)
public void DeleteBuffer(int buffer)
Parameters
buffer
int
DeleteBuffers(int, int*)
public void DeleteBuffers(int count, int* buffers)
Parameters
count
int
buffers
int*
DeleteFramebuffer(int)
public void DeleteFramebuffer(int fb)
Parameters
fb
int
DeleteFramebuffers(int, int*)
public void DeleteFramebuffers(int count, int* framebuffers)
Parameters
count
int
framebuffers
int*
DeleteProgram(int)
public void DeleteProgram(int program)
Parameters
program
int
DeleteRenderbuffer(int)
public void DeleteRenderbuffer(int renderbuffer)
Parameters
renderbuffer
int
DeleteRenderbuffers(int, int*)
public void DeleteRenderbuffers(int count, int* renderbuffers)
Parameters
count
int
renderbuffers
int*
DeleteShader(int)
public void DeleteShader(int shader)
Parameters
shader
int
DeleteTexture(int)
public void DeleteTexture(int texture)
Parameters
texture
int
DeleteTextures(int, int*)
public void DeleteTextures(int count, int* textures)
Parameters
count
int
textures
int*
DeleteVertexArray(int)
public void DeleteVertexArray(int array)
Parameters
array
int
DeleteVertexArrays(int, int*)
public void DeleteVertexArrays(int count, int* arrays)
Parameters
count
int
arrays
int*
DepthFunc(int)
public void DepthFunc(int value)
Parameters
value
int
DepthMask(int)
public void DepthMask(int value)
Parameters
value
int
Disable(int)
public void Disable(int what)
Parameters
what
int
DrawArrays(int, int, nint)
public void DrawArrays(int mode, int first, nint count)
Parameters
mode
int
first
int
count
nint
DrawElements(int, int, int, nint)
public void DrawElements(int mode, int count, int type, nint indices)
Parameters
mode
int
count
int
type
int
indices
nint
Enable(int)
public void Enable(int what)
Parameters
what
int
EnableVertexAttribArray(int)
public void EnableVertexAttribArray(int index)
Parameters
index
int
Finish()
Flush()
FramebufferRenderbuffer(int, int, int, int)
public void FramebufferRenderbuffer(int target, int attachment, int renderbufferTarget, int renderbuffer)
Parameters
target
int
attachment
int
renderbufferTarget
int
renderbuffer
int
FramebufferTexture2D(int, int, int, int, int)
public void FramebufferTexture2D(int target, int attachment, int texTarget, int texture, int level)
Parameters
target
int
attachment
int
texTarget
int
texture
int
level
int
FromNativeUtf8GetProcAddress(GlVersion, Func<nint, nint>)
public static GlInterface FromNativeUtf8GetProcAddress(GlVersion version, Func<nint, nint> getProcAddress)
Parameters
version
GlVersion
getProcAddress
Func<nint, nint>
Returns
- GlInterface
GenBuffer()
Returns
- int
GenBuffers(int, int*)
public void GenBuffers(int len, int* rv)
Parameters
len
int
rv
int*
GenFramebuffer()
public int GenFramebuffer()
Returns
- int
GenFramebuffers(int, int*)
public void GenFramebuffers(int count, int* res)
Parameters
count
int
res
int*
GenRenderbuffer()
public int GenRenderbuffer()
Returns
- int
GenRenderbuffers(int, int*)
public void GenRenderbuffers(int count, int* res)
Parameters
count
int
res
int*
GenTexture()
Returns
- int
GenTextures(int, int*)
public void GenTextures(int count, int* res)
Parameters
count
int
res
int*
GenVertexArray()
public int GenVertexArray()
Returns
- int
GenVertexArrays(int, int*)
public void GenVertexArrays(int n, int* rv)
Parameters
n
int
rv
int*
GetAttribLocation(int, nint)
public int GetAttribLocation(int program, nint name)
Parameters
program
int
name
nint
Returns
- int
GetAttribLocationString(int, string)
public int GetAttribLocationString(int program, string name)
Parameters
program
int
name
string
Returns
- int
GetProcAddress(string)
public nint GetProcAddress(string proc)
Parameters
proc
string
Returns
- nint
GetProgramInfoLog(int, int, out int, void*)
public void GetProgramInfoLog(int program, int maxLength, out int len, void* infoLog)
Parameters
program
int
maxLength
int
len
int
infoLog
void*
GetProgramiv(int, int, int*)
public void GetProgramiv(int program, int name, int* parameters)
Parameters
program
int
name
int
parameters
int*
GetRenderbufferParameteriv(int, int, out int)
public void GetRenderbufferParameteriv(int target, int name, out int value)
Parameters
target
int
name
int
value
int
GetShaderInfoLog(int, int, out int, void*)
public void GetShaderInfoLog(int shader, int maxLength, out int length, void* infoLog)
Parameters
shader
int
maxLength
int
length
int
infoLog
void*
GetShaderiv(int, int, int*)
public void GetShaderiv(int shader, int name, int* parameters)
Parameters
shader
int
name
int
parameters
int*
public int GetUniformLocation(int program, nint name)
Parameters
program
int
name
nint
Returns
- int
public int GetUniformLocationString(int program, string name)
Parameters
program
int
name
string
Returns
- int
LinkProgram(int)
public void LinkProgram(int program)
Parameters
program
int
LinkProgramAndGetError(int)
public string? LinkProgramAndGetError(int program)
Parameters
program
int
Returns
- string
RenderbufferStorage(int, int, int, int)
public void RenderbufferStorage(int target, int internalFormat, int width, int height)
Parameters
target
int
internalFormat
int
width
int
height
int
ShaderSource(int, int, nint, nint)
public void ShaderSource(int shader, int count, nint strings, nint lengths)
Parameters
shader
int
count
int
strings
nint
lengths
nint
ShaderSourceString(int, string)
public void ShaderSourceString(int shader, string source)
Parameters
shader
int
source
string
TexImage2D(int, int, int, int, int, int, int, int, nint)
public void TexImage2D(int target, int level, int internalFormat, int width, int height, int border, int format, int type, nint data)
Parameters
target
int
level
int
internalFormat
int
width
int
height
int
border
int
format
int
type
int
data
nint
TexParameteri(int, int, int)
public void TexParameteri(int target, int name, int value)
Parameters
target
int
name
int
value
int
public void Uniform1f(int location, float falue)
Parameters
location
int
falue
float
public void UniformMatrix4fv(int location, int count, bool transpose, void* value)
Parameters
location
int
count
int
transpose
bool
value
void*
UseProgram(int)
public void UseProgram(int program)
Parameters
program
int
VertexAttribPointer(int, int, int, int, int, nint)
public void VertexAttribPointer(int index, int size, int type, int normalized, int stride, nint pointer)
Parameters
index
int
size
int
type
int
normalized
int
stride
int
pointer
nint
Viewport(int, int, int, int)
public void Viewport(int x, int y, int width, int height)
Parameters
x
int
y
int
width
int
height
int