Accept an IntPtr for VertexBuffer.SetData.
This commit is contained in:
@@ -82,6 +82,7 @@ namespace OpenRA
|
|||||||
void Bind();
|
void Bind();
|
||||||
void SetData(T[] vertices, int length);
|
void SetData(T[] vertices, int length);
|
||||||
void SetData(T[] vertices, int start, int length);
|
void SetData(T[] vertices, int start, int length);
|
||||||
|
void SetData(IntPtr data, int start, int length);
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface IShader
|
public interface IShader
|
||||||
|
|||||||
@@ -105,6 +105,7 @@ namespace OpenRA.Renderer.Null
|
|||||||
public void Bind() { }
|
public void Bind() { }
|
||||||
public void SetData(T[] vertices, int length) { }
|
public void SetData(T[] vertices, int length) { }
|
||||||
public void SetData(T[] vertices, int start, int length) { }
|
public void SetData(T[] vertices, int start, int length) { }
|
||||||
|
public void SetData(IntPtr data, int start, int length) { }
|
||||||
public void Dispose() { }
|
public void Dispose() { }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,6 +48,16 @@ namespace OpenRA.Renderer.Sdl2
|
|||||||
ErrorHandler.CheckGlError();
|
ErrorHandler.CheckGlError();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void SetData(IntPtr data, int start, int length)
|
||||||
|
{
|
||||||
|
Bind();
|
||||||
|
GL.BufferSubData(BufferTarget.ArrayBuffer,
|
||||||
|
new IntPtr(VertexSize * start),
|
||||||
|
new IntPtr(VertexSize * length),
|
||||||
|
data);
|
||||||
|
ErrorHandler.CheckGlError();
|
||||||
|
}
|
||||||
|
|
||||||
public void Bind()
|
public void Bind()
|
||||||
{
|
{
|
||||||
GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);
|
GL.BindBuffer(BufferTarget.ArrayBuffer, buffer);
|
||||||
|
|||||||
Reference in New Issue
Block a user