This commit is contained in:
2024-08-02 16:19:04 +03:00
parent 2283cfef09
commit 31984f6e90

View File

@@ -73,13 +73,11 @@ int main() {
std::cout << "Vertex shader is gOOd!" << std::endl; std::cout << "Vertex shader is gOOd!" << std::endl;
const char *fragmentShaderSource = const char *fragmentShaderSource =
"#version 330 core\n" "#version 330 core\n"
"in vec3 aPos;\n"
"out vec4 FragColor;\n" "out vec4 FragColor;\n"
"void main()\n" "void main(void)\n"
"{\n" "{\n"
" FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);" " FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);"
"}\0"; "}\0";
unsigned int fragmentShader; unsigned int fragmentShader;
fragmentShader = glCreateShader(GL_FRAGMENT_SHADER); fragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
glShaderSource(fragmentShader, 1, &fragmentShaderSource, NULL); glShaderSource(fragmentShader, 1, &fragmentShaderSource, NULL);
@@ -100,6 +98,8 @@ int main() {
// attaching shaders to our program // attaching shaders to our program
glAttachShader(shaderProgram, vertexShader); glAttachShader(shaderProgram, vertexShader);
glAttachShader(shaderProgram, fragmentShader); glAttachShader(shaderProgram, fragmentShader);
glBindAttribLocation(shaderProgram, 0, "aPos");
glLinkProgram(shaderProgram); glLinkProgram(shaderProgram);
glValidateProgram(shaderProgram); glValidateProgram(shaderProgram);
glGetProgramiv(shaderProgram, GL_VALIDATE_STATUS, &success); glGetProgramiv(shaderProgram, GL_VALIDATE_STATUS, &success);