opengl: Remove type mode

This commit is contained in:
Hajime Hoshi 2018-10-30 22:29:54 +09:00
parent b2b09ccec0
commit 99594fe732
6 changed files with 9 additions and 16 deletions

View File

@ -246,7 +246,7 @@ func (c *drawImageCommand) Exec(indexOffsetInBytes int) error {
dw, dh := c.dst.Size()
sw, sh := c.src.Size()
opengl.UseProgram(proj, c.src.texture.native, dw, dh, sw, sh, c.color, c.filter)
opengl.GetContext().DrawElements(opengl.Triangles, c.nindices, indexOffsetInBytes)
opengl.GetContext().DrawElements(c.nindices, indexOffsetInBytes)
// glFlush() might be necessary at least on MacBook Pro (a smilar problem at #419),
// but basically this pass the tests (esp. TestImageTooManyFill).

View File

@ -32,8 +32,6 @@ var (
ElementArrayBuffer bufferType
DynamicDraw bufferUsage
StaticDraw bufferUsage
Triangles mode
Lines mode
Short DataType
Float DataType

View File

@ -60,8 +60,6 @@ func init() {
ArrayBuffer = gl.ARRAY_BUFFER
ElementArrayBuffer = gl.ELEMENT_ARRAY_BUFFER
DynamicDraw = gl.DYNAMIC_DRAW
Triangles = gl.TRIANGLES
Lines = gl.LINES
Short = gl.SHORT
Float = gl.FLOAT
@ -502,9 +500,9 @@ func (c *Context) deleteBuffer(b buffer) {
})
}
func (c *Context) DrawElements(mode mode, len int, offsetInBytes int) {
func (c *Context) DrawElements(len int, offsetInBytes int) {
_ = c.runOnContextThread(func() error {
gl.DrawElements(uint32(mode), int32(len), gl.UNSIGNED_SHORT, gl.PtrOffset(offsetInBytes))
gl.DrawElements(gl.TRIANGLES, int32(len), gl.UNSIGNED_SHORT, gl.PtrOffset(offsetInBytes))
return nil
})
}

View File

@ -63,6 +63,7 @@ var (
textureMinFilter js.Value
textureWrapS js.Value
textureWrapT js.Value
triangles js.Value
rgba js.Value
unpackAlignment js.Value
unsignedByte js.Value
@ -77,8 +78,6 @@ func init() {
ArrayBuffer = bufferType(c.Get("ARRAY_BUFFER").Int())
ElementArrayBuffer = bufferType(c.Get("ELEMENT_ARRAY_BUFFER").Int())
DynamicDraw = bufferUsage(c.Get("DYNAMIC_DRAW").Int())
Triangles = mode(c.Get("TRIANGLES").Int())
Lines = mode(c.Get("LINES").Int())
Short = DataType(c.Get("SHORT").Int())
Float = DataType(c.Get("FLOAT").Int())
@ -106,6 +105,7 @@ func init() {
textureMinFilter = c.Get("TEXTURE_MIN_FILTER")
textureWrapS = c.Get("TEXTURE_WRAP_S")
textureWrapT = c.Get("TEXTURE_WRAP_T")
triangles = c.Get("TRIANGLES")
unpackAlignment = c.Get("UNPACK_ALIGNMENT")
unsignedByte = c.Get("UNSIGNED_BYTE")
unsignedShort = c.Get("UNSIGNED_SHORT")
@ -444,9 +444,9 @@ func (c *Context) deleteBuffer(b buffer) {
gl.Call("deleteBuffer", js.Value(b))
}
func (c *Context) DrawElements(mode mode, len int, offsetInBytes int) {
func (c *Context) DrawElements(len int, offsetInBytes int) {
gl := c.gl
gl.Call("drawElements", int(mode), len, unsignedShort, offsetInBytes)
gl.Call("drawElements", triangles, len, unsignedShort, offsetInBytes)
}
func (c *Context) maxTextureSizeImpl() int {

View File

@ -57,8 +57,6 @@ func init() {
ArrayBuffer = mgl.ARRAY_BUFFER
ElementArrayBuffer = mgl.ELEMENT_ARRAY_BUFFER
DynamicDraw = mgl.DYNAMIC_DRAW
Triangles = mgl.TRIANGLES
Lines = mgl.LINES
Short = mgl.SHORT
Float = mgl.FLOAT
@ -391,9 +389,9 @@ func (c *Context) deleteBuffer(b buffer) {
gl.DeleteBuffer(mgl.Buffer(b))
}
func (c *Context) DrawElements(mode mode, len int, offsetInBytes int) {
func (c *Context) DrawElements(len int, offsetInBytes int) {
gl := c.gl
gl.DrawElements(mgl.Enum(mode), len, mgl.UNSIGNED_SHORT, offsetInBytes)
gl.DrawElements(mgl.TRIANGLES, len, mgl.UNSIGNED_SHORT, offsetInBytes)
}
func (c *Context) maxTextureSizeImpl() int {

View File

@ -18,7 +18,6 @@ type (
shaderType int
bufferType int
bufferUsage int
mode int
operation int
)