mirror of
https://github.com/lxsang/Diya-API.git
synced 2024-12-26 03:18:22 +01:00
110 lines
2.9 KiB
Smalltalk
110 lines
2.9 KiB
Smalltalk
Class {
|
|
#name : #OpenGL,
|
|
#superclass : #DiyaFFIBase,
|
|
#pools : [
|
|
'OpenGLConstants',
|
|
'OpenGLTypes'
|
|
],
|
|
#category : #'Diya-OpenGL'
|
|
}
|
|
|
|
{ #category : #accessing }
|
|
OpenGL class >> begin: mode [
|
|
^ self ffiCall: #(void glBegin(GLenum mode))
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> blendFnOn:buf sfactor: sfactor dfactor: dfactor [
|
|
^ self ffiCall: #(void glBlendFunci( GLuint buf,GLenum sfactor,GLenum dfactor))
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> blendFnWithSfactor: sfactor dfactor: dfactor [
|
|
^ self ffiCall: #(void glBlendFunc( GLenum sfactor,GLenum dfactor))
|
|
]
|
|
|
|
{ #category : #accessing }
|
|
OpenGL class >> checkSymbol [
|
|
^#glDrawArrays
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> clear: mask [
|
|
^ self ffiCall: #(void glClear(GLbitfield mask))
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> clearColorR: red G: green B: blue A:alpha [
|
|
^self ffiCall: #(void glClearColor( GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha))
|
|
]
|
|
|
|
{ #category : #accessing }
|
|
OpenGL class >> color3fR: red G: green B: blue [
|
|
^self ffiCall: #(void glColor3f(GLfloat red,GLfloat green,GLfloat blue))
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> disable: cap [
|
|
^ self ffiCall: #(void glDisable( GLenum cap))
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> drawArrays: mode first: idx count:n [
|
|
^self ffiCall: #(void glDrawArrays(GLenum mode,GLint idx,GLsizei n))
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> enable: cap [
|
|
^ self ffiCall: #(void glEnable( GLenum cap))
|
|
]
|
|
|
|
{ #category : #accessing }
|
|
OpenGL class >> end [
|
|
^ self ffiCall: #(void glEnd( void ))
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> getError [
|
|
^self ffiCall: #(GLenum glGetError( void))
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> getIntegerv: pname data: data [
|
|
^self ffiCall: #(void glGetIntegerv( GLenum pname,GLint * data))
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> hint:target mode:mode [
|
|
^self ffiCall: #(void glHint( GLenum target,GLenum mode))
|
|
]
|
|
|
|
{ #category : #accessing }
|
|
OpenGL class >> libNames [
|
|
^#('libGL.so.1')
|
|
]
|
|
|
|
{ #category : #geometry }
|
|
OpenGL class >> lineWidth: width [
|
|
^ self ffiCall: #(void glLineWidth(GLfloat width))
|
|
]
|
|
|
|
{ #category : #accessing }
|
|
OpenGL class >> pixelstorei: pname param: param [
|
|
^self ffiCall: #(void glPixelStorei( GLenum pname,GLint param))
|
|
]
|
|
|
|
{ #category : #geometry }
|
|
OpenGL class >> readPixelsOn: buffer x:x y: y w:w h:h format: fmt type: type [
|
|
^ self ffiCall: #(void glReadPixels( GLint x,GLint y,GLsizei w,GLsizei h,GLenum fmt,GLenum type,void * buffer))
|
|
]
|
|
|
|
{ #category : #accessing }
|
|
OpenGL class >> vertex3fX:x Y:y Z:z [
|
|
^self ffiCall: #(void glVertex3f( GLfloat x,GLfloat y,GLfloat z))
|
|
]
|
|
|
|
{ #category : #'as yet unclassified' }
|
|
OpenGL class >> viewportX: x Y:y W: width H:height [
|
|
^ self ffiCall: #(void glViewport(GLint x,GLint y,GLsizei width,GLsizei height))
|
|
]
|