Table of Contents

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()

public void Finish()

Flush()

public void 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()

public int 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()

public 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*

GetUniformLocation(int, nint)

public int GetUniformLocation(int program, nint name)

Parameters

program int
name nint

Returns

int

GetUniformLocationString(int, string)

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

Uniform1f(int, float)

public void Uniform1f(int location, float falue)

Parameters

location int
falue float

UniformMatrix4fv(int, int, bool, void*)

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