@@ -43,7 +43,7 @@ func TestContext_NewFloatVertexBuffer(t *testing.T) {
4343 context := gl .NewContext (apiStub {})
4444 // when
4545 assert .Panics (t , func () {
46- context .NewFloatVertexBuffer (size )
46+ context .NewFloatVertexBuffer (size , gl . StaticDraw )
4747 })
4848 })
4949 }
@@ -57,7 +57,7 @@ func TestContext_NewFloatVertexBuffer(t *testing.T) {
5757 t .Run (name , func (t * testing.T ) {
5858 context := gl .NewContext (apiStub {})
5959 // when
60- buffer := context .NewFloatVertexBuffer (size )
60+ buffer := context .NewFloatVertexBuffer (size , gl . StaticDraw )
6161 // then
6262 assert .NotNil (t , buffer )
6363 // and
@@ -94,7 +94,7 @@ func TestFloatVertexBuffer_Upload(t *testing.T) {
9494 for name , test := range tests {
9595 t .Run (name , func (t * testing.T ) {
9696 context := gl .NewContext (apiStub {})
97- buffer := context .NewFloatVertexBuffer (test .size )
97+ buffer := context .NewFloatVertexBuffer (test .size , gl . StaticDraw )
9898 assert .Panics (t , func () {
9999 // when
100100 buffer .Upload (test .offset , test .data )
@@ -104,7 +104,7 @@ func TestFloatVertexBuffer_Upload(t *testing.T) {
104104 })
105105 t .Run ("should panic when offset is negative" , func (t * testing.T ) {
106106 context := gl .NewContext (apiStub {})
107- buffer := context .NewFloatVertexBuffer (1 )
107+ buffer := context .NewFloatVertexBuffer (1 , gl . StaticDraw )
108108 assert .Panics (t , func () {
109109 // when
110110 buffer .Upload (- 1 , []float32 {1 })
@@ -115,7 +115,7 @@ func TestFloatVertexBuffer_Upload(t *testing.T) {
115115func TestFloatVertexBuffer_Download (t * testing.T ) {
116116 t .Run ("should panic when offset is negative" , func (t * testing.T ) {
117117 context := gl .NewContext (apiStub {})
118- buffer := context .NewFloatVertexBuffer (1 )
118+ buffer := context .NewFloatVertexBuffer (1 , gl . StaticDraw )
119119 defer buffer .Delete ()
120120 output := make ([]float32 , 1 )
121121 assert .Panics (t , func () {
@@ -125,7 +125,7 @@ func TestFloatVertexBuffer_Download(t *testing.T) {
125125 })
126126 t .Run ("should panic when buffer has been deleted" , func (t * testing.T ) {
127127 context := gl .NewContext (apiStub {})
128- buffer := context .NewFloatVertexBuffer (1 )
128+ buffer := context .NewFloatVertexBuffer (1 , gl . StaticDraw )
129129 buffer .Delete ()
130130 output := make ([]float32 , 1 )
131131 // when
@@ -167,7 +167,7 @@ func TestVertexArray_Set(t *testing.T) {
167167 context := gl .NewContext (apiStub {})
168168 vao := context .NewVertexArray (gl.VertexLayout {gl .Float })
169169 defer vao .Delete ()
170- buffer := context .NewFloatVertexBuffer (1 )
170+ buffer := context .NewFloatVertexBuffer (1 , gl . StaticDraw )
171171 pointer := gl.VertexBufferPointer {
172172 Buffer : buffer ,
173173 Offset : - 1 ,
@@ -181,7 +181,7 @@ func TestVertexArray_Set(t *testing.T) {
181181 t .Run ("should panic when stride is negative" , func (t * testing.T ) {
182182 context := gl .NewContext (apiStub {})
183183 vao := context .NewVertexArray (gl.VertexLayout {gl .Float })
184- buffer := context .NewFloatVertexBuffer (1 )
184+ buffer := context .NewFloatVertexBuffer (1 , gl . StaticDraw )
185185 pointer := gl.VertexBufferPointer {
186186 Buffer : buffer ,
187187 Offset : 0 ,
@@ -195,7 +195,7 @@ func TestVertexArray_Set(t *testing.T) {
195195 t .Run ("should panic when location is negative" , func (t * testing.T ) {
196196 context := gl .NewContext (apiStub {})
197197 vao := context .NewVertexArray (gl.VertexLayout {gl .Float })
198- buffer := context .NewFloatVertexBuffer (1 )
198+ buffer := context .NewFloatVertexBuffer (1 , gl . StaticDraw )
199199 pointer := gl.VertexBufferPointer {
200200 Buffer : buffer ,
201201 Offset : 0 ,
@@ -209,7 +209,7 @@ func TestVertexArray_Set(t *testing.T) {
209209 t .Run ("should panic when location is higher than number of arguments" , func (t * testing.T ) {
210210 context := gl .NewContext (apiStub {})
211211 vao := context .NewVertexArray (gl.VertexLayout {gl .Float })
212- buffer := context .NewFloatVertexBuffer (1 )
212+ buffer := context .NewFloatVertexBuffer (1 , gl . StaticDraw )
213213 pointer := gl.VertexBufferPointer {
214214 Buffer : buffer ,
215215 Offset : 0 ,
@@ -298,6 +298,14 @@ func TestContext_NewAcceleratedImage(t *testing.T) {
298298 context .NewAcceleratedImage (1 , capabilities .MaxTextureSize ()+ 1 )
299299 })
300300 })
301+ t .Run ("should create AcceleratedImage" , func (t * testing.T ) {
302+ context := gl .NewContext (apiStub {})
303+ // when
304+ img := context .NewAcceleratedImage (4 , 2 )
305+ // then
306+ assert .Equal (t , 4 , img .Width ())
307+ assert .Equal (t , 2 , img .Height ())
308+ })
301309}
302310func TestProgram_AcceleratedCommand (t * testing.T ) {
303311 t .Run ("should return command" , func (t * testing.T ) {
@@ -539,6 +547,7 @@ func (a apiStub) GetTexImage(target uint32, level int32, format uint32, xtype ui
539547func (a apiStub ) GetError () uint32 { return 0 }
540548func (a apiStub ) ReadPixels (x int32 , y int32 , width int32 , height int32 , format uint32 , xtype uint32 , pixels unsafe.Pointer ) {
541549}
542- func (a apiStub ) Finish () {}
543- func (a apiStub ) Ptr (data interface {}) unsafe.Pointer { return nil }
544- func (a apiStub ) PtrOffset (offset int ) unsafe.Pointer { return nil }
550+ func (a apiStub ) BlendFunc (sfactor uint32 , dfactor uint32 ) {}
551+ func (a apiStub ) Finish () {}
552+ func (a apiStub ) Ptr (data interface {}) unsafe.Pointer { return nil }
553+ func (a apiStub ) PtrOffset (offset int ) unsafe.Pointer { return nil }
0 commit comments