#include "Blitter.hpp"
-#include "Shader/ShaderCore.hpp"
+#include "Pipeline/ShaderCore.hpp"
#include "Reactor/Reactor.hpp"
-#include "Common/Memory.hpp"
-#include "Common/Debug.hpp"
+#include "System/Memory.hpp"
+#include "System/Debug.hpp"
namespace sw
{
#include "Polygon.hpp"
#include "Renderer.hpp"
-#include "Common/Debug.hpp"
+#include "System/Debug.hpp"
namespace sw
{
#define sw_Clipper_hpp
#include "Plane.hpp"
-#include "Common/Types.hpp"
+#include "System/Types.hpp"
namespace sw
{
#ifndef sw_Color_hpp
#define sw_Color_hpp
-#include "Common/Types.hpp"
-#include "Common/Math.hpp"
+#include "System/Types.hpp"
+#include "System/Math.hpp"
namespace sw
{
};
}
-#include "Common/Math.hpp"
+#include "System/Math.hpp"
namespace sw
{
#include "Config.hpp"
-#include "Common/Thread.hpp"
-#include "Common/Timer.hpp"
+#include "System/Thread.hpp"
+#include "System/Timer.hpp"
namespace sw
{
#ifndef sw_Config_hpp
#define sw_Config_hpp
-#include "Common/Types.hpp"
+#include "System/Types.hpp"
#define PERF_HUD 0 // Display time spent on vertex, setup and pixel processing for each thread
#define PERF_PROFILE 0 // Profile various pipeline stages and display the timing in SwiftConfig
#include "Primitive.hpp"
#include "Surface.hpp"
-#include "Shader/PixelShader.hpp"
-#include "Shader/VertexShader.hpp"
-#include "Common/Memory.hpp"
-#include "Common/Debug.hpp"
+#include "Pipeline/PixelShader.hpp"
+#include "Pipeline/VertexShader.hpp"
+#include "System/Memory.hpp"
+#include "System/Debug.hpp"
#include <string.h>
#include "Stream.hpp"
#include "Point.hpp"
#include "Vertex.hpp"
-#include "Common/Types.hpp"
+#include "System/Types.hpp"
namespace sw
{
#ifndef sw_LRUCache_hpp
#define sw_LRUCache_hpp
-#include "Common/Math.hpp"
+#include "System/Math.hpp"
namespace sw
{
#include "Matrix.hpp"
#include "Point.hpp"
-#include "Common/Math.hpp"
+#include "System/Math.hpp"
namespace sw
{
#include "Surface.hpp"
#include "Primitive.hpp"
-#include "Shader/PixelPipeline.hpp"
-#include "Shader/PixelProgram.hpp"
-#include "Shader/PixelShader.hpp"
-#include "Shader/Constants.hpp"
-#include "Common/Debug.hpp"
+#include "Pipeline/PixelPipeline.hpp"
+#include "Pipeline/PixelProgram.hpp"
+#include "Pipeline/PixelShader.hpp"
+#include "Pipeline/Constants.hpp"
+#include "System/Debug.hpp"
#include <string.h>
#define sw_Primitive_hpp
#include "Vertex.hpp"
-#include "Main/Config.hpp"
+#include "Device/Config.hpp"
namespace sw
{
#include "Primitive.hpp"
#include "Renderer.hpp"
-#include "Shader/Constants.hpp"
-#include "Common/Math.hpp"
-#include "Common/Debug.hpp"
+#include "Pipeline/Constants.hpp"
+#include "System/Math.hpp"
+#include "System/Debug.hpp"
namespace sw
{
bool QuadRasterizer::interpolateZ() const
{
- return state.depthTestActive || state.pixelFogActive() || (shader && shader->isVPosDeclared() && fullPixelPositionRegister);
+ return state.depthTestActive || (shader && shader->isVPosDeclared() && fullPixelPositionRegister);
}
bool QuadRasterizer::interpolateW() const
#define sw_QuadRasterizer_hpp
#include "Rasterizer.hpp"
-#include "Shader/ShaderCore.hpp"
-#include "Shader/PixelShader.hpp"
-#include "Common/Types.hpp"
+#include "Pipeline/ShaderCore.hpp"
+#include "Pipeline/PixelShader.hpp"
+#include "System/Types.hpp"
namespace sw
{
#include "Context.hpp"
#include "PixelProcessor.hpp"
-#include "Main/Config.hpp"
+#include "Device/Config.hpp"
namespace sw
{
#include "Surface.hpp"
#include "Primitive.hpp"
#include "Polygon.hpp"
-#include "Main/FrameBuffer.hpp"
-#include "Main/SwiftConfig.hpp"
+#include "WSI/FrameBuffer.hpp"
+#include "Device/SwiftConfig.hpp"
#include "Reactor/Reactor.hpp"
-#include "Shader/Constants.hpp"
-#include "Common/MutexLock.hpp"
-#include "Common/CPUID.hpp"
-#include "Common/Memory.hpp"
-#include "Common/Resource.hpp"
-#include "Common/Half.hpp"
-#include "Common/Math.hpp"
-#include "Common/Timer.hpp"
-#include "Common/Debug.hpp"
+#include "Pipeline/Constants.hpp"
+#include "System/MutexLock.hpp"
+#include "System/CPUID.hpp"
+#include "System/Memory.hpp"
+#include "System/Resource.hpp"
+#include "System/Half.hpp"
+#include "System/Math.hpp"
+#include "System/Timer.hpp"
+#include "System/Debug.hpp"
#undef max
#include "SetupProcessor.hpp"
#include "Plane.hpp"
#include "Blitter.hpp"
-#include "Common/MutexLock.hpp"
-#include "Common/Thread.hpp"
-#include "Main/Config.hpp"
+#include "System/MutexLock.hpp"
+#include "System/Thread.hpp"
+#include "Device/Config.hpp"
#include <list>
#include "Context.hpp"
#include "Surface.hpp"
-#include "Shader/PixelRoutine.hpp"
-#include "Common/Debug.hpp"
+#include "Pipeline/PixelRoutine.hpp"
+#include "System/Debug.hpp"
#include <memory.h>
#include <string.h>
#ifndef sw_Sampler_hpp
#define sw_Sampler_hpp
-#include "Main/Config.hpp"
-#include "Renderer/Surface.hpp"
-#include "Common/Types.hpp"
+#include "Device/Config.hpp"
+#include "Device/Surface.hpp"
+#include "System/Types.hpp"
namespace sw
{
#include "Polygon.hpp"
#include "Context.hpp"
#include "Renderer.hpp"
-#include "Shader/SetupRoutine.hpp"
-#include "Shader/Constants.hpp"
-#include "Common/Debug.hpp"
+#include "Pipeline/SetupRoutine.hpp"
+#include "Pipeline/Constants.hpp"
+#include "System/Debug.hpp"
namespace sw
{
#include "Context.hpp"
#include "RoutineCache.hpp"
-#include "Shader/VertexShader.hpp"
-#include "Shader/PixelShader.hpp"
-#include "Common/Types.hpp"
+#include "Pipeline/VertexShader.hpp"
+#include "Pipeline/PixelShader.hpp"
+#include "System/Types.hpp"
namespace sw
{
#ifndef sw_Stream_hpp
#define sw_Stream_hpp
-#include "Common/Types.hpp"
+#include "System/Types.hpp"
namespace sw
{
#include "Context.hpp"
#include "ETC_Decoder.hpp"
#include "Renderer.hpp"
-#include "Common/Half.hpp"
-#include "Common/Memory.hpp"
-#include "Common/CPUID.hpp"
-#include "Common/Resource.hpp"
-#include "Common/Debug.hpp"
+#include "System/Half.hpp"
+#include "System/Memory.hpp"
+#include "System/CPUID.hpp"
+#include "System/Resource.hpp"
+#include "System/Debug.hpp"
#include "Reactor/Reactor.hpp"
#if defined(__i386__) || defined(__x86_64__)
#define sw_Surface_hpp
#include "Color.hpp"
-#include "Main/Config.hpp"
-#include "Common/Resource.hpp"
+#include "Device/Config.hpp"
+#include "System/Resource.hpp"
namespace sw
{
#include "SwiftConfig.hpp"
#include "Config.hpp"
-#include "Common/Configurator.hpp"
-#include "Common/Debug.hpp"
-#include "Common/Version.h"
+#include "System/Configurator.hpp"
+#include "System/Debug.hpp"
+#include "Vulkan/Version.h"
#include <sstream>
#include <stdio.h>
#include "Reactor/Nucleus.hpp"
-#include "Common/Thread.hpp"
-#include "Common/MutexLock.hpp"
-#include "Common/Socket.hpp"
+#include "System/Thread.hpp"
+#include "System/MutexLock.hpp"
+#include "System/Socket.hpp"
#include <string>
#ifndef sw_TextureStage_hpp
#define sw_TextureStage_hpp
-#include "Common/Types.hpp"
-#include "Common/Math.hpp"
-#include "Renderer/Color.hpp"
+#include "System/Types.hpp"
+#include "System/Math.hpp"
+#include "Device/Color.hpp"
namespace sw
{
#include "Vector.hpp"
#include "Matrix.hpp"
-#include "Common/Math.hpp"
+#include "System/Math.hpp"
namespace sw
{
#define Vertex_hpp
#include "Color.hpp"
-#include "Common/Types.hpp"
-#include "Main/Config.hpp"
+#include "System/Types.hpp"
+#include "Device/Config.hpp"
namespace sw
{
#include "VertexProcessor.hpp"
-#include "Shader/VertexPipeline.hpp"
-#include "Shader/VertexProgram.hpp"
-#include "Shader/VertexShader.hpp"
-#include "Shader/PixelShader.hpp"
-#include "Shader/Constants.hpp"
-#include "Common/Math.hpp"
-#include "Common/Debug.hpp"
+#include "Pipeline/VertexPipeline.hpp"
+#include "Pipeline/VertexProgram.hpp"
+#include "Pipeline/VertexShader.hpp"
+#include "Pipeline/PixelShader.hpp"
+#include "Pipeline/Constants.hpp"
+#include "System/Math.hpp"
+#include "System/Debug.hpp"
#include <string.h>
#include "Matrix.hpp"
#include "Context.hpp"
#include "RoutineCache.hpp"
-#include "Shader/VertexShader.hpp"
+#include "Pipeline/VertexShader.hpp"
namespace sw
{
TransformFeedback *transformFeedbackObject = mTransformFeedbackNameSpace.remove(transformFeedback);
// Detach if currently bound.
- if(mState.transformFeedback == transformFeedback)\r
- {\r
- mState.transformFeedback = 0;\r
+ if(mState.transformFeedback == transformFeedback)
+ {
+ mState.transformFeedback = 0;
}
if(transformFeedbackObject)
#include "Constants.hpp"
-#include "Common/Math.hpp"
-#include "Common/Half.hpp"
+#include "System/Math.hpp"
+#include "System/Half.hpp"
#include <memory.h>
#ifndef sw_Constants_hpp
#define sw_Constants_hpp
-#include "Common/Types.hpp"
+#include "System/Types.hpp"
namespace sw
{
#include "PixelProgram.hpp"
#include "SamplerCore.hpp"
-#include "Renderer/Primitive.hpp"
-#include "Renderer/Renderer.hpp"
+#include "Device/Primitive.hpp"
+#include "Device/Renderer.hpp"
namespace sw
{
#include "SamplerCore.hpp"
#include "Constants.hpp"
-#include "Renderer/Renderer.hpp"
-#include "Renderer/QuadRasterizer.hpp"
-#include "Renderer/Surface.hpp"
-#include "Renderer/Primitive.hpp"
-#include "Common/Debug.hpp"
+#include "Device/Renderer.hpp"
+#include "Device/QuadRasterizer.hpp"
+#include "Device/Surface.hpp"
+#include "Device/Primitive.hpp"
+#include "System/Debug.hpp"
namespace sw
{
#ifndef sw_PixelRoutine_hpp
#define sw_PixelRoutine_hpp
-#include "Renderer/QuadRasterizer.hpp"
+#include "Device/QuadRasterizer.hpp"
namespace sw
{
#include "PixelShader.hpp"
-#include "Common/Debug.hpp"
+#include "System/Debug.hpp"
#include <string.h>
#define sw_PixelShader_hpp
#include "Shader.hpp"
-#include "Main/Config.hpp"
+#include "Device/Config.hpp"
namespace sw
{
#include "SamplerCore.hpp"
#include "Constants.hpp"
-#include "Common/Debug.hpp"
+#include "System/Debug.hpp"
namespace
{
#include "SetupRoutine.hpp"
#include "Constants.hpp"
-#include "Renderer/Primitive.hpp"
-#include "Renderer/Polygon.hpp"
-#include "Renderer/Renderer.hpp"
+#include "Device/Primitive.hpp"
+#include "Device/Polygon.hpp"
+#include "Device/Renderer.hpp"
#include "Reactor/Reactor.hpp"
namespace sw
#ifndef sw_SetupRoutine_hpp
#define sw_SetupRoutine_hpp
-#include "Renderer/SetupProcessor.hpp"
+#include "Device/SetupProcessor.hpp"
#include "Reactor/Reactor.hpp"
namespace sw
#include "VertexShader.hpp"
#include "PixelShader.hpp"
-#include "Common/Math.hpp"
-#include "Common/Debug.hpp"
+#include "System/Math.hpp"
+#include "System/Debug.hpp"
#include <set>
#include <fstream>
#ifndef sw_Shader_hpp
#define sw_Shader_hpp
-#include "Common/Types.hpp"
+#include "System/Types.hpp"
#include <string>
#include <vector>
#include "ShaderCore.hpp"
-#include "Renderer/Renderer.hpp"
-#include "Common/Debug.hpp"
+#include "Device/Renderer.hpp"
+#include "System/Debug.hpp"
#include <limits.h>
#include "Shader.hpp"
#include "Reactor/Reactor.hpp"
-#include "Common/Debug.hpp"
+#include "System/Debug.hpp"
namespace sw
{
#include "VertexRoutine.hpp"
-#include "Renderer/Context.hpp"
-#include "Renderer/VertexProcessor.hpp"
+#include "Device/Context.hpp"
+#include "Device/VertexProcessor.hpp"
namespace sw
{
#include "VertexShader.hpp"
#include "SamplerCore.hpp"
-#include "Renderer/Renderer.hpp"
-#include "Renderer/Vertex.hpp"
-#include "Common/Half.hpp"
-#include "Common/Debug.hpp"
+#include "Device/Renderer.hpp"
+#include "Device/Vertex.hpp"
+#include "System/Half.hpp"
+#include "System/Debug.hpp"
namespace sw
{
#include "ShaderCore.hpp"
#include "SamplerCore.hpp"
-#include "Renderer/Stream.hpp"
-#include "Common/Types.hpp"
+#include "Device/Stream.hpp"
+#include "System/Types.hpp"
namespace sw
{
#include "VertexShader.hpp"
#include "Constants.hpp"
-#include "Renderer/Vertex.hpp"
-#include "Renderer/Renderer.hpp"
-#include "Common/Half.hpp"
-#include "Common/Debug.hpp"
+#include "Device/Vertex.hpp"
+#include "Device/Renderer.hpp"
+#include "System/Half.hpp"
+#include "System/Debug.hpp"
namespace sw
{
#ifndef sw_VertexRoutine_hpp
#define sw_VertexRoutine_hpp
-#include "Renderer/Color.hpp"
-#include "Renderer/VertexProcessor.hpp"
+#include "Device/Color.hpp"
+#include "Device/VertexProcessor.hpp"
#include "ShaderCore.hpp"
#include "VertexShader.hpp"
#include "VertexShader.hpp"
-#include "Renderer/Vertex.hpp"
-#include "Common/Debug.hpp"
+#include "Device/Vertex.hpp"
+#include "System/Debug.hpp"
#include <string.h>
#define sw_VertexShader_hpp
#include "Shader.hpp"
-#include "Main/Config.hpp"
+#include "Device/Config.hpp"
namespace sw
{
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="resource.h" />\r
+ <ClInclude Include="Version.h" />\r
<ClInclude Include="VkBuffer.hpp" />\r
<ClInclude Include="VkBufferView.hpp" />\r
<ClInclude Include="VkCommandBuffer.hpp" />\r
<ClInclude Include="VkDestroy.h">\r
<Filter>Header Files\Vulkan</Filter>\r
</ClInclude>\r
+ <ClInclude Include="Version.h" />\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="swiftshader_icd.def" />\r
#include "FrameBuffer.hpp"
-#include "Renderer/Surface.hpp"
+#include "Device/Surface.hpp"
#include "Reactor/Reactor.hpp"
-#include "Common/Timer.hpp"
-#include "Common/Debug.hpp"
+#include "System/Timer.hpp"
+#include "System/Debug.hpp"
#include <stdio.h>
#include <string.h>
#define sw_FrameBuffer_hpp
#include "Reactor/Reactor.hpp"
-#include "Renderer/Surface.hpp"
-#include "Common/Thread.hpp"
+#include "Device/Surface.hpp"
+#include "System/Thread.hpp"
namespace sw
{
#include "FrameBufferAndroid.hpp"
-#include "Common/GrallocAndroid.hpp"
+#include "System/GrallocAndroid.hpp"
#include <system/window.h>
#ifndef sw_FrameBufferAndroid_hpp
#define sw_FrameBufferAndroid_hpp
-#include "Main/FrameBuffer.hpp"
-#include "Common/Debug.hpp"
+#include "WSI/FrameBuffer.hpp"
+#include "System/Debug.hpp"
struct ANativeWindow;
struct ANativeWindowBuffer;
#include "FrameBufferDD.hpp"
-#include "Common/Debug.hpp"
+#include "System/Debug.hpp"
namespace sw
{
#include "FrameBufferGDI.hpp"
-#include "Common/Debug.hpp"
+#include "System/Debug.hpp"
namespace sw
{
#ifndef sw_FrameBufferOSX_hpp
#define sw_FrameBufferOSX_hpp
-#include "Main/FrameBuffer.hpp"
+#include "WSI/FrameBuffer.hpp"
#import <Cocoa/Cocoa.h>
#include "FrameBufferOSX.hpp"
-#include "Common/Debug.hpp"
+#include "System/Debug.hpp"
#include <EGL/egl.h>
#import <QuartzCore/QuartzCore.h>
#ifndef sw_FrameBufferOzone_hpp
#define sw_FrameBufferOzone_hpp
-#include "Main/FrameBuffer.hpp"
+#include "WSI/FrameBuffer.hpp"
namespace sw
{
#include "FrameBufferDD.hpp"
#include "FrameBufferGDI.hpp"
-#include "Common/Configurator.hpp"
+#include "System/Configurator.hpp"
sw::FrameBufferWin *createFrameBufferWin(HWND windowHandle, int width, int height, bool fullscreen, bool topLeftOrigin)
{
#include "FrameBufferX11.hpp"
#include "libX11.hpp"
-#include "Common/Timer.hpp"
+#include "System/Timer.hpp"
#include <sys/ipc.h>
#include <sys/shm.h>
#ifndef sw_FrameBufferX11_hpp
#define sw_FrameBufferX11_hpp
-#include "Main/FrameBuffer.hpp"
-#include "Common/Debug.hpp"
+#include "WSI/FrameBuffer.hpp"
+#include "System/Debug.hpp"
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include "libX11.hpp"
-#include "Common/SharedLibrary.hpp"
+#include "System/SharedLibrary.hpp"
#define Bool int