Esempio n. 1
0
 public static void Delete(ref VAO vao)
 {
     if (vao._vao != 0)
     {
         GLAssert.EnsureContext();
         GL.DeleteVertexArray(vao._vao);
         vao = default;
     }
 }
Esempio n. 2
0
 public static void Delete(ref IBO ibo)
 {
     if (ibo._ibo != 0)
     {
         GLAssert.EnsureContext();
         GL.DeleteBuffer(ibo._ibo);
         ibo = default;
     }
 }
Esempio n. 3
0
 public static void Delete(ref Ssbo ssbo)
 {
     if (ssbo._ssbo != 0)
     {
         GLAssert.EnsureContext();
         GL.DeleteBuffer(ssbo._ssbo);
         ssbo = default;
     }
 }
Esempio n. 4
0
 public static unsafe void Delete(ref VBO vbo)
 {
     if (vbo._vbo != 0)
     {
         GLAssert.EnsureContext();
         GL.DeleteBuffer(vbo._vbo);
         vbo = default;
     }
 }
Esempio n. 5
0
 internal static void Delete(ref ProgramObject po)
 {
     if (po._program != 0)
     {
         GLAssert.EnsureContext();
         GL.DeleteProgram(po._program);
         po = default;
     }
 }
Esempio n. 6
0
 public static IBO Create()
 {
     GLAssert.EnsureContext();
     return(new IBO(GL.GenBuffer()));
 }
Esempio n. 7
0
 public static TextureObject Create()
 {
     GLAssert.EnsureContext();
     return(new TextureObject(GL.GenTexture()));
 }
Esempio n. 8
0
 public static void BindBase(Ssbo ssbo, int index)
 {
     GLAssert.EnsureContext();
     GL.BindBufferBase(BufferRangeTarget.ShaderStorageBuffer, index, ssbo._ssbo);
 }
Esempio n. 9
0
 public static unsafe void BufferData(int byteSize, void *data, BufferHint hint)
 {
     GLAssert.EnsureContext();
     GL.BufferData(BufferTarget.ShaderStorageBuffer, byteSize, (IntPtr)data, hint.ToOriginalValue());
 }
Esempio n. 10
0
 public static void Bind(Ssbo ssbo)
 {
     GLAssert.EnsureContext();
     GL.BindBuffer(BufferTarget.ShaderStorageBuffer, ssbo._ssbo);
 }
Esempio n. 11
0
 public static Ssbo Create()
 {
     GLAssert.EnsureContext();
     return(new Ssbo(GL.GenBuffer()));
 }
Esempio n. 12
0
 public static VAO Create()
 {
     GLAssert.EnsureContext();
     return(new VAO(GL.GenVertexArray()));
 }
Esempio n. 13
0
 internal static ProgramObject Create()
 {
     GLAssert.EnsureContext();
     return(new ProgramObject(GL.CreateProgram()));
 }