コード例 #1
0
ファイル: uniformlocation.go プロジェクト: Nvveen/gl
func (location UniformLocation) UniformMatrix4x2fv(transpose bool, list ...[]float32) {
	if len(list) < 1 {
		panic(ErrorInputSize)
	}
	// Maybe this isn't the best solution because of added overhead.
	for i, _ := range list {
		if len(list[i]) != 8 {
			panic(ErrorInputSize)
		}
	}
	C.glUniformMatrix4x2fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
}
コード例 #2
0
ファイル: uniformlocation.go プロジェクト: jasonrpowers/gl
func (location UniformLocation) UniformMatrix4x2f(transpose bool, matrix *[8]float32) {
	if matrix == nil {
		panic("Matrix is nil")
	}
	C.glUniformMatrix4x2fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
}
コード例 #3
0
ファイル: uniformlocation.go プロジェクト: jasonrpowers/gl
func (location UniformLocation) UniformMatrix4x2fv(transpose bool, list ...[8]float32) {
	if len(list) < 1 {
		panic("Invalid array length - must be at least 1")
	}
	C.glUniformMatrix4x2fv(C.GLint(location), C.GLsizei(len(list)), glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&list[0]))))
}
コード例 #4
0
ファイル: uniformlocation.go プロジェクト: Nvveen/gl
func (location UniformLocation) UniformMatrix4x2f(transpose bool, matrix []float32) {
	if len(matrix) != 8 {
		panic(ErrorInputSize)
	}
	C.glUniformMatrix4x2fv(C.GLint(location), 1, glBool(transpose), ((*C.GLfloat)((unsafe.Pointer)(&matrix[0]))))
}