gpu: add NewBuffer and Buffer.Upload for creating mutable buffers

We're going to need them for shader uniform buffer storage.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-02-19 20:28:17 +01:00
parent fbb7fffd46
commit ef3e94e7a7
2 changed files with 39 additions and 15 deletions
+2
View File
@@ -23,6 +23,7 @@ type Backend interface {
NilTexture() Texture
NewFramebuffer() Framebuffer
NewImmutableBuffer(typ BufferType, data []byte) Buffer
NewBuffer(typ BufferType, size int) Buffer
NewProgram(vertexShader, fragmentShader ShaderSources) (Program, error)
NewInputLayout(vertexShader ShaderSources, layout []InputDesc) (InputLayout, error)
@@ -118,6 +119,7 @@ type Buffer interface {
BindVertex(stride, offset int)
BindIndex()
Release()
Upload(data []byte)
}
type Framebuffer interface {