I am currently translating the sample code for a couple of SDL2 and OpenGL tutorials from different c dialects to freebasic, and I could use a bit of advice on getting the syntax right. For instance, when translating these lines:
Code: Select all
//Get vertex source
const GLchar* vertexShaderSource[] =
{
"#version 140\nin vec2 LVertexPos2D; void main() { gl_Position = vec4( LVertexPos2D.x, LVertexPos2D.y, 0, 1 ); }"
};
//Set vertex source
glShaderSource( vertexShader, 1, vertexShaderSource, NULL );
Code: Select all
'' Get vertex source
Dim As String vertex = "#version 140\nin vec2 LVertexPos2D void main() { gl_Position = vec4( LVertexPos2D.x, LVertexPos2D.y, 0, 1 ) }"
Dim As GLchar Ptr vertexShaderSource = StrPtr( vertex )
'' Set vertex source
glShaderSource( vertexShader, 1, @vertexShaderSource, NULL )
Code: Select all
//VBO data
GLfloat vertexData[] =
{
-0.5f, -0.5f,
0.5f, -0.5f,
0.5f, 0.5f,
-0.5f, 0.5f
};
//Create VBO
glBufferData( GL_ARRAY_BUFFER, 2 * 4 * sizeof(GLfloat), vertexData, GL_STATIC_DRAW );
Code: Select all
'' VBO data
Dim As GLfloat vertexData(...) = { -0.5f, -0.5f, 0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f }
'' Create VBO
glBufferData( GL_ARRAY_BUFFER, 2 * 4 * sizeof(GLfloat), @vertexData(0), GL_STATIC_DRAW )
Thanks in advance,
Mike