增加opengl配置到 RenderSetup

This commit is contained in:
hyzboy 2018-11-27 20:59:26 +08:00
parent f18ca4981c
commit cbd88dcfce
2 changed files with 18 additions and 18 deletions

View File

@ -90,17 +90,17 @@ namespace hgl
float lod_bias; ///<默认纹理LOD Bias(默认0)
float max_anistropy; ///<纹理最大各向异性过滤值比例(使用0.0-1.0默认1)
}texture;
};
struct OpenGLRenderSetup:public RenderSetup
{
bool debug=true;
struct
{
bool debug=true;
bool es=false;
bool egl=false;
bool es=false;
bool egl=false;
uint major=3;
uint minor=3;
uint major=3;
uint minor=3;
}opengl;
};
class RenderWindow;

View File

@ -78,22 +78,22 @@ namespace hgl
{
glfwWindowHint(GLFW_SAMPLES, gs->msaa);
// glfwWindowHint(GLFW_CLIENT_API, gs->es?GLFW_OPENGL_ES_API:GLFW_OPENGL_API);
//
// glfwWindowHint(GLFW_CONTEXT_CREATION_API, gs->egl?GLFW_EGL_CONTEXT_API:GLFW_NATIVE_CONTEXT_API);
glfwWindowHint(GLFW_CLIENT_API, gs->opengl.es?GLFW_OPENGL_ES_API:GLFW_OPENGL_API);
// if(gs->es)
// {
// }
// else
glfwWindowHint(GLFW_CONTEXT_CREATION_API, gs->opengl.egl?GLFW_EGL_CONTEXT_API:GLFW_NATIVE_CONTEXT_API);
if(gs->opengl.es)
{
}
else
{
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); //核心模式
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, true); //向前兼容模式(无旧特性)
}
// glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, gs->debug); //调试模式
// glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, gs->major);
// glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, gs->minor);
glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, gs->opengl.debug); //调试模式
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, gs->opengl.major);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, gs->opengl.minor);
glfwWindowHint(GLFW_VISIBLE, true); //是否显示