//
// Created by asus on 2022/4/17.
//
#pragma once
#include <string>
//#include <GLES3/gl3.h>
//#include <GLES3/gl3ext.h>
#include <GLES3/gl3.h>
#include <GLES2/gl2ext.h>
#include <util/elog.h>

using namespace std;
class ShaderUtil {
public:
    static GLuint createProgram(string vertexSource, string fragmentSource);

    static GLuint createProgram(char* vertexSource, char* fragmentSource);

    static GLuint compileShader(GLuint shaderType, const char* shaderSource);

    static GLuint createAndLinkProgram(GLuint vertexShaderHandle, GLuint fragmentShaderHandle);
};