增加opengl配置到 RenderSetup
This commit is contained in:
parent
f18ca4981c
commit
cbd88dcfce
@ -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;
|
||||||
|
@ -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); //是否显示
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user