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:
parent
365b116c57
commit
8248617a06
|
@ -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" />
|
||||
|
|
|
@ -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>
|
27
src/Graphics/OpenGLContext/Parameters.cpp
Normal file
27
src/Graphics/OpenGLContext/Parameters.cpp
Normal 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
17
src/Graphics/Parameter.h
Normal 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
27
src/Graphics/Parameters.h
Normal 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;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user