1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-04 10:03:36 +00:00

Add graphics parameters.

This commit is contained in:
Sergey Lipskiy 2016-12-25 19:12:51 +07:00
parent 365b116c57
commit 8248617a06
5 changed files with 86 additions and 3 deletions

View File

@ -304,6 +304,7 @@
<ClCompile Include="..\..\src\Graphics\Context.cpp" />
<ClCompile Include="..\..\src\Graphics\OpenGLContext\GLFunctions.cpp" />
<ClCompile Include="..\..\src\Graphics\OpenGLContext\OpenGLContextImpl.cpp" />
<ClCompile Include="..\..\src\Graphics\OpenGLContext\Parameters.cpp" />
<ClCompile Include="..\..\src\gSP.cpp" />
<ClCompile Include="..\..\src\Keys.cpp" />
<ClCompile Include="..\..\src\Log.cpp" />
@ -429,6 +430,8 @@
<ClInclude Include="..\..\src\Graphics\ObjectName.h" />
<ClInclude Include="..\..\src\Graphics\OpenGLContext\GLFunctions.h" />
<ClInclude Include="..\..\src\Graphics\OpenGLContext\OpenGLContextImpl.h" />
<ClInclude Include="..\..\src\Graphics\Parameter.h" />
<ClInclude Include="..\..\src\Graphics\Parameters.h" />
<ClInclude Include="..\..\src\gSP.h" />
<ClInclude Include="..\..\src\inc\glext.h" />
<ClInclude Include="..\..\src\Keys.h" />

View File

@ -284,6 +284,9 @@
<ClCompile Include="..\..\src\Graphics\OpenGLContext\OpenGLContextImpl.cpp">
<Filter>Source Files\Graphics\OpenGL</Filter>
</ClCompile>
<ClCompile Include="..\..\src\Graphics\OpenGLContext\Parameters.cpp">
<Filter>Source Files\Graphics\OpenGL</Filter>
</ClCompile>
<ClCompile Include="..\..\src\Graphics\OpenGLContext\GLFunctions.cpp">
<Filter>Source Files\Graphics\OpenGL</Filter>
</ClCompile>
@ -505,11 +508,17 @@
<ClInclude Include="..\..\src\Graphics\OpenGLContext\OpenGLContextImpl.h">
<Filter>Header Files\Graphics\OpenGL</Filter>
</ClInclude>
<ClInclude Include="..\..\src\Graphics\OpenGLContext\GLFunctions.h">
<Filter>Header Files\Graphics\OpenGL</Filter>
</ClInclude>
<ClInclude Include="..\..\src\Graphics\ObjectName.h">
<Filter>Header Files\Graphics</Filter>
</ClInclude>
<ClInclude Include="..\..\src\Graphics\Parameter.h">
<Filter>Header Files\Graphics</Filter>
</ClInclude>
<ClInclude Include="..\..\src\Graphics\Parameters.h">
<Filter>Header Files\Graphics</Filter>
</ClInclude>
<ClInclude Include="..\..\src\Graphics\OpenGLContext\GLFunctions.h">
<Filter>Header Files\Graphics\OpenGL</Filter>
</ClInclude>
</ItemGroup>
</Project>

View File

@ -0,0 +1,27 @@
#include <Graphics/Parameters.h>
#include "GLFunctions.h"
namespace graphics {
namespace color {
Parameter RGBA(GL_RGBA);
Parameter RG(GL_RG);
Parameter RED(GL_RED);
Parameter DEPTH(GL_DEPTH_COMPONENT);
}
namespace internalcolor {
Parameter RGBA(GL_RGBA);
Parameter RG(GL_RG);
Parameter RED(GL_RED);
Parameter DEPTH(GL_DEPTH_COMPONENT);
}
namespace type {
Parameter UNSIGNED_BYTE(GL_UNSIGNED_BYTE);
Parameter UNSIGNED_SHORT(GL_UNSIGNED_SHORT);
Parameter UNSIGNED_INT(GL_UNSIGNED_INT);
Parameter FLOAT(GL_FLOAT);
}
}

17
src/Graphics/Parameter.h Normal file
View File

@ -0,0 +1,17 @@
#pragma once
#include <Types.h>
namespace graphics {
class Parameter
{
public:
Parameter(u32 _parameter) : m_parameter(_parameter) {}
explicit operator u32() const { return m_parameter; }
explicit operator s32() const { return static_cast<s32>(m_parameter); }
private:
u32 m_parameter;
};
}

27
src/Graphics/Parameters.h Normal file
View File

@ -0,0 +1,27 @@
#pragma once
#include "Parameter.h"
namespace graphics {
namespace color {
extern Parameter RGBA;
extern Parameter RG;
extern Parameter RED;
extern Parameter DEPTH;
}
namespace internalcolor {
extern Parameter RGBA;
extern Parameter RG;
extern Parameter RED;
extern Parameter DEPTH;
}
namespace type {
extern Parameter UNSIGNED_BYTE;
extern Parameter UNSIGNED_SHORT;
extern Parameter UNSIGNED_INT;
extern Parameter FLOAT;
}
}