//
// Generated by StgSharp.GenerateGL.
// Desktop OpenGL 4.2 core-profile forwarding methods.
//
using StgSharp.Mathematics.Graphics;
using System;
using System.Runtime.CompilerServices;
namespace StgSharp.Graphics.OpenGL
{
public unsafe partial class OpenGLFunction
{
/// Forwards to the native C API void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void DrawArraysInstancedBaseInstance(uint mode, int first, int count, int instancecount, uint baseinstance)
{
__context->glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
}
/// Forwards to the native C API void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void DrawElementsInstancedBaseInstance(uint mode, int count, uint type, void* indices, int instancecount, uint baseinstance)
{
__context->glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);
}
/// Forwards to the native C API void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void DrawElementsInstancedBaseVertexBaseInstance(uint mode, int count, uint type, void* indices, int instancecount, int basevertex, uint baseinstance)
{
__context->glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);
}
/// Forwards to the native C API void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void GetInternalFormat(uint target, uint internalFormat, uint pname, int count, int* @params)
{
__context->glGetInternalformativ(target, internalFormat, pname, count, @params);
}
/// Forwards to the native C API void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void GetActiveAtomicCounterBufferiv(GlHandle program, uint bufferIndex, uint pname, int* @params)
{
__context->glGetActiveAtomicCounterBufferiv(program.Value, bufferIndex, pname, @params);
}
/// Forwards to the native C API void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void BindImageTexture(uint unit, GlHandle texture, int level, byte layered, int layer, uint access, uint format)
{
__context->glBindImageTexture(unit, texture.Value, level, layered, layer, access, format);
}
/// Forwards to the native C API void glMemoryBarrier(GLbitfield barriers);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void MemoryBarrier(uint barriers)
{
__context->glMemoryBarrier(barriers);
}
/// Forwards to the native C API void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void TexStorage1D(uint target, int levels, uint internalFormat, int width)
{
__context->glTexStorage1D(target, levels, internalFormat, width);
}
/// Forwards to the native C API void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void TexStorage2D(uint target, int levels, uint internalFormat, int width, int height)
{
__context->glTexStorage2D(target, levels, internalFormat, width, height);
}
/// Forwards to the native C API void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void TexStorage3D(uint target, int levels, uint internalFormat, int width, int height, int depth)
{
__context->glTexStorage3D(target, levels, internalFormat, width, height, depth);
}
/// Forwards to the native C API void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void DrawTransformFeedbackInstanced(uint mode, GlHandle id, int instancecount)
{
__context->glDrawTransformFeedbackInstanced(mode, id.Value, instancecount);
}
/// Forwards to the native C API void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);.
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void DrawTransformFeedbackStreamInstanced(uint mode, GlHandle id, uint stream, int instancecount)
{
__context->glDrawTransformFeedbackStreamInstanced(mode, id.Value, stream, instancecount);
}
}
}