fixes #531
This commit is contained in:
parent
b1d4dfa6b1
commit
9acdf94cc0
14 changed files with 663 additions and 1 deletions
31
tests/manyloc/named_argument_bug/tri_engine/gfx/tex.nim
Normal file
31
tests/manyloc/named_argument_bug/tri_engine/gfx/tex.nim
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
import
|
||||
tri_engine/gfx/gl/gl
|
||||
|
||||
type
|
||||
TTex* = object
|
||||
id*: GLuint
|
||||
|
||||
var gWhiteTex = TTex(id: 0)
|
||||
|
||||
proc setTexParams() =
|
||||
?glTexParameteri(GLtexture2D, GLtextureMinFilter, GLlinear)
|
||||
|
||||
#glTexParameteri(GLtexture2D, GLtextureMagFilter, GLlinear)
|
||||
?glTexParameteri(GLtexture2D, GLTextureMagFilter, GLnearest)
|
||||
|
||||
?glTexParameteri(GLtexture2D, GLTextureWrapS, GLClampToEdge)
|
||||
?glTexParameteri(GLtexture2D, GLTextureWrapT, GLClampToEdge)
|
||||
|
||||
proc whiteTex*(): TTex =
|
||||
if gWhiteTex.id.int != 0:
|
||||
return gWhiteTex
|
||||
|
||||
?glGenTextures(1, gWhiteTex.id.addr)
|
||||
?glBindTexture(GLtexture2D, gWhiteTex.id)
|
||||
setTexParams()
|
||||
|
||||
var pixel = [255'u8, 255'u8, 255'u8, 255'u8]
|
||||
?glTexImage2D(GLtexture2D, 0, GL_RGBA, 1, 1, 0, GL_BGRA, cGLUnsignedByte, pixel[0].addr)
|
||||
?glBindTexture(GLtexture2D, 0)
|
||||
|
||||
result = gWhiteTex
|
||||
Loading…
Add table
Add a link
Reference in a new issue