Added NzRenderer::[Get/Set]LineWidth
Former-commit-id: 827f762294bb67debb2a7faed07b595df2b9d20d
This commit is contained in:
parent
5c2f94f953
commit
1b3129868f
|
|
@ -169,6 +169,7 @@ NAZARA_API extern PFNGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv;
|
||||||
NAZARA_API extern PFNGLGETTEXPARAMETERFVPROC glGetTexParameterfv;
|
NAZARA_API extern PFNGLGETTEXPARAMETERFVPROC glGetTexParameterfv;
|
||||||
NAZARA_API extern PFNGLGETTEXPARAMETERIVPROC glGetTexParameteriv;
|
NAZARA_API extern PFNGLGETTEXPARAMETERIVPROC glGetTexParameteriv;
|
||||||
NAZARA_API extern PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
|
NAZARA_API extern PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
|
||||||
|
NAZARA_API extern PFNGLLINEWIDTHPROC glLineWidth;
|
||||||
NAZARA_API extern PFNGLLINKPROGRAMPROC glLinkProgram;
|
NAZARA_API extern PFNGLLINKPROGRAMPROC glLinkProgram;
|
||||||
NAZARA_API extern PFNGLMAPBUFFERPROC glMapBuffer;
|
NAZARA_API extern PFNGLMAPBUFFERPROC glMapBuffer;
|
||||||
NAZARA_API extern PFNGLMAPBUFFERRANGEPROC glMapBufferRange;
|
NAZARA_API extern PFNGLMAPBUFFERRANGEPROC glMapBufferRange;
|
||||||
|
|
|
||||||
|
|
@ -36,6 +36,7 @@ class NAZARA_API NzRenderer
|
||||||
|
|
||||||
static void Enable(nzRendererParameter parameter, bool enable);
|
static void Enable(nzRendererParameter parameter, bool enable);
|
||||||
|
|
||||||
|
float GetLineWidth();
|
||||||
//static NzMatrix4f GetMatrix(nzMatrixCombination combination);
|
//static NzMatrix4f GetMatrix(nzMatrixCombination combination);
|
||||||
static NzMatrix4f GetMatrix(nzMatrixType type);
|
static NzMatrix4f GetMatrix(nzMatrixType type);
|
||||||
static unsigned int GetMaxAnisotropyLevel();
|
static unsigned int GetMaxAnisotropyLevel();
|
||||||
|
|
@ -60,6 +61,7 @@ class NAZARA_API NzRenderer
|
||||||
static void SetFaceCulling(nzFaceCulling cullingMode);
|
static void SetFaceCulling(nzFaceCulling cullingMode);
|
||||||
static void SetFaceFilling(nzFaceFilling fillingMode);
|
static void SetFaceFilling(nzFaceFilling fillingMode);
|
||||||
static bool SetIndexBuffer(const NzIndexBuffer* indexBuffer);
|
static bool SetIndexBuffer(const NzIndexBuffer* indexBuffer);
|
||||||
|
static void SetLineWidth(float size);
|
||||||
static void SetMatrix(nzMatrixType type, const NzMatrix4f& matrix);
|
static void SetMatrix(nzMatrixType type, const NzMatrix4f& matrix);
|
||||||
static void SetPointSize(float size);
|
static void SetPointSize(float size);
|
||||||
static bool SetShader(NzShader* shader);
|
static bool SetShader(NzShader* shader);
|
||||||
|
|
|
||||||
|
|
@ -278,6 +278,7 @@ namespace NzOpenGL
|
||||||
glGetTexParameterfv = reinterpret_cast<PFNGLGETTEXPARAMETERFVPROC>(LoadEntry("glGetTexParameterfv"));
|
glGetTexParameterfv = reinterpret_cast<PFNGLGETTEXPARAMETERFVPROC>(LoadEntry("glGetTexParameterfv"));
|
||||||
glGetTexParameteriv = reinterpret_cast<PFNGLGETTEXPARAMETERIVPROC>(LoadEntry("glGetTexParameteriv"));
|
glGetTexParameteriv = reinterpret_cast<PFNGLGETTEXPARAMETERIVPROC>(LoadEntry("glGetTexParameteriv"));
|
||||||
glGetUniformLocation = reinterpret_cast<PFNGLGETUNIFORMLOCATIONPROC>(LoadEntry("glGetUniformLocation"));
|
glGetUniformLocation = reinterpret_cast<PFNGLGETUNIFORMLOCATIONPROC>(LoadEntry("glGetUniformLocation"));
|
||||||
|
glLineWidth = reinterpret_cast<PFNGLLINEWIDTHPROC>(LoadEntry("glLineWidth"));
|
||||||
glLinkProgram = reinterpret_cast<PFNGLLINKPROGRAMPROC>(LoadEntry("glLinkProgram"));
|
glLinkProgram = reinterpret_cast<PFNGLLINKPROGRAMPROC>(LoadEntry("glLinkProgram"));
|
||||||
glMapBuffer = reinterpret_cast<PFNGLMAPBUFFERPROC>(LoadEntry("glMapBuffer"));
|
glMapBuffer = reinterpret_cast<PFNGLMAPBUFFERPROC>(LoadEntry("glMapBuffer"));
|
||||||
glPixelStorei = reinterpret_cast<PFNGLPIXELSTOREIPROC>(LoadEntry("glPixelStorei"));
|
glPixelStorei = reinterpret_cast<PFNGLPIXELSTOREIPROC>(LoadEntry("glPixelStorei"));
|
||||||
|
|
@ -956,6 +957,7 @@ PFNGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv = nullptr;
|
||||||
PFNGLGETTEXPARAMETERFVPROC glGetTexParameterfv = nullptr;
|
PFNGLGETTEXPARAMETERFVPROC glGetTexParameterfv = nullptr;
|
||||||
PFNGLGETTEXPARAMETERIVPROC glGetTexParameteriv = nullptr;
|
PFNGLGETTEXPARAMETERIVPROC glGetTexParameteriv = nullptr;
|
||||||
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation = nullptr;
|
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation = nullptr;
|
||||||
|
PFNGLLINEWIDTHPROC glLineWidth = nullptr;
|
||||||
PFNGLLINKPROGRAMPROC glLinkProgram = nullptr;
|
PFNGLLINKPROGRAMPROC glLinkProgram = nullptr;
|
||||||
PFNGLMAPBUFFERPROC glMapBuffer = nullptr;
|
PFNGLMAPBUFFERPROC glMapBuffer = nullptr;
|
||||||
PFNGLMAPBUFFERRANGEPROC glMapBufferRange = nullptr;
|
PFNGLMAPBUFFERRANGEPROC glMapBufferRange = nullptr;
|
||||||
|
|
|
||||||
|
|
@ -196,6 +196,14 @@ void NzRenderer::Enable(nzRendererParameter parameter, bool enable)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
float NzRenderer::GetLineWidth()
|
||||||
|
{
|
||||||
|
float lineWidth;
|
||||||
|
glGetFloatv(GL_LINE_WIDTH, &lineWidth);
|
||||||
|
|
||||||
|
return lineWidth;
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
NzMatrix4f NzRenderer::GetMatrix(nzMatrixCombination combination)
|
NzMatrix4f NzRenderer::GetMatrix(nzMatrixCombination combination)
|
||||||
{
|
{
|
||||||
|
|
@ -505,6 +513,19 @@ bool NzRenderer::SetIndexBuffer(const NzIndexBuffer* indexBuffer)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void NzRenderer::SetLineWidth(float width)
|
||||||
|
{
|
||||||
|
#if NAZARA_RENDERER_SAFE
|
||||||
|
if (width <= 0.f)
|
||||||
|
{
|
||||||
|
NazaraError("Width must be over zero");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
glLineWidth(width);
|
||||||
|
}
|
||||||
|
|
||||||
void NzRenderer::SetMatrix(nzMatrixType type, const NzMatrix4f& matrix)
|
void NzRenderer::SetMatrix(nzMatrixType type, const NzMatrix4f& matrix)
|
||||||
{
|
{
|
||||||
s_matrix[type] = matrix;
|
s_matrix[type] = matrix;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue