增加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 lod_bias; ///<默认纹理LOD Bias(默认0)
float max_anistropy; ///<纹理最大各向异性过滤值比例(使用0.0-1.0默认1) float max_anistropy; ///<纹理最大各向异性过滤值比例(使用0.0-1.0默认1)
}texture; }texture;
};
struct OpenGLRenderSetup:public RenderSetup struct
{ {
bool debug=true; bool debug=true;
bool es=false; bool es=false;
bool egl=false; bool egl=false;
uint major=3; uint major=3;
uint minor=3; uint minor=3;
}opengl;
}; };
class RenderWindow; class RenderWindow;

View File

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